我正在开发一个REST应用程序。我使用Websphere 8.5和Java EE 6。
我尝试使用RAD创建一个REST Web项目,并使用此servlet默认我的web.xml配置:
<servlet>
<servlet-name>JAX-RS Servlet</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<enabled>true</enabled>
<async-supported>false</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>JAX-RS Servlet</servlet-name>
<url-pattern>
/jaxrs/*</url-pattern>
</servlet-mapping>
我不想将我的应用程序配置与特定于服务器的设置绑定,因此我想在com.ibm.websphere.jaxrs.server.IBMRestServlet
上使用Java EE 6的“开箱即用”servlet。
你能告诉我应该用什么吗?
答案 0 :(得分:0)
基本上JAXRS只是一个API,这个API有几个实现,最常用的是Jersey,RESTEasy,CXF,[comparison],检查this
添加你需要考虑的结束声明这样的servlet。
<web-app>
<servlet>
<servlet-name>MyApplication</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
...
</init-param>
</servlet>
...
<servlet-mapping>
<servlet-name>MyApplication</servlet-name>
<url-pattern>/myApp/*</url-pattern>
</servlet-mapping>
...
</web-app>
这将开始加载Jersey实现及其组件。请考虑阅读此section,具体取决于您使用的Servlet版本可能略有不同。