2012-07-19 1 views
1

websphere 7.을 사용하여 응용 프로그램을 배포하고 있습니다. 배포하는 동안 특성을 읽으려면 * .ddm 파일을 구문 분석해야합니다. DOMParser를 사용하여 파일을 구문 분석합니다. 다음은 코드입니다. Tomcat과 마찬가지로 잘 작동합니다.Websphere 7에서 ddm 파일 DOMParser를 구문 분석하는 동안 java.lang.LinkegeError

InputStream iStream = new BufferedInputStream(new FileInputStream(file)); 
InputSource iSource = new InputSource(iStream); 
DOMParser.parse(iSource); 

다음 예외가 발생합니다.

[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R Caused by: java.lang.LinkageError:  loading constraint violation: loader "com/ibm/ws/classloader /[email protected]" previously initiated loading for a different type with name "org/apache/xml/resolver/helpers/Debug" defined by loader "org/eclipse/osgi/internal/baseadaptor/[email protected]" 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at java.lang.ClassLoader.defineClassImpl(Native Method) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at java.lang.ClassLoader.defineClass(ClassLoader.java:274) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:768) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:687) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:510) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at java.lang.ClassLoader.loadClass(ClassLoader.java:618) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xml.resolver.tools.CatalogResolver.getResolvedEntity(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xml.resolver.tools.CatalogResolver.resolveEntity(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.util.EntityResolverWrapper.resolveEntity(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
[7/19/12 12:42:00:218 IST] 00000022 SystemErr  R  at 

답변

1

WAS에서 공유 참조 라이브러리를 작성하면 문제가 해결됩니다.

는 WebSphere 솔루션 콘솔을 통합 시작

콘텐츠 관리

  1. 에 대한 공유 라이브러리를 작성합니다.

    콘솔에 대한 자세한 정보는 WebSphere 설명서를 참조하십시오.

  2. 응용 프로그램을 펼치고 WebSphere 엔터프라이즈 응용 프로그램을 클릭하십시오.

  3. 엔터프라이즈 응용 프로그램 창에서 콘텐츠 관리 응용 프로그램 이름을 선택하십시오.

  4. 구성 페이지에서 공유 라이브러리 참조를 클릭하십시오.

  5. 공유 라이브러리 참조 창에서 콘텐츠 관리 응용 프로그램을 선택하고 공유 라이브러리 참조를 클릭합니다.

6 새로 만들기를 클릭하십시오. 구성 페이지에서

  1. , 당신은 WAR 파일의 압축을 푼 위치로 경로를 변경, 항아리 클래스 경로 상자에서
  2. 에 이름 상자에 이름을 변경 다음 세 줄을 추가합니다.

참고 : 각 파일은 별도의 줄에 입력해야합니다.

D : \ 온도 \ org.eclipse.osgi_3.3.2.R33x_v20080105.jar D : \ 온도 \ org.apache.xml.resolver_1.1.jar D : \ 임시 \ 자원

  1. 클래스로드 확인란을 선택하십시오.

  2. 적용을 클릭하십시오.

  3. 마스터 구성을 업데이트하려면 저장 링크를 클릭하십시오.

  4. 공유 라이브러리 참조 페이지에서 배포 된 응용 프로그램을 선택하고 공유 라이브러리 참조를 클릭하십시오.

  5. 공유 라이브러리 매핑 페이지에서 생성 한 공유 라이브러리가 사용 가능 목록에 나타납니다. 화살표 단추를 사용하여 선택한 목록으로 이동하고 확인을 클릭하십시오.

  6. 공유 라이브러리 참조 페이지에서 DocCenterServer 모듈을 선택하고 참조 공유 라이브러리를 클릭하십시오.

  7. 공유 라이브러리 매핑 페이지에서 생성 한 공유 라이브러리가 사용 가능 목록에 나타납니다. 화살표 단추를 사용하여 선택한 목록으로 이동하고 확인을 클릭하십시오.

  8. 마스터 구성을 업데이트하려면 저장 링크를 클릭하십시오.

  9. 를 다시 시작하여 변경 적용 할 수있는 배포 된 응용 프로그램 : 엔터프라이즈 응용 프로그램 창에서

  10. 을 WAR 파일을 선택하고 시작을 클릭합니다.

  11. 응용 프로그램이 시작되면 응용 프로그램 상태 열에 녹색 화살표가 나타납니다.

+0

매우 유용한 설명 및 100 % 도움이됩니다. –

관련 문제