我有一个用Stripes开发的web应用程序。现在,我需要在同一个应用程序中开发(可能使用RESTful -RS)。我如何集成我的Stripes应用程序来包含这些JAX服务,有没有可用的示例,或者除了JAX-RS之外的任何其他方法?
发布于 2011-09-02 08:29:31
由于Stripes是一个RESTful应用程序框架(即主要的表示层),而JAX-RS是处理Stripes web服务(即主要的业务逻辑层)的标准,因此我非常希望有两个独立的servlets,一个用于Stripes部分,另一个用于JAX-RS部分。然后,Stripes部分将访问其后端的JAX-RS部分。
在同一个容器中部署这两个部分可能是可能的,但我在这方面没有太多经验。
(您需要尽早选择您正在使用的JAX-RS实现。我知道的是Jersey和CXF,它们有足够的差异-由不同的用例集驱动-你不会想在它们之间切换。)
发布于 2014-10-07 08:04:46
我现在也有同样的问题。JAX-WS servlet应该与Stripes servlet结合使用,这就是问题所在。
web.xml摘录:
<servlet>
<servlet-name>StripesDispatcher</servlet-name>
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>WebConnectorService</servlet-name>
<servlet-class>my.sample.application.WebConnectorService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WebConnectorService</servlet-name>
<url-pattern>/ws</url-pattern>
</servlet-mapping>
在这种情况下,JAX-WS servlet可以工作,但Stripes不会处理所有其他请求。有人对这个问题有什么新的更新吗?谢谢。
更新:我已经知道请求是由两个servlet处理的,但是问题是因为现在应用程序的上下文根与WAR包的名称相同。然而,我有
<context-root>/</context-root>
在jboss-web.xml中,如果没有包含WebConnector servlet,它将按预期运行。一旦web.xml中包含了WebConnector servlet,上面的配置就会被忽略。
https://stackoverflow.com/questions/7280859
复制相似问题