resteasy-cdi - erste “Doppelte Kontext-Initialisierung parameter resteasy.Injektor.factory" - Fehler

Ich bin benötigen CDI-Funktionen auf einer rest-Anwendung, in der ich bin mit RESTEASY. Also folgte ich der manuelle Anweisung setup resteasy-cdi-Modul auf meiner app, läuft auf JBoss AS7.

Aber wenn ich den server starten, bekomme ich die folgende Fehlermeldung:

13:48:08,631 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-4) Kontext [/MainService] Start fehlgeschlagen aufgrund früherer Fehler: java.lang.IllegalArgumentException: Doppelten Kontext Initialisierungsparameter resteasy.Injektor.Fabrik

Meine web.xml ist die folgende:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <listener>
        <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
    </listener>
    <servlet>
        <servlet-name>Resteasy</servlet-name>
        <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    </servlet>
    <context-param>
        <param-name>resteasy.injector.factory</param-name>
        <param-value>org.jboss.resteasy.cdi.CdiInjectorFactory</param-value>
    </context-param>
    <context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
    </context-param>
    <servlet-mapping>
        <servlet-name>Resteasy</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

Ich habe versucht, mehrere Kombinationen von Parametern, und versucht es zu konfigurieren, wie in dieser thread auch, aber ohne Erfolg.

Angabe der javax.ws.rs.core.Anwendung auf die web.xml und desabling die resteasy.scan auch nicht das problem lösen.

Meine pom.xml hat folgenden Inhalt:

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-cdi</artifactId>
    <version>2.2.1.GA</version>
</dependency>

Ich habe auch versucht, die Tests mit und ohne das Artefakt resteasy-jarxs zusammen und mit der Erklärung der Abhängigkeit wie dieser Artikel.

Bin ich wirklich verloren. Haben Sie irgendwelche Ideen? Ich brauche CDI oder EJB für jetzt verwenden JPA ist der EntityManager mittels Injektion. Ich weiß, dass ich verwenden kann, ohne es, aber ich würde es vorziehen, so kann ich entdecken, JTA-integration und die CDI-Funktionalität auf die Zukunft.

Dank.

InformationsquelleAutor dgimenes | 2011-08-15
Schreibe einen Kommentar