Я пытаюсь создать безопасный 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, но оба вместе доставили мне головную боль на несколько дней), так что теперь я действительно полагаюсь на вашу помощь. Заранее спасибо (не обижаюсь, если кто-то поправит мою грамматику, мне ее еще предстоит выучить)