gpt4 book ai didi

java - wsdl2java 错误 : Emitter failure. 端口中的端点地址无效

转载 作者:行者123 更新时间:2023-11-30 05:17:29 24 4
gpt4 key购买 nike

我正在尝试对公司另一个小组提供给我的 WSDL 文件运行 wsdl2java 命令。我知道 wsdl2java 可以工作,因为我可以运行这些示例,但是当我在给我的 wsdl 上尝试它时,它失败了。一个很大的区别是给我的 WSDL 使用 SSL。

我使用的是 Java 1.4(检查了几次)并确保所有正确的 jar 都在我的类路径中,jsse.jar 就在那里。

命令:java org.apache.axis.wsdl.WSDL2Java --服务器端 GenericWebService.wsdl

错误:

log4j:WARN 找不到记录器 (org.apache.axis.i18n.ProjectResourceBundle) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。**java.io.IOException:发射器故障。服务 AC_x0020_Generic_x0020_Web_x0020_ServiceLocator 中端口 AC_x0020_Generic_x0020_Web_0020_ServiceSoap 中的端点地址无效:** 在org.apache.axis.wsdl.toJava.JavaServiceImplWriter.writeFileBody(JavaServiceImplWriter.ja答:242) 在 org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:127) 在 org.apache.axis.wsdl.toJava.JavaServiceWriter.generate(JavaServiceWriter.java:112) 在 org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JavaGeneratorFactory.j弗吉尼亚州:421) 在 org.apache.axis.wsdl.gen.Parser.generate(Parser.java:476) 在 org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:45) 在 org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:362) 在 java.lang.Thread.run(Thread.java:534)

asdf

<wsdl:portType name="AC_x0020_Generic_x0020_Web_x0020_ServiceSoap">
<wsdl:operation name="Provision">
<wsdl:input message="tns:ProvisionSoapIn" />
<wsdl:output message="tns:ProvisionSoapOut" />
</wsdl:operation>
</wsdl:portType>

<wsdl:binding name="AC_x0020_Generic_x0020_Web_x0020_ServiceSoap" type="tns:AC_x0020_Generic_x0020_Web_x0020_ServiceSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="Provision">
<soap:operation soapAction="http://xmlns.fmr.com/systems/dev/aar/2008/05/GenericWebService/Provision" style="document" />
<wsdl:input>
<soap:body use="literal" />
<soap:header message="tns:ProvisionServiceProcessingDirectives" part="ServiceProcessingDirectives" use="literal" />
<soap:header message="tns:ProvisionServiceCallContext" part="ServiceCallContext" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>


<wsdl:service name="AC_x0020_Generic_x0020_Web_x0020_Service">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic web service definition for provisioning requests callable by AccessCENTRAL</wsdl:documentation>
<wsdl:port name="AC_x0020_Generic_x0020_Web_x0020_ServiceSoap" binding="tns:AC_x0020_Generic_x0020_Web_x0020_ServiceSoap">
<soap:address location="" />
</wsdl:port>
</wsdl:service>

更新的解决方案:问题是解析器需要 中的一个值才能完成。我添加了我的服务的 URL,它起作用了。
新线路看起来像:

<soap:address location="" http://localhost:8080/axis/services/AC_x0020_Generic_x0020_Web_x0020_Service" />

最佳答案

soap:address 指定的位置为空。它应该是 SOAP 服务的 URI。请参阅soap:address .

看看soapAction, http://xmlns.fmr.com/systems/dev/aar/2008/05/GenericWebService 可能是正确的位置值。

关于java - wsdl2java 错误 : Emitter failure. 端口中的端点地址无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com