2009-07-18 3 views
1

내 응용 프로그램에 apache cxf로 최대 절전 모드를 사용해야합니다. 문제는 최대 절전 모드를 apache cxf로 구성한 후 응용 프로그램이 시작되지 않습니다. 그것은 factoryfession을 생성하기 위해 사용했던 springframework에서 LocalSessionFactoryBean 클래스를 찾을 수 없다는 에러를냅니다. 아파치 cxf에 익숙하지 않아서 제 부분에 오류가있을 수 있습니다. 여러분 중 누구라도 apache cxf로 최대 절전 모드를 구성하는 가장 좋은 방법은 무엇인지 말해 줄 수 있습니까?아파치와 작동하도록 최대 절전 모드를 구성하는 방법 cxf

하면 서비스 계층에 대한 사전

답변

0

사용 CXF에 감사하고, 백엔드에서 최대 절전 모드를 유지한다. 봄이나 동면이하는 일을 실제로 방해해서는 안됩니다.

0

이것은 실제로 classpath 문제처럼 보입니다. CXF를 추가 할 때 classpath에서 어떻게 든 hiberate jar를 잃어버린 것 같습니다. 누락 된 빈은 동면 클래스입니다.

2

Mickael Istria가 쓴 : "asm"종속성에 대한 충돌과 관련된 문제 일 수 있습니다. 사실, CXF는 절전 모드보다 새로운 "cglib"버전을 사용합니다. 그 자체가 더 새로운 "asm"을 사용하기 때문에 때로는 함께 통합 할 때 문제가 발생할 수 있습니다. (NoSuchMethodError와 같은 예외) 내가 사용하는 해결 방법은 오래된 cglib (및 종속성)을 에 의해 classpath에있는 cglib-nodep.jar로 수정하면 최대 절전 모드에서는 정상이며 에서는 이전 버전 인 "asm"이 필요하지 않습니다.

당신은 메이븐을 사용하는 경우,이 샘플은 같은 충돌 해결하는 방법을 이해하는 데 도움이 될 것입니다 내가 찾은

 <dependency> 
      <!-- This artifacts adds hibernate as a dependency --> 
      <groupId>org.ow2.bonita</groupId> 
      <artifactId>bonita-server</artifactId> 
      <version>4.0.1</version> 
      <scope>test</scope> 
      <exclusions> 
       <exclusion> <!-- Then remove the dependency to cglib to avoid 
conflicts with CXF's asm --> 
        <groupId>cglib</groupId> 
        <artifactId>cglib</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
      <!-- Replaced old cglib by cglib-nodep --> 
     <dependency> 
      <groupId>cglib</groupId> 
      <artifactId>cglib-nodep</artifactId> 
      <version>2.1_3</version> 
     </dependency> 

을 여기에 솔루션 : http://mail-archives.apache.org/mod_mbox/cxf-users/200901.mbox/%[email protected]%3E

관련 문제