2013-10-20 53 views
1

我目前嘗試了灰熊框架2.3.6。 我使用以下行家依賴性:如何使用澤西灰熊2.3

<dependency> 
     <groupId>org.glassfish.grizzly</groupId> 
     <artifactId>grizzly-framework</artifactId> 
     <version>2.3.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.grizzly</groupId> 
     <artifactId>grizzly-http-server</artifactId> 
     <version>2.3.6</version> 
    </dependency> 

我可以啓動一個服務器用下面的代碼例如:

HttpServer server = HttpServer.createSimpleServer(); 
try { 
    server.start(); 
    addJaxRS(server); 
    System.out.println("Press any key to stop the server..."); 
    System.in.read(); 
} catch (Exception e) { 
    System.err.println(e); 
} 

添加以下JAX-RS類別:

@Path("/helloworld") 
public class HelloWorldResource { 
    @GET 
    @Produces("text/plain") 
    public String getClichedMessage() { 
     return "Hello World"; 
    } 
} 

我的問題是:我該如何告訴grizzly將HelloWorldRessoruce添加爲JAX-RS資源?

回答

6

我找到了一個解決方案,通過改變依賴於「運動衫,grizzly2」,其中包括灰熊版本2.2.16

<dependencies> 
     <dependency> 
      <groupId>com.sun.jersey</groupId> 
      <artifactId>jersey-grizzly2</artifactId> 
      <version>1.17.1</version> 
     </dependency> 
</dependencies> 

現在我可以用我的JAX-RS資源,這樣灰熊開始:

import java.io.IOException; 
import org.glassfish.grizzly.http.server.HttpServer; 
import com.sun.jersey.api.container.grizzly2.GrizzlyServerFactory; 
import com.sun.jersey.api.core.PackagesResourceConfig; 
import com.sun.jersey.api.core.ResourceConfig; 
public class Main { 
    public static void main(String[] args) throws IOException { 
     // HttpServer server = HttpServer.createSimpleServer(); 
     // create jersey-grizzly server 
     ResourceConfig rc = new PackagesResourceConfig("my.resources"); 
     HttpServer server = GrizzlyServerFactory.createHttpServer(
       "http://localhost:8080", rc); 
     try { 
      server.start(); 
      System.out.println("Press any key to stop the server..."); 
      System.in.read(); 
     } catch (Exception e) { 
      System.err.println(e); 
     } 
    } 
} 

但我最初認爲球衣是灰熊的一部分?

+0

不,灰熊和澤西島是分開的項目。 – rlubke

+0

「my.resources」中放置了哪些選項? –

+0

my.resources我用jax-rs註釋添加了我的休息服務類。你可以在這裏看到代碼:https://github.com/rsoika/ImixsCrypt/tree/master/imixs-crypt-privacy/src/main/java/org/imixs/crypt – Ralph