2012-09-11 9 views
5

Ich habe eine kleine Web-Anwendung mit Resteasy 2.3.4 Final erstellt, und ich habe es auf Tomcat 7.0.30 bereitgestellt. Ich habe die folgende Fehlermeldung, wenn tomcat beginnt:Tomcat 7.0.30 funktioniert nicht mit Resteasy 2.3.4

... 
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed. 
Sep 11, 2012 9:28:08 PM org.apache.catalina.core.StandardContext filterStart 
SEVERE: Exception starting filter org.jboss.resteasy.plugins.server.servlet.Filter30Dispatcher 
java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404) 
... 

Mein web.xml ist wie folgt:

<context-param> 
    <param-name>resteasy.servlet.mapping.prefix</param-name> 
    <param-value>/services</param-value> 
</context-param> 

<context-param> 
    <param-name>resteasy.scan.resources</param-name> 
    <param-value>true</param-value> 
</context-param> 

<servlet> 
    <servlet-name>Resteasy</servlet-name> 
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>Resteasy</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

Antwort

6

Problem gelöst, indem die Resteasy-cdi-2.3.4.Final.jar zu entfernen.

2

, die entweder mit mir geschehen, aber mit tomcat 7.0.52 und resteasy-cdi-3.0.6.Final Ich entfernte die resteasy-cdi-3.0.6.Final Form das Bibliothekspaket und es entfalteten gut