Какова конечная точка cxf по умолчанию для address = "/ MyService"? - PullRequest
0 голосов
/ 12 июня 2018

Если мой 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 Ответ

0 голосов
/ 21 июня 2018

При запуске 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

...