2012-02-17 2 views
2

웹 서비스에 주석이 첨부 된 웹 서비스가 포함 된 WEB-INF/lib에 .jar가있는 웹 응용 프로그램이 있습니다. JBoss는 .jar에 정의 된 웹 서비스를 배포하려고 시도하지만 일반적인 Java API로만 클래스를 사용하고자합니다.JBoss AS 7.x에서 웹 응용 프로그램 종속성에 포함 된 웹 서비스를 배포하지 못하도록하는 방법

JBoss가 웹 서비스를 배포하지 못하게하는 방법이 있습니까?

.jar을 수정할 수 없으며 웹 응용 프로그램에서 일부 RESTful 서비스가 있습니다.

답변

1

일반적으로 응용 프로그램의 공유 libs 폴더에는 배포 프로세스에서 의도하지 않은 바람직하지 않은 결과가 발생할 수 있으므로 구성 요소 선언 주석 (예 : EJB3 또는 JAX-RS)이없는 유틸리티 클래스 만 포함되어 있어야합니다.

jboss 7.x에서이 문제를 해결하려면 WEB-INF/lib (또는 EAR이있는 경우 lib)에서 jar를 제거해야합니다. 타사 라이브러리는 모듈 https://docs.jboss.org/author/display/MODULES/Defining+a+module으로 설치해야합니다.

그러면 전쟁의 MANIFEST에있는 모듈을 종속성 목록에 선언해야합니다.

이 솔루션은 작업 또 다른 질문,

+0

당신에게 파브 감사 파브리 지오에게, 희망은 도움이 매니페스트의 의존성은 표준 또는 JBoss의 특정은? 나는 그것을 org.hibernate와 같이 사용할 수 있으며 어떤 OSGi 컨테이너에서나 다른 컨테이너에서 사용할 수있다. jar 이름으로 변경해야한다. – Teg

+0

Teg, _Dependencies_ 속성은 jboss와 관련 있다고 생각합니다. 나는 그것의 100 % 확실하지 않다. OSGI 컨테이너에서 응용 프로그램을 실행하기 위해 일부 구성을 변경해야한다고 가정합니다. 건배 –

관련 문제