Jersey部署

来源:互联网 发布:java实现解压缩zip 编辑:程序博客网 时间:2024/05/01 21:16


一、集成Jersey到Spring 3.0.5框架中

1)   修改web.xml

    <servlet>

       <servlet-name>JerseySpringServlet</servlet-name>

       <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>

        <!-- Thefollowing initialization parameter is only required for

            registering Jersey managed classes. Spring-managed classes

             areautomatically registered.

        -->

       <init-param>

           <param-name>com.sun.jersey.config.property.packages</param-name>

           <param-value>com.dn.test.jersey.resource</param-value>

       </init-param>

       <load-on-startup>1</load-on-startup>

    </servlet>

   <servlet-mapping>

       <servlet-name>JerseySpringServlet</servlet-name>

       <url-pattern>/rest/*</url-pattern>

   </servlet-mapping>

 

2)   Spring管理资源

import org.springframework.context.annotation.Scope;

import org.springframework.stereotype.Component;

 

@Path("/spring-resource")

@Component //采用spring自己的注解

@Scope("singleton")//采用spring自己的注解

public class SpringResource {

}

3)   Jersey管理资源

import com.sun.jersey.api.spring.Autowire;

import com.sun.jersey.spi.resource.Singleton;

 

@Path("/jersey-resource")

@Singleton//采用jersey自己的注解

@Autowire//采用jersey自己的注解

public class JerseyResource {

}

4)   测试

Ø  启动Web服务后,可以采用基于http客户端(如apache的httpClient)测试

Ø  启动Web服务器,可以采用Jersey自带的client进行测试

Ø  可以直接使用Jersey提供的测试框架JerseyTest进行测试

 

二、在Jboss 6.1.finale 上部署Jersey 1.11版

由于需要修改Jboss配置,因此建议拷贝一个default目录并重命名为default-dn做为本地的配置实例,以下步骤均在default-dn配置中修改:

1)   Jboss下载地址

\\192.168.10.18\FileSystem\Engineering-dept\developmentfile\commonsoft\jboss-6.1.0.Final-project.rar

 

2)   修改在配置文件

在%JBOSS_HOME%\server\default-dn\deployers\switchboard-jboss-beans.xml中注释掉如下两段配置:

          <!--

<entry>

             <key>javax.xml.ws.WebServiceContext</key>

             <value>

<injectbean="org.jboss.switchboard.WebServiceContextResourceProvider"/>

</value

</entry>

-->

                    

         <!--<injectbean="org.jboss.switchboard.WebServiceRefResourceProvider"/>-->

 

3)   在目录(%JBOSS_HOME% \server\default-dn\deployers)里删除掉resteasy.deployer文件夹

三、在本机上使用Eclipse 插件启动Jboss

由于新建了一个本地的配置实例,因此eclipse里启动jboss时,需要选择该配置实例,否则jboss默认使用default配置实例,步骤如下:

1)   在Servers Tab中双击JBoss 6.1 Runtime Server (自己创建的server名),如图:

2)   在上图中双击Runtime Environment,在打开的对话框如下图,在Configuration区域选择default-dn一项,保存就ok.

原创粉丝点击