Какова конечная точка 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