Java 带有grizzly、ResourceConfig实例的SSL REST服务器不包含任何根资源类

Java 带有grizzly、ResourceConfig实例的SSL REST服务器不包含任何根资源类,java,rest,https,jersey,grizzly,Java,Rest,Https,Jersey,Grizzly,我正试图用grizzly通过SSL实现一个安全的REST服务器。我在中配置我的资源 package SPSServer.controller.Grizzly; @Path("/") public class MessageRessource { @GET @Path("serverinfo") @Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_XML}) public ServerInfo serverinfo() { Serve

我正试图用grizzly通过SSL实现一个安全的REST服务器。我在中配置我的资源

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();
webServer=newgrizzlywebserver(1337,“.”,true);
SSLConfig SSLConfig=新SSLConfig(真);
setSSLConfig(sslConfig);
ServletAdapter=新的ServletAdapter();
final Map initParams=new HashMap();
addInitParameter(PackagesResourceConfig.PROPERTY_PACKAGES,“SPSServer.controller.Grizzly.MessageRessource”);
addInitParameter(ClasspathResourceConfig.PROPERTY\u CLASSPATH,“.”;
adapter.setContextPath(“/”);
setServletInstance(新的ServletContainer());
addGrizzlyAdapter(适配器,新字符串[]{”/“});
start();
`

首先是

2013年3月31日下午4:55:14 com.sun.grizzly.Controller日志版本 信息:灰熊0001:启动灰熊框架1.9.56-2013年3月31日下午4:55 点击返回停止

但当我尝试访问ressource/
'(https://locahost:1337/)“
它向我抛出以下错误:

2013年3月31日下午4:56:12 com.sun.jersey.api.core.PackagesResourceConfig init 信息:扫描包中的根资源和提供程序类: SPSServer.controller.Grizzly.MessageRessource 2013年3月31日下午4:56:12 com.sun.jersey.server.impl.application.WebApplicationImpl\u启动 信息:正在启动Jersey应用程序,版本为“Jersey:1.17.1 02/28/2013 03:28 PM” 2013年3月31日下午4:56:13 com.sun.jersey.server.impl.application.RootResourceUriRules 严重:ResourceConfig实例不包含任何根资源类。 2013年3月31日下午4:56:13 com.sun.grizzly.http.servlet.ServletAdapter doService 严重:服务异常: com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类

我已经试着让grizzly工作(在jersey HttpServerFactory中,我得到了一个没有ssl的rest服务器,我设法让一个httpsServer工作,但这两者结合起来让我头疼了好几天),所以现在我真的需要你的帮助。 提前谢谢
(如果有人纠正了我的语法,我不会生气,我仍然需要学习它)

你试过这件球衣吗


您试过这件球衣样品吗


这是一个旧版本。有关最新版本,请参阅:这是旧版本。有关最新版本,请参阅: