2009-05-25 179 views
4

我开发了泽西岛资源类。泽西岛部署

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

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

回答

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; 
    } 
} 
+0

,所以我刚刚创建任何IDE一个Web应用程序。把上面的改变放在web.xml中,把我的资源类放在新的webapp的source forlder中,它将准备好去..是否真的很简单。 – Adhir 2009-05-25 11:47:07

0

首先,你需要你的jesey发动机负荷到Web应用程序,可以通过使用web.xml中进行,并设置loadonstartup为1

你可以阅读第一jersery应用程序和配置here

你可以看到简单的Hello World例子here