address =“/ MyService”的默认cxf端点是什么?

时间:2018-06-12 08:03:00

标签: java apache-camel cxf endpoint camel-cxf

如果我的camel-context.xml包含此cxf端点,那么当我在开发环境中本地运行CamelMain时,默认URL是什么?

<cxf:cxfEndpoint id="myService"
                 address="/MyService"
                 serviceClass="com.mycompany.MyServicePort"
                 wsdlURL="schema/MyService.wsdl">
</cxf:cxfEndpoint>

http://localhost:8181/MyService吗?

我不想特别指定服务器address="http://localhost:8181/MyService,因为应用程序正在部署到openshift,它似乎最适合使用“相对”端点:address=/MyService

以上配置在部署到openshift时有效,具有这种端点:

http://openshift-test.mycompany.com/openshift-myservice/MyService

所以,我希望在本地运行相同的配置,但默认端点是什么? http://localhost:..../.../MyService

1 个答案:

答案 0 :(得分:0)

在Web应用程序中运行Camel时,如果将其与CXF Servlet一起使用,则可以使用相对地址(/ MyService)

<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/webservices/*</url-pattern>
</servlet-mapping>

在这种情况下,最终的端点URL将是: http://host:port/mywebapp/webservices/MyService