Какова конечная точка cxf по умолчанию для address="/MyService"?

Если мой camel-context.xml содержит эту конечную точку cxf, каков будет URL-адрес по умолчанию при запуске CamelMain локально в моей среде разработки?

<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 ответ

При запуске Camel в веб-приложении вы можете использовать относительный адрес (/MyService), если используете его вместе с сервлетом CXF.

<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

Другие вопросы по тегам