2012-10-09 5 views
1

제가 일하는 회사는 현재 Websphere에서 실행되도록 설계된 다른 회사에서 제공하는 Java 응용 프로그램을 제공합니다. Websphere에서 잘 실행되지만 제품의 복잡성과 시스템의 필수 사용과 관련하여 64 비트 JVM을 사용해야 할 필 요가 있습니다. 우리는 Websphere 라이센스를 구매하는 것을 피하려고합니다.기본값 대신 GlassFish에 번들 된 jar를 사용하십시오. - Glassfish 3.1.2

내가 찾을 수있는 거의 모든 Java 응용 프로그램 서버에이 응용 프로그램을 설치하려고했는데 Glassfish가 가장 유망한 것으로 보입니다. 문제는 그것이 사용하고자하는 라이브러리를 어떻게 처리했는지입니다.

jaxb.jar 파일과 꽤 오래된 버전이 응용 프로그램과 함께 번들로 제공됩니다. 독립형 응용 프로그램에서 해당 파일을 사용하여 버전 번호를 확인하는 간단한 테스트를 수행했습니다.이 버전 번호는 1.0입니다. 나는 그 안에 어떤 임의의 클래스를 사용했다. 그런 다음 응용 프로그램을 배포 할 때 동일한 클래스의 버전을 테스트하는 간단한 jsp를 만들었습니다. 그것은 2.2.6에 나왔다. 글래스 피쉬에는 새로운 버전의 jaxb jar 파일이 있으므로이 파일을 분명히 사용하고 있습니다.

응용 프로그램이 응용 프로그램 서버에서 사용하는 것보다 자신의 lib 폴더에있는 클래스를 사용하도록 강제로 할 수 있습니까? 글래스 피쉬가 대체 앱 서버가되지 못하게하는 유일한 방법이라고 생각합니다.

참고 : Glassfish에서 문제를 일으키는 파일을 제거하려고 시도했지만 다시 시작하지 못했습니다. 서버를 실행하는 데 필요합니다. 미리 감사드립니다.

답변

0

GlassFish에서 webapp를 배포/실행할 때 정확한 문제점은 무엇입니까? GlassFish에서 jar 파일을 변경하는 대신 응용 프로그램에서 jaxb jar 파일을 업데이트 할 수 있습니까?

아마도 GlassFish 클래스 로딩 계층 here에서 읽을 수 있습니다. 이렇게하면 해결 방법을 알 수 있습니다. 특히 승인 된 메커니즘이 유용 할 수 있습니다.

관련 문제