Jersey部署


一、集成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.

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/u/2484672/blog/523684

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jersey 是一个开源的 Java 框架,用于构建 RESTful Web 服务。它提供了许多功能,如 JAX-RS API 的实现和集成,以及可插拔的组件体系结构。 在深入 Jersey 的代码之前,需要了解以下概念: 1. 资源类:资源类是用于处理客户端请求的类。它们使用 JAX-RS 注解来定义 HTTP 方法和 URI 路径。 2. 资源方法:资源方法是资源类中用于处理请求的方法。它们使用 JAX-RS 注解来定义 HTTP 方法和 URI 路径。 3. 注册:在 Jersey 中,将资源类和其他组件注册到应用程序中是必须的。这通常是在应用程序启动时完成的。 现在,让我们深入了解一下 Jersey 的代码。 首先,让我们看一下如何创建一个简单的 RESTful Web 服务: ```java @Path("/hello") public class HelloResource { @GET public String sayHello() { return "Hello, World!"; } } ``` 在上面的代码中,我们定义了一个资源类 `HelloResource`,它有一个资源方法 `sayHello()`。我们使用 `@Path` 注解来定义资源的 URI 路径,`@GET` 注解来定义 HTTP GET 方法。在这种情况下,我们将 `sayHello()` 方法映射到 `/hello` 路径,并返回字符串 "Hello, World!"。 接下来,我们需要将资源类注册到应用程序中: ```java public class MyApplication extends Application { @Override public Set<Class<?>> getClasses() { Set<Class<?>> resources = new HashSet<>(); resources.add(HelloResource.class); return resources; } } ``` 在上面的代码中,我们创建了一个 `MyApplication` 类,并扩展了 Jersey 的 `Application` 类。我们重写了 `getClasses()` 方法,该方法返回一个 `Set`,其中包含要注册的所有资源类。在这种情况下,我们只有一个资源类 `HelloResource`。 最后,我们需要将应用程序部署到服务器上: ```java public class Main { public static void main(String[] args) throws IOException { ResourceConfig config = new ResourceConfig(MyApplication.class); HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create("http://localhost:8080"), config); System.in.read(); server.shutdownNow(); } } ``` 在上面的代码中,我们创建了一个 `ResourceConfig` 对象,并将 `MyApplication` 类传递给它。然后,我们使用 `GrizzlyHttpServerFactory` 类创建了一个 HTTP 服务器,并将其绑定到 `http://localhost:8080`。最后,我们使用 `System.in.read()` 方法暂停应用程序,直到用户按下回车键。这是为了防止应用程序在启动后立即退出。当用户按下回车键时,我们使用 `server.shutdownNow()` 方法关闭服务器。 这只是一个简单的例子,但它演示了如何使用 Jersey 创建一个简单的 RESTful Web 服务。要深入了解 Jersey 的代码,您需要了解更多关于 JAX-RS 和 Jersey 的知识。您可以查看 Jersey 的官方文档以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值