如果我的驼峰上下文.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
在 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