2010-01-07 2 views
3

JBoss 4.2.3에서 제대로 작동하는 (Java 5를 사용하는) JBoss 5.1로 내 응용 프로그램을 배포하려고합니다.JBoss 5.1로 마이그레이션 - 새로운 SAX 파서를 생성하지 못했습니다.

는 현재 배포 시간 동안 나는 server.log에 오류 참조 : 보스 포럼에서이 thread에 따르면

... Caused by: org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser

... Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration

를 내 응용 프로그램을 분리해야합니다. 내 질문 :

  1. JBoss 5.1 Release Notes에 따라 - 기존의 구성과 주요 차이점은 통화 별 가치 및 배포 분리가 기본적으로 사용되는 것입니다. 따라서 암묵적으로 내 응용 프로그램을 격리해야합니까?
  2. 동일한 응용 프로그램 서버가 서로 충돌하는 여러 응용 프로그램을 실행할 때 격리가 주로 필요하다고 생각했습니다. 제 경우에는 하나의 응용 프로그램 만 실행하려고합니다. 다시 격리가 필요합니까?
  3. 위의 질문에 대한 답이 긍정적이어서 격리를 시행해야하는 경우 어떻게 구성 할 수 있습니까? 내 전쟁 파일이 'foo'라고 가정 해 봅시다.

    절연 작동하지 않습니다

<jboss-web> 
    <loader-repository> 
tld.mydomain:loader=foo.war 
</loader-repository> 
</jboss-web> 

답변

5

확인 Apperently 솔루션 lib 디렉토리 내 WEB-INF /에서 xerces.jar을 제거하는 것입니다 : 나는 보스 - web.xml 파일에 섹션을 삽입해야합니까 약간의 버그로. here

1

새 색소폰 파서 오류를 만드는 데 실패했습니다. WAR 및 EAR에서 원하지 않는 JAR 파일을 사용할 수 있기 때문입니다. 따라서 이러한 원치 않는 JARS를 삭제하면이 오류가 해결됩니다.

+0

어떤 항아리가 원하지 않는지 확인하는 방법> –

+0

xercesImpl.jar 만하면됩니다. 내부 버전 jBoss로드와 충돌합니다. –

관련 문제