我已经在WAS8.0上部署了JAX-RS WS应用程序,它有一个空的2.4 web.xml类,它扩展了'javax.ws.rs.core.Application‘和2个资源,它工作得很好。
我想在WAS7.0上部署这个应用程序,但是我得到了:“error404: SRVE0190E: File not found: /rest/source”(这是资源的路径)。
如何在WAS7.0上部署JAX-RS应用程序,而不使用Jersey或任何其他与应用程序服务器相关的类?
谢谢
发布于 2012-12-12 00:50:57
在WAS 7中,您必须在web.xml中定义servlet:
<servlet>
<description>JAX-RS Tools Generated - Do not modify</description>
<servlet-name>JAX-RS Servlet</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>YOUR APPLICATION CLASS</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JAX-RS Servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>此外,WAS7没有与JAX-RS捆绑在一起,您应该将JAX-RS jars添加到您的web模块中,或者将其作为共享库添加。
https://stackoverflow.com/questions/13820912
复制相似问题