JAX-RS默认Servlet

时间:2014-11-26 16:14:02

标签: java rest servlets jax-rs web.xml

我正在开发一个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。

你能告诉我应该用什么吗?

1 个答案:

答案 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版本可能略有不同。