2013-03-31 31 views
1

我試圖使用SSL完成一個安全的REST服務器和灰熊。配置我ressources在具有grizzly的Resource-REST服務器,ResourceConfig實例不包含任何根資源類

package SPSServer.controller.Grizzly; 
@Path("/") 
public class MessageRessource { 

@GET 
@Path("serverinfo") 
@Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_XML}) 
public ServerInfo serverinfo() { 
    ServerInfo info = new ServerInfo(); 
    info.server = System.getProperty("os.name") + " " + System.getProperty("os.version"); 
    return info; 
} 



@GET 
@Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_XML}) 
//@Produces(MediaType.TEXT_PLAIN) 
public String message() { 
    return "Yea! "; 
} 
} 

現在即時通訊開始灰熊與

webServer = new GrizzlyWebServer(1337, ".", true); 
    SSLConfig sslConfig = new SSLConfig(true); 
    webServer.setSSLConfig(sslConfig); 
    ServletAdapter adapter = new ServletAdapter(); 
    final Map<String, String> initParams = new HashMap<String, String>(); 
    adapter.addInitParameter(PackagesResourceConfig.PROPERTY_PACKAGES, "SPSServer.controller.Grizzly.MessageRessource"); 
      adapter.addInitParameter(ClasspathResourceConfig.PROPERTY_CLASSPATH, "."); 

    adapter.setContextPath("/"); 
    adapter.setServletInstance(new ServletContainer()); 

    webServer.addGrizzlyAdapter(adapter, new String[]{"/"}); 
    webserver.start(); 

`

它開始

Mar 31, 2013 4:55:14 PM com.sun.grizzly.Controller logVersion INFO: GRIZZLY0001: Starting Grizzly Framework 1.9.56 - 3/31/13 4:55 PM Hit return to stop...

但是,當我嘗試訪問的ressource/ '(https://locahost:1337/)'它拋出我這個錯誤:

Mar 31, 2013 4:56:12 PM com.sun.jersey.api.core.PackagesResourceConfig init INFO: Scanning for root resource and provider classes in the packages: SPSServer.controller.Grizzly.MessageRessource Mar 31, 2013 4:56:12 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.17.1 02/28/2013 03:28 PM' Mar 31, 2013 4:56:13 PM com.sun.jersey.server.impl.application.RootResourceUriRules SEVERE: The ResourceConfig instance does not contain any root resource classes. Mar 31, 2013 4:56:13 PM com.sun.grizzly.http.servlet.ServletAdapter doService SEVERE: service exception: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.

我試圖讓灰熊的工作(與球衣HttpServerFactory我得到一個工作休息 - 服務器,而SSL和我設法得到一個httpsServer工作,但兩者結合讓我現在好幾天的頭痛),所以現在我真的取決於你的幫助。 在此先感謝 (我不採取任何冒犯,如果有人糾正我的語法,我仍然必須學習它)

回答

相關問題