【问题标题】:Web service Axis2 client code generation issueWeb 服务 Axis2 客户端代码生成问题
【发布时间】:2014-04-21 16:29:55
【问题描述】:

我正在尝试使用使用 Axis2 构建的 Web 服务,因此我遵循 this example 创建客户端代码。

我有端点,我可以通过浏览器访问它。但尝试生成客户端代码:

WSDL2Java.bat -uri <<endpoint>> -o client

抛出以下异常:

线程“主”org.apache.axis2.wsdl.codegen.CodeGenerationException 中的异常:解析 WSDL 时出错 在 org.apache.axis2.wsdl.codegen.CodeGenerationEngine.(CodeGenerationEngine.java:181) 在 org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) 在 org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) 引起:java.net.ConnectException:连接超时:连接 在 java.net.PlainSocketImpl.socketConnect(本机方法) 在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java:529) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570) 在 com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141) 在 sun.net.NetworkClient.doConnect(NetworkClient.java:163) 在 sun.net.www.http.HttpClient.openServer(HttpClient.java:411) 在 sun.net.www.http.HttpClient.openServer(HttpClient.java:525) 在 sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:272) 在 sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172) 在 sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:923) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195) 在 java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318) 在 org.apache.axis2.wsdl.codegen.CodeGenerationEngine.(CodeGenerationEngine.java:99) ... 2 更多

这个错误的原因可能是什么?

【问题讨论】:

    标签: web-services wsdl axis2 axis webservice-client


    【解决方案1】:

    如果您可以从浏览器访问 WSDL,但不能从命令行工具访问,那么您的浏览器可能使用 HTTP 代理进行连接,而 wsdl2java 直接访问该地址。

    尝试设置一些 JVM 参数以使用代理,如 Java Networking and Proxies 中所述,如果失败,则始终可以选择使用浏览器下载 WSDL 并使用本地下载的文件运行 wsdl2java。

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 2014-01-18
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多