2016-03-30 2 views
0

Jersey JAX-RS REST API application очень похож на описанный здесь, который работает поверх контейнера Grizzly. Необходимо отобразить/разместить содержимое папки src\main\webapp с приложением AngularJS, которое использует REST API.Каковы опции для выставления стороннего интерфейса AngularJS на том же сервере, что и JAX-RS REST API?

На данный момент REST API загрузился в Main с помощью Grizzly:

GrizzlyHttpServerFactory.createHttpServer(....); 

Какие варианты для запуска как REST API и внешний интерфейс на одном сервере? Как настроить его?

ответ

0

GrizzlyHttpServerFactory.createHttpServer(....); возвращает экземпляр HttpServer, который представляет собой общий сервер, предварительно сконфигурированный сетевым прослушивателем и обработчиком HTTP-http.

Как таковой, он обрабатывает только ОТДОХНУТЬ reuquest (от Джерси обработчика HTTP), но вы можете добавить свои собственные обработчики HTTP для обработки вашего веб-приложения (HTML, JS, CSS, ...):

HttpServer server = GrizzlyHttpServerFactory.createHttpServer(....); 
server.getServerConfiguration().addHttpHandler(....) // add your handler here and map it to URL 

Посмотрите на Jersey source code для более подробной информации.

+0

Это может быть удобно использовать эту инфраструктуру микро-http-сервера: https://github.com/AdamBien/nano/blob/master/nano/src/main/java/nano/Server.java. Вы можете взять Server.java в качестве примера и использовать 'Contexts.create (server, p));' с сервером, возвращаемым createHttpServer (...). – OndrejM

 Смежные вопросы

  • Нет связанных вопросов^_^