我正在尝试使用wsdl第一种方法和CXF创建Web服务。我能够从wsdl生成java文件并将war文件部署到tomcat服务器。但是,我在生成的文件中看不到任何soapaction。如何识别此Web服务的终点URL?
感谢,
答案 0 :(得分:0)
通常在CXF中,您使用Spring配置来配置端点,如JAX-WS Configuration中所述。通常地址是相对的,例如
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<jaxws:endpoint id="classImpl"
implementor="org.apache.cxf.jaxws.service.Hello"
address="/helloService"/>
</beans>
地址是您的网络应用上下文根目录。
假设您的网络应用程序名称为SomeWebApp
且服务器位于localhost:8080
,则应在http://localhost:8080/SomeWebApp/helloService
发布网络服务。您可以在http://localhost:8080/SomeWebApp/helloService?wsdl
处测试它检索WSDL。此URL可用于创建SOAP UI项目(我真正建议用于探索和测试SOAP服务的工具)。
如果您不使用Spring配置端点,或者仍然无法访问Web服务,请提供有关配置的更多详细信息。