Hi Leute,
ich moechte eine in C++ erstellte .dll Library als SOAP WebService offen legen. Mein Ansatz:
- Verwendung von JAX-RPC
- wrappen der legacy-Anwendung mit einem JNI-Adapter
- WS laeuft im Tomcat WebContainer
- Verbindung Adapter und WS laeuft ueber RMI (denn direkt im WS native-Methoden aufrufen funktionierte bei mir nicht!)
Hat jemand fuer dieses Probelm eine Loesung, oder vielleicht einen alternativen Ansatz? Ich bin nicht sicher, ob RMI das richtige ist.
Bis jetzt funktioniert es soweit:
- Zugriff auf .dll mit JNI (klar)
- Zugriff des WS auf "rmiregistry", sowie Zugriff auf den Stub und Aufruf der Methode.
- Clientzugriff auf WS sowie Methodenaufrufe
Scheitern tuts an:
- ich vermute, dass ich irgendein Problem habe aus dem WebContainer via RMI rauszukommen. In frueheren Anwendungen habe ich breits mit ueber Servlets auf RMI Anwendungen erfolgreich zugegriffen. Vielleicht ist das Problem AXIS spezifisch. Die Fehlermeldung ist jedenfalls folgende:
---------------- FEHLERMELDUNG ------------------------
[...]
---------------- ENDE FEHLERMELDUNG ------------------------
Keine Ahnung was das bedeutet. Aber vielleicht gibt es ja prinzipiell andere Ansaetze.
Gruss, JAN
ich moechte eine in C++ erstellte .dll Library als SOAP WebService offen legen. Mein Ansatz:
- Verwendung von JAX-RPC
- wrappen der legacy-Anwendung mit einem JNI-Adapter
- WS laeuft im Tomcat WebContainer
- Verbindung Adapter und WS laeuft ueber RMI (denn direkt im WS native-Methoden aufrufen funktionierte bei mir nicht!)
Hat jemand fuer dieses Probelm eine Loesung, oder vielleicht einen alternativen Ansatz? Ich bin nicht sicher, ob RMI das richtige ist.
Bis jetzt funktioniert es soweit:
- Zugriff auf .dll mit JNI (klar)
- Zugriff des WS auf "rmiregistry", sowie Zugriff auf den Stub und Aufruf der Methode.
- Clientzugriff auf WS sowie Methodenaufrufe
Scheitern tuts an:
- ich vermute, dass ich irgendein Problem habe aus dem WebContainer via RMI rauszukommen. In frueheren Anwendungen habe ich breits mit ueber Servlets auf RMI Anwendungen erfolgreich zugegriffen. Vielleicht ist das Problem AXIS spezifisch. Die Fehlermeldung ist jedenfalls folgende:
---------------- FEHLERMELDUNG ------------------------
Code:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: JAXRPC.TIE.04: Internal Server Error (JAXRPCTIE01: caught exception while handling request: java.lang.NullPointerException)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: JAXRPC.TIE.04: Internal Server Error (JAXRPCTIE01: caught exception while handling request: java.lang.NullPointerException)
faultActor:
faultNode:
faultDetail:
JAXRPC.TIE.04: Internal Server Error (JAXRPCTIE01: caught exception while handling request: java.lang.NullPointerException)
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
---------------- ENDE FEHLERMELDUNG ------------------------
Keine Ahnung was das bedeutet. Aber vielleicht gibt es ja prinzipiell andere Ansaetze.
Gruss, JAN