“org.apache.axis2.AxisFault: unbekannt" beim Aufruf web-service mit Java
Ich versuche für den Aufruf eines web service mit Java-client. Die WSDL sieht wie folgt aus: http://pastebin.com/m13124ba
Mein client:
public class Client{
public static void main(java.lang.String args[]){
try{
CompileAndExecuteServiceInterfaceStub stub =
new CompileAndExecuteServiceInterfaceStub
("http://192.168.1.3:8080/axis2/services/CompileAndExecuteServiceInterface");
Compile comp = new Compile();
comp.setArgs0("Test");
comp.setArgs1("public class Test { public static void main(String[] args) { System.out.println(\"Hello\");}}");
String[] classpath = {};
comp.setArgs2(classpath);
stub.compile(comp);
} catch(Exception e){
e.printStackTrace();
}
}
}
Wenn ich den client nun tritt folgender Fehler auf:
org.apache.axis2.AxisFault: unknown
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:517)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at de.dax.compileandexecuteclient.CompileAndExecuteServiceInterfaceStub.compile(CompileAndExecuteServiceInterfaceStub.java:184)
at de.dax.compileandexecuteclient.Client.main(Client.java:17)</blockquote>
Habe ich ausprobiert, die business-Logik-server auf meinem lokalen Rechner und dort funktioniert es. Der Dienst erstellt die Dateien und Ordner. Sind web-services erlaubt, das zu tun? Ich schrieb auch ein einfaches "Hello World" - web-service und Einsatz an den server. Dies funktionierte gut.
- Sind Sie sicher, dass Sie wollen classpath gesetzt werden als leer..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du einer von diesen "unbekannten" AxisFaults, auf jeden Fall überprüfen Sie den server-log! Die client-Seite stack-trace wahrscheinlich nicht detailliert genug für Sie, um die Spur des Fehlers.
Glaube ich dax ist, der angibt, über die er die NullPointerException in der mehr-detaillierte server-side-stack-trace. Es würde so Aussehen:
Aus den logs, ich kann nicht bestimmen, was falsch ist. Versuchen Sie, setzen Sie den log-level von Axis2, um "debug" (siehe die beiden log-Konfigurationen in das root-Verzeichnis der Axis2-installation) und überprüfen Sie die details für die genaue Ursache. Axis2 neigt dazu, ein bisschen spärlich in der Propagierung der Fehler kommt von webservices.
Das problem war, dass es eine NullPointerException in meinem Dienst.