개발시 WebSphere 8.0 응용 프로그램 서버를 사용하려고합니다.
우리의 웹 앱은 아마존 aws java sdk를 사용하며, 차례로 아파치 http-client 4.1을 사용합니다.
그러나 WebSphere에는 web-app에있는 http-client와 충돌하는 것처럼 보이는 http-client 클래스가 라이브러리에 있습니다. 는 WebSphere \ AppServer입니다 \ 플러그인 \ com.ibm.ws.prereq.jaxrs.jar (HTTP는 클라이언트 4.0.1)
\Java EE 응용 프로그램 컨테이너가 아닌 Java EE 응용 프로그램 라이브러리에있는 클래스를 먼저로드하는 방법
:
내가에서는 WebSphere와 함께 배포 HTTP 클라이언트 클래스의 다음 목록을 발견했습니다 는 WebSphere \ \ AppServer입니다 \ 런타임 \ com.ibm.jaxrs.thinclient_8.0.0.jar
그래서, 내 질문은 : 어떻게 내 응용 프로그램 첫 대신하여 WebSphere 응용 프로그램 컨테이너에 의해 제공에있는 클래스를로드하는 방법?
응용 프로그램> 웹 스피어 엔터프라이즈 응용 프로그램> 내 애플리케이션>> YourModule
모듈을 관리하고 마지막 부모에게 "클래스 로더 순서"로 변경 : 관리 콘솔에서
나는이 옵션을 일찍 조사했지만 작동하지 않는 것 같습니다. 추가적으로 커스텀 클래스 로더를 사용할 필요가있는 것 같습니다. –
응용 프로그램> Websphere 엔터프라이즈 응용 프로그램> 응용 프로그램> 모듈 관리> YourModule을 시도하고 "클래스 로더 순서"를 상위로 변경하십시오. 그런 다음 다시 시작하십시오. – trikelef
오 마이 갓 !!! 나는이 문제를 해결하는데 거의 2 일을 보냈다. 나는 많은 빨간 문서를 가지고있다. 그러나 "모듈 관리"메뉴에서 모듈에 대해 수행해야하는 요점을 놓친 것 같습니다. 다시 한 번 감사드립니다! –