2013-12-09 3 views
1

У меня возникли проблемы с добавлением факела JAX-RS 2.0 к Eclipse 4.3. Динамический веб-проект с Glassfish 4.0. Я попробовал подход отметил here и значения, которые заполняются для параметров с «Конфигурация библиотеки Disabled» являются:Как настроить JAX-RS 2.0 с Eclipse Kepler 4.3.1?

JAX-RS Имя сервлета: JAX-RS Servlet
JAX-RS сервлет имя класса: javax.ws .rs.core.Application
URL-карты:/jaxrs/*

Это сохраняется без проблем. Затем, когда я вернусь к свойствам проекта, я получаю всплывающее окно, в котором говорится: «Отображаемая на данный момент страница содержит недопустимые значения». Признавая, что и попав на страницу фасет JAX-RS, все поля теперь пусты, и вместо того, чтобы говорить «Disabled Library Configuration», Type говорит «Неизвестная конфигурация библиотеки». Переход на главную страницу Facec Facility и попытку снятия отметки с элемента facet JAX-RS дает всплывающее окно, в котором говорится: «Ошибка при удалении JAX-RS (REST Web Services) 2.0. Причина: сбой при удалении JAX-RS (веб-службы REST) 2.0. Подробности говорят: «Ошибка при удалении JAX-RS (REST Web Services) 2.0. org.eclipse.jst.javaee.web.internal.impl.WebAppImpl не может быть приведен к org.eclipse.jst.j2ee.webapplication.WebApp»

Я обновил Eclipse, чтобы 4.3.1 и получил такое же поведение. поля, которые были заглушены без предупреждения, когда они были первоначально сохранены, и неспособность удалить фасет JAX-RS приводит меня к мысли, что что-то не так с моей установкой Eclipse или файлом проекта (хотя я пробовал это с несколькими проектами, и все они вели себя то же самое).

может кто-нибудь мне точку на пути, чтобы исправить это?

ответ

0

Я использую Джерси, как время выполнения, и это, как я могу настроить непосредственно в web.xml. Мне не повезло с использованием настроек фасет проекта. Надеюсь, это поможет. (смените предоставленный пакет ниже, чтобы он соответствовал вашим требованиям)

<servlet> 
<servlet-name>Jersey REST Service</servlet-name> 
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
<init-param> 
    <param-name>jersey.config.server.provider.packages</param-name> 
    <param-value>com.paypal.l10n.nextgen.extractor.rest</param-value> 
</init-param> 
<init-param> 
<param-name>unit:WidgetPU</param-name> 
<param-value>persistence/widget</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
<servlet-name>Jersey REST Service</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
Смежные вопросы