0

CamelMain如果我的 camel-context.xml 包含此 cxf Endpoint,那么当我在开发环境中本地运行时,默认 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

4

1 回答 1

0

在 webapp 中运行 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

于 2018-06-21T20:15:21.813 回答