2014-11-20 2 views
0

weblogic 10.3.4 클러스터에 '준비'모드로 배포 된 웹 응용 프로그램 (.war)이 있습니다.
.war는 노드의 스테이징 디렉토리로 복사되고 응용 프로그램은 사용자 요청에 잘 응답합니다.
그러나 프로세서 클래스가 동작 클래스를 동적으로 호출하려고하면 ClassNotFoundException이 발생합니다.
은 (주 : 프로세서 및 조치가 frameworks.It의와는 아무 상관이없는 단지 명칭이다.)weblogic 클러스터 노드의 ClassNotFoundException

protected Action getAction(String sActionName) throws ActionException { 

     Action action = null; 
     Object o = null; 

     try { 
      String sClassName = getActionClassName(sActionName); 
      Class actionClass = Class.forName(sClassName); 
      o = actionClass.newInstance(); 
     } catch(Exception e) { 
     } 
     return action; 
    } 

우리는 클래스가 전쟁 내에 존재하고 통해 잘 인스턴스화 할 수 있다는 것을 확인했다 독립적 인 응용 프로그램입니다.
노드가 노드를 찾지 못하는 이유는 무엇입니까?
애플리케이션 .war을 스테이징 디렉토리에서 weblogic 클래스 경로로 명시 적으로 지정해야합니까?
꽤 이상 할 것입니다.

+0

아마도 더 자세한 내용을 제공해야합니다. 예외/스택 추적이란 무엇입니까? .war 파일은 어떻게 패키지화되어 있으며 문제를 일으키는 클래스는 어디에 있습니까? –

답변

0

Weblogic CAT 도구를 사용하여 클래스 경로가 올바른지 확인할 수 있습니다.

CAT

https://docs.oracle.com/cd/E24329_01/web.1211/e24368/classloading.htm#WLPRG495 필터링 클래스 로더 구성 및 감지 충돌, 디버깅 애플리케이션 클래스 경로 및 클래스 충돌과 같은 클래스 로딩 문제를 분석하는 보조기구를 단순화하는 웹 기반 수업 분석 도구이며, 도움이되는 솔루션을 제안한다 당신은 그들을 해결합니다