如何识别cxf Web服务端点

时间:2013-10-25 16:48:17

标签: web-services cxf

我正在尝试使用wsdl第一种方法和CXF创建Web服务。我能够从wsdl生成java文件并将war文件部署到tomcat服务器。但是,我在生成的文件中看不到任何soapaction。如何识别此Web服务的终点URL?

感谢,

1 个答案:

答案 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服务,请提供有关配置的更多详细信息。