-1

我正在尝试使用 Java 客户端调用 Web 服务。WSDL 如下所示: http: //pastebin.com/m13124ba

我的客户:

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();


        }
    }

}

当我现在运行客户端时,会发生以下错误:

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>

我在本地机器上尝试了服务器的业务逻辑,它在那里工作。该服务创建文件和文件夹。是否允许 Web 服务这样做?我还编写了一个简单的“Hello World”Web 服务并将其部署到服务器。这工作得很好。

4

3 回答 3

3

当您遇到这些“未知”AxisFaults 之一时,一定要检查服务器日志!客户端堆栈跟踪很可能不够详细,无法让您追踪错误。

我相信 dax 在上面表明他在更详细的服务器端堆栈跟踪中找到了 NullPointerException。它看起来像:

org.apache.axis2.AxisFault
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)

    [....]

Caused by: java.lang.NullPointerException

    [....]
于 2010-11-10T13:18:04.897 回答
1

从提供的日志中,我无法确定出了什么问题。尝试将 Axis2 的日志级别设置为“调试”(请参阅​​ Axis2 安装根目录中的两个日志配置)并检查详细信息以了解确切原因。Axis2 在传播来自 web 服务的错​​误时往往有点稀疏。

于 2009-12-10T21:27:31.377 回答
0

问题是我的服务中有一个 NullPointerException。

于 2009-12-11T19:06:39.663 回答