SSL-REST-сервер с гризли, экземпляр ResourceConfig не содержит корневых классов ресурсов

Я пытаюсь создать безопасный REST-сервер с гризли, используя SSL. Я настраиваю свои ресурсы в

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();

`

Это начинается с

31 марта 2013 г. 16:55:14 com.sun.grizzly.Controller logVersion INFO: GRIZZLY0001: Starting Grizzly Framework 1.9.56 - 31.03.13 16:55 Нажмите «Возврат», чтобы остановить...

Но когда я пытаюсь получить доступ к ресурсу / '(https://locahost:1337/)', он выдает мне эту ошибку:

31 марта 2013 г. 16:56:12 com.sun.jersey.api.core.PackagesResourceConfig init INFO: Сканирование корневых ресурсов и классов поставщиков в пакетах: SPSServer.controller.Grizzly.MessageRessource 31 марта 2013 г. 4:56: 12:00 com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Инициирование приложения Jersey, версия «Jersey: 1.17.1 28/02/2013 15:28» 31 марта 2013 г. 16:56:13 com .sun.jersey.server.impl.application.RootResourceUriRules СЕРЬЕЗНЫЙ: Экземпляр ResourceConfig не содержит корневых классов ресурсов. 31 марта 2013 г. 16:56:13 com.sun.grizzly.http.servlet.ServletAdapter doService СЕРЬЕЗНЫЙ: исключение службы: com.sun.jersey.api.container.ContainerException: Экземпляр ResourceConfig не содержит корневых классов ресурсов.

Я пытался заставить гризли работать (с джерси HttpServerFactory я получаю работающий сервер отдыха без ssl, и мне удалось заставить работать httpsServer, но оба вместе доставили мне головную боль на несколько дней), так что теперь я действительно полагаюсь на вашу помощь. Заранее спасибо (не обижаюсь, если кто-то поправит мою грамматику, мне ее еще предстоит выучить)


person hellfiend    schedule 31.03.2013    source источник


Ответы (1)


Вы пробовали этот образец Джерси?

https://maven.java.net/content/repositories/releases/com/sun/jersey/samples/https-clientserver-grizzly/1.17.1/https-clientserver-grizzly-1.17.1-project.zip

person alexey    schedule 04.04.2013
comment
Это старая версия. См. последние версии: github.com/jersey/jersey/tree /мастер/примеры - person RobAu; 09.01.2014