RESTEASY를 사용하는 나머지 응용 프로그램에서 CDI 기능이 필요합니다. 그래서 manual's instruction을 따라 JBoss AS7에서 실행되는 내 응용 프로그램에서 resteasy-cdi 모듈을 설정했습니다.resteasy-cdi - "Duplicate context initialization parameter resteasy.injector.factory"오류가 발생했습니다.
그러나 나는 다음과 같은 오류 얻을 서버 시작할 때 :
13 : 48 : 08,631 ERROR [org.apache.catalina.core.StandardContext (MSC 서비스 스레드 1-4) 문맥 [/ MainService을] 시작 인해 이전 오류로 실패했습니다 : java.lang.IllegalArgumentException가 : 중복 컨텍스트 초기화 매개 변수 resteasy.injector.factory
내 web.xml 파일은 다음과 같다 : 나는 단절을 시도했습니다
<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>
매개 변수의 조합을 시도하고 또한 this thread처럼 구성하려고했지만 성공하지 못했습니다.
web.xml에서 javax.ws.rs.core.Application을 지정하고 resteasy.scan을 사용하지 않도록 설정해도 문제가 해결되지 않았습니다. 나는 또한 함께하고 this article 같은 종속성의 선언과 함께하고 이슈 RESTEasy가-jarxs없이 테스트를 시도했습니다
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-cdi</artifactId>
<version>2.2.1.GA</version>
</dependency>
:
내 pom.xml 파일은 다음과 같은 내용이있다.
저는 정말 길어요. 아이디어가 있습니까? JPA의 EntityManager를 주입을 통해 사용하려면 CDI 또는 EJB가 필요합니다. 나는 그것 없이도 사용할 수 있다는 것을 알고 있지만 앞으로 JTA의 통합과 CDI의 기능을 탐색 할 수 있기를 바랍니다.
감사합니다.