2012-11-28 2 views
1

websphere 10.3의 빠른 응용 프로그램을 빠른 스왑이 활성화 된 상태로 배포 모드로 배포하고 있습니다. ear 파일에도 웹 응용 프로그램이 압축 된 형식으로 포함되어 있습니다. 웹 응용 프로그램에서 JSP로 변경 한 내용이 다시로드됩니다. 그러나 변경된 웹 기반의 클래스는 다시로드되지 않습니다.weblogic jsps에서는 작동하지만 web-inf/classes에서는 작동하지 않습니다.

weblogic 배포 구성은 다음과 같습니다. 전쟁/귀/귀 /에서 웹 로직-application.xml을 내용 META-INF

<wls:fast-swap> 
    <wls:enabled>true</wls:enabled> 
    <wls:refresh-interval>10</wls:refresh-interval> 
    </wls:fast-swap> 
<wls:classloader-structure> 
     <wls:classloader-structure> 
      <wls:module-ref> 
       <wls:module-uri>web.war</wls:module-uri> 
      </wls:module-ref> 
     </wls:classloader-structure> 
</wls:classloader-structure> 

application.xml을 내용 META-INF

<display-name>web-ear</display-name> 
    <module> 
    <web> 
     <web-uri>web.war</web-uri> 
     <context-root>/web</context-root> 
    </web> 
    </module> 
    <library-directory>lib</library-directory> 

weblogic.xml의 내용 WEB-INF

<wls:fast-swap> 
     <wls:enabled>true</wls:enabled> 
     <wls:refresh-interval>10</wls:refresh-interval> 
</wls:fast-swap> 

<wls:context-root>/web</wls:context-root> 
<wls:session-descriptor> 
     <wls:cookie-max-age-secs>-1</wls:cookie-max-age-secs> 
     <wls:cookie-name>JSESSIONID_SQE_AAI</wls:cookie-name> 
     <wls:cookie-path>/</wls:cookie-path> 
     <wls:cookies-enabled>true</wls:cookies-enabled> 
     <wls:invalidation-interval-secs>120</wls:invalidation-interval-secs> 
     <wls:id-length>52</wls:id-length> 
     <wls:timeout-secs>7200</wls:timeout-secs> 
     <wls:url-rewriting-enabled>true</wls:url-rewriting-enabled> 
     <wls:persistent-store-type>memory</wls:persistent-store-type> 
     <wls:http-proxy-caching-of-cookies>false</wls:http-proxy-caching-of-cookies> 
    </wls:session-descriptor> 
    <wls:jsp-descriptor> 
     <wls:page-check-seconds>6</wls:page-check-seconds> 
    </wls:jsp-descriptor> 
<wls:container-descriptor> 
    <wls:servlet-reload-check-secs>6</wls:servlet-reload-check-secs> 
    <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes> 
</wls:container-descriptor> 

위의 구성이 올바르게 수행 되었습니까? 여기에 포함시키지 못한 설정 세부 사항이 있습니까? 확인해야하는 다른 설정 또는 구성은 무엇입니까? 도움을 주시면 대단히 감사하겠습니다.

답변

0

응용 프로그램에서 FastSwap을 활성화해도 Classloader 구조체에서 선언 된 모듈은 RedefiningClassLoader에 의해로드되지 않고 GenericClassLoader에 의해로드되므로 FastSwap을 지원하지 않습니다. WEB-INF/classes에 클래스의 클래스 로더를 인쇄하고 com.bea.wls.redef.RedefiningClassLoader인지 확인하여 테스트 할 수 있습니다.

나는 그것들을 함께 작동 시키려고 애썼지 만 여기에서 더 많은 세부 사항을 볼 수있다. https://forums.oracle.com/forums/thread.jspa?threadID=2476484&tstart=60하지만 불행히도 지금까지는 해결책이 없다.

감사합니다.