4

我开发了一个 Jersey 资源类。

有人可以告诉我如何将它部署在 Web App 服务器上。最好是Tomcat或JBoss。

或者还有一个更好的问题,只有资源类的 Jersey 应用程序可以部署在 Web App 服务器上吗?如果是,如何?

4

3 回答 3

7

通过使用 web.xml:

<servlet>
    <servlet-name>jersey-servlet</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.foo.resources;org.bar.resources</param-value>
    </init-param>
</servlet>

或在 Java 中(没有 servlet 容器):

public class MyConfig extends PackagesResourceConfig {

   public MyApplication() {
      super("com.foo.resources;org.bar.resources");
   }
}

或子类化应用程序:

public class MyApplicaton extends Application {

    public Set<Class<?>> getClasses() {
        Set<Class<?>> s = new HashSet<Class<?>>();
        s.add(com.foo.resources.MyResource.class);
        return s;
    }
}  
于 2009-05-25T11:37:17.893 回答
0

如果您需要 servlet 容器,在 servlet 容器中部署肯定会起作用。泽西岛更简单且推荐使用 Grizzly - http://jersey.java.net/nonav/documentation/latest/user-guide.html#d4e60

于 2011-07-05T16:47:09.917 回答
0

首先,您需要将 jesey 引擎加载到您的 Web 应用程序中,这可以通过使用 web.xml 来完成,并将 loadonstartup 设置为 1。

您可以在此处阅读第一个球衣应用程序和配置

你可以在这里看到简单的 hello world 示例

于 2015-05-13T10:01:54.263 回答