所有的骆驼运行CXF-RS服务器(与蓝图)的例子骆驼CXF RS服务器,如下所示:嵌入WAR
<cxf:rsServer id="rsServer" address="http://localhost:8000/CxfRsRouterTest/route"
serviceClass="org.apache.camel.component.cxf.jaxrs.testbean.CustomerService" >
...
</cxf:rsServer>
然后
<route id="control">
<from uri="cxfrs://bean://rsServer"/>
<log message="test..."/>
</route>
但这在Camel在WAR中运行时没有意义,因为address
不能是任意的,而是在主机应用程序的上下文中。 (?此外,如何设置URL中的全名在这里不断有意义难道不应该是唯一的港口和路径?)
我想什么是以下内容添加到web.xml中:
<!-- CXF servlet -->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
在这种情况下,当我打http://localhost:8080/myapp/route我得到:
org.apache.cxf.transport.servlet.ServletController调用警告:
无法˚F ind对localhost的请求:8080/myapp/route的Observer
是否支持此方案?如果有,如何配置?
给予接入为什么/ MYAPP /路由,而不是仅仅/路线? – ash
因为应用程序的上下文是myapp。 – kaqqao
定义在哪里? – ash