2015-04-04 1 views
1

im собирается написать небольшой сервис для отдыха и столкнуться с проблемой, когда дело доходит до инъекции канала.RestEasy-Links: javax.el-3.0.0.jar не загружается во время развертывания Tomcat

Я пользуюсь resteasy 3.0.7.Final и resteasy-links 3.0.7.Final. Когда я развернуть приложение на Tomcat (7.0.59) журнал показывает следующую информацию:

INFORMATION: validateJarFile(/Users/user/Workspace/.metadata/.plugins/ 
org.eclipse.wst.server.core/tmp0/wtpwebapps/jaxrs-wnck/WEB-INF/lib/javax.el-3.0.0.jar) 
- jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: 
javax/el/Expression.class 
Apr 04, 2015 6:29:48 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 

INFORMATION: validateJarFile(/Users/user/Workspace/.metadata/.plugins/org.eclipse.wst. 
server.core/tmp0/wtpwebapps/jaxrs-wnck/WEB-INF/lib/jboss-el-api_3.0_spec-1.0.0.Final.jar) 
- jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: 
javax/el/Expression.class 

запуска службы, но когда им запрашивает ресурс, который выполняет инъекцию ссылки в поле RESTServiceDiscovery, A java.lang.ClassNotFoundException: javax.el.StandardELContext выбрасываются ,

- спасибо!

ответ

2

В версии tomcat 7 версия спецификации языка выражений 2.2 и StandardELContext представлена ​​в версии 3.0.

От Servlet specification:

Как описано в лицензионном соглашении Java EE, контейнеры сервлетов, которые не являются частью продукта Java EE не должен допускать применение к отменяют классов платформы Java SE, такие как те, в java. * и javax. * пространства имен, которые Java SE не позволяет изменять.

Таким образом, вы можете:

  • обновление коту 8;
  • развертывание приложения в контейнере Java EE, который позволяет приложению переопределять;
  • использовать более старую версию отдыха просто (3.0.5.Final должен работать);
Смежные вопросы