2012-01-23 2 views
4

commons-httpclient.jar에서 클래스 경로 문제가 있습니다.jar 파일의 클래스 경로 문제

응용 프로그램은 commons-httpclient.jar의 최신 버전 인 commons-httpclient-3.0.1.jar를 사용합니다.

일단 JBOSS가 설치되면 commons-httpclient.jar라는 원래 버전이 두 개의 다른 디렉토리에 설치됩니다.

/opt/appname/lib and /opt/appname/server/default/lib 

간단하게 제거 할 수는 있지만 시스템의 다른 응용 프로그램에서 사용하고있는 것으로 나타났습니다. 예를 들어, 클래스를 사용할 순서를 지정하는 방법이 있는지 알고 싶습니다.

사용 평민 - HttpClient를-3.0.1.jar 후 사용하는 최초의 평민을-httpclient.jar

자바 상당히 새로운, 그래서 어떤 도움을 주시면 감사하겠습니다.

+1

배포 응용 프로그램 (웹 응용 프로그램의 경우 WEB-INF/lib)과 함께 jar를 번들로 묶는 경우 JBoss는 자체 jar 대신 응용 프로그램의 jar를 사용하게되어 있습니다. 즉, JBoss는 클래스 로더를 망치고 예상치 못한 일을 한 경험이 있으므로 너무 긍정적이지는 않습니다. –

답변

1

당신이 언급 한 제약 조건에서이 작업을 수행하는 유일한 방법은 오른쪽 JAR을 JBoss의 각 응용 프로그램의 server/default/lib 폴더로 이동하고/opt/appname/lib에서 제거하는 것입니다. .

그러나 이것은 JBoss 자체가 JAR을 필요로하기 때문에 여전히 문제가 될 수 있습니다. 이 경우 행운이 아닐 수도 있습니다.

부수적으로 폴더/jboss/lib/endorsed를 만들 수 있습니다. 거기에 배치 된 라이브러리는 jboss/lib보다 우선합니다.

관련 문제