Struts2 在一个应用程序中配置Jersey和Struts 2
我似乎找不到任何关于如何在一个应用程序中配置Jersey和Struts 2的信息。我有以下web.xml文件:Struts2 在一个应用程序中配置Jersey和Struts 2,struts2,jersey,Struts2,Jersey,我似乎找不到任何关于如何在一个应用程序中配置Jersey和Struts 2的信息。我有以下web.xml文件: <servlet> <servlet-name>ServletAdaptor</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletC
<servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/ajax/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如您所见,excludePattern
用于告诉Struts要忽略什么。尽管如此,我还是无法通过我的任何Jersey请求联系资源部。它们正在加载..我看到它们在日志输出中是圆形的。我得到的唯一错误是Struts没有映射到/ajax/somePath
的操作
因此,如果有人已经配置了Struts2和Jersey,我将非常感谢您帮助我解决如何使它们一起工作,以便一个(或几个url路径)通过Jersey,其余部分转到Struts2。如果我在下面为struts过滤器url模式设置代码Struts2/struts/*则它可能与rest web服务工作相同。但是我想用下面的代码为struts过滤器url模式struts2/struts/*使用web服务,有什么区别?你读过相关的问答吗?
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.convention.classes.reload" value="true" />
<constant name="struts.enable.SlashesInActionNames" value="true" />
<constant name="struts.action.excludePattern" value="/ajax/*?" />
<package name="default" extends="struts-default" namespace="/">
<action name="index">
<result>/index.jsp</result>
</action>
</package>
</struts>