代码之家  ›  专栏  ›  技术社区  ›  vikingsteve

address=“/MyService”的默认cxf端点是什么?

  •  0
  • vikingsteve  · 技术社区  · 6 年前

    如果camel-context.xml包含这个cxf端点,那么在运行 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 回复  |  直到 6 年前
        1
  •  0
  •   TacheDeChoco    6 年前

    在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>
    

    http://host:port/mywebapp/webservices/MyService

    推荐文章