如果我的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
答案 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