Jersey2.X + Jetty9(Embed)

来源:互联网 发布:淘宝分销平台供应商 编辑:程序博客网 时间:2024/04/28 23:46

自己写的demo做测试使用,直接上代码:

pom.xml<properties>    <jetty.version>9.0.6.v20130930</jetty.version>   <jersey.version>2.8</jersey.version>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties><dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.11</version>      <scope>test</scope>    </dependency> <!-- Jetty --> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-http</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-io</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-security</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-server</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-servlet</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-util</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-webapp</artifactId>  <version>${jetty.version}</version> </dependency> <dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-util</artifactId>  <version>${jetty.version}</version> </dependency>    <!-- jersey -->    <dependency>     <groupId>org.glassfish.jersey.core</groupId>     <artifactId>jersey-server</artifactId>     <version>${jersey.version}</version>    </dependency>    <dependency>     <groupId>org.glassfish.jersey.containers</groupId>     <artifactId>jersey-container-servlet-core</artifactId>     <version>${jersey.version}</version>    </dependency>    <dependency>     <!-- Servlet 3.x Container,depends on jersey-container-servlet-core module -->     <groupId>org.glassfish.jersey.containers</groupId>     <artifactId>jersey-container-servlet</artifactId>     <version>${jersey.version}</version>    </dependency>  </dependencies>

Server端
Server server = new Server(8081);   ServletHolder servletHolder = new ServletHolder(ServletContainer.class);  Map<String,String> parameterMap = new HashMap<String, String>();  //parameterMap.put("jersey.config.server.provider.classnames", "org.glassfish.jersey.server.ResourceConfig");  parameterMap.put("jersey.config.server.provider.packages", "com.wuxiao.jersey.rest");   servletHolder.setInitParameters(parameterMap);   ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);  context.addServlet(servletHolder, "/rest/*");  server.setHandler(context);   server.start();  server.join();

Jersey端包名com.wuxiao.jersey.rest@Path("/jerseyService")public class JerseyService { @GET @Path("/test") @Produces("text/plain") public String helloWorld() {  return "OK"; }}

server端启动后,直接在浏览器中输入http://localhost:8081/rest/jerseyService/test

看到返回OK说明成功..

0 0
原创粉丝点击