Jersey部署


1、集成Jersey到Spring 3.0.5框架中java

1)   修改web.xmlweb

    <servlet>spring

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

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

        <!-- Thefollowing initialization parameter is only required for服務器

            registering Jersey managed classes. Spring-managed classesapp

             areautomatically registered.框架

        -->eclipse

       <init-param>ide

           <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進行測試

 

2、在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文件夾

3、在本機上使用Eclipse 插件啓動Jboss

因爲新建了一個本地的配置實例,所以eclipse裏啓動jboss時,須要選擇該配置實例,不然jboss默認使用default配置實例,步驟以下:

1)   在Servers Tab中雙擊JBoss 6.1 Runtime Server (本身建立的server名),如圖:

2)   在上圖中雙擊Runtime Environment,在打開的對話框以下圖,在Configuration區域選擇default-dn一項,保存就ok.

相關文章
相關標籤/搜索