多个 JAX-RS 应用程序
我已在 web.xml 中指定了我的 JAX-RS 应用程序,如下所示:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet
</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>
com.myapp.MYRestApplication
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
我是否可以将另一个 JAX-RS 应用程序类传递给此 CXF servlet?
问候, 阿南德
I have specified my JAX-RS Application in the web.xml as follows:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet
</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>
com.myapp.MYRestApplication
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Is it possible for me to pass another JAX-RS application class to this CXF servlet?
Regards,
Anand
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然 CXF 可以在单个 servlet 中管理多个 JAX-RS 应用程序(我在自己的代码中使用此配置),但它足够复杂,因此您最好切换到使用基于 Spring 的配置。 CXFNonSpringJaxrsServlet 只能支持有限的配置。在我的代码中,我有这个(有点复杂,因为我也使用 Spring 安全性,但你可以删除该过滤器):
While CXF can manage multiple JAX-RS applications within a single servlet — I use this configuration in my own code — it is sufficiently complex that you're far better off switching to using a Spring-based configuration. The
CXFNonSpringJaxrsServlet
can only support limited configuration. In my code, I have this (a little complex because I'm also using Spring security, but you can drop that filter):