2017-05-09 17 views
0
  1. 응용 프로그램을 배포하는 것은 EAR 파일 타사 항아리 번들 및 공유 라이브러리로 관리 서버에 배포
  2. 공유 라이브러리를하는 동안 포착하지.
  3. 공유 라이브러리에 대한 라이브러리 참조가 만들어지고 EAR 파일 (META-INF 폴더)에있는 weblogic-application.xml 파일.
  4. 공유 라이브러리가 관리 대상 서버에 대상으로 배포되어 성공했습니다.
  5. EAR 파일을 배포하는 동안 console 배포에서 EAR을 선택하면 weblogic-application.xml에서 참조가 만들어졌지만 공유 라이브러리에있는 클래스의 ClassNotFoundException이 발생합니다.
  6. 라이브러리 배포가 관리 서버 및 관리 서버를 대상으로하는 경우 예외없이 EAR 파일 배포에 성공한 것입니다.
  7. 단일 관리 서버 배포가 동일한 설정에 문제없이 잘 작동합니다.
  8. 관리 서버에 배포하는 동안 JAR이 관리 서버의 클래스 경로 일 것으로 예상됩니다. 이것이 의도 된 행동입니까?

여기에 누락 된 설정 구성이 있습니까? 어떤 단계가 잘못되어 있으면 바로 잡으십시오. 업데이트 : wldeploy를 사용하여 ant 스크립트를 사용하여 동일한 배포를 수행했지만 오류가 발생하지 않고 응용 프로그램이 성공적으로 배포되었습니다.웹 로직의 12C 배포 공유 라이브러리 관리 서버에

+1

당신의 설정이 단일 서버 도메인에서 제대로 작동하는지 사실은 어려운 어떤 추론을 할 수 있습니다. 이 링크의 맨 아래에 Oracle이 제안한 모범 사례를 따르는 배포를 수행 했습니까? [공유 Java EE 라이브러리 사용을위한 모범 사례] (https://docs.oracle.com/cd/E24329_01/web.1211/e24368/libraries.htm) – VivekRatanSinha

+0

명백한 진술 : 공유 라이브러리 및 응용 프로그램이 대상으로되어 있는지 확인하십시오. 동일한 관리 서버. 그렇지 않으면 응용 프로그램이 배포되지 않습니다. – VivekRatanSinha

+0

@VivekRatanSinha : 의견에 감사드립니다. 공유 라이브러리 및 응용 프로그램은 관리 서버에만 배포됩니다. 권장되는 링크 모범 사례를 따릅니다. 질문은 배포 도중 공유 라이브러리가 관리자 서버에도 있어야한다는 것을 위임하는 이유와 wldeploy를 사용하는 ant 스크립트를 사용하여 동일한 배포를 추가했기 때문에 오류가 발생하지 않고 여전히 올바르게 작동합니다. 내 관심사는 콘솔에서 같은 방식으로 배포하지 않는 이유입니다. – shashi27

답변

0

이 문제는 이전 버전의 weblogic에서 알려진 문제입니다. 어쩌면 여전히 고쳐지지 않을 수도 있습니다.

CR282367

배포 된 라이브러리에 따라 관리 서버에 배포 된 응용 프로그램 또는 EJB를 사용하여 WebLogic 관리 콘솔을 사용하는 동안, 당신은 java.lang.NoClassDefFoundError가

해결 발생할 수 을 WebLogic Server 관리 콘솔은 Java 데이터 유형과 주석을 처리 할 수 ​​있도록 모든 공유 라이브러리 배포에 액세스해야합니다. 따라서 모든 공유 라이브러리 배포는 관리 대상 서버 또는 클러스터 외에 Administration Server를 대상으로해야합니다.

https://docs.oracle.com/cd/E11035_01/wls100/issues/known_resolved.html