2015-01-22 7 views
2

스프링 웹 응용 프로그램을 WebSphere 응용 프로그램 서버 7에서 WebSphere liberty 프로필 8.5로 마이그레이션하려고합니다. "java.lang.NoClassDefFoundError : commonj/work/WorkException "응용 프로그램 시작시. 기능 관리자를 사용하여 데이터 소스 및 공용 라이브러리를 구성했지만 WorkManager를 구성 할 방법을 찾지 못했습니다.webSphere Liberty 프로필 서버 8.5에서 spring commonj workManager를 구성하는 방법

누군가이 방법을 알려주시겠습니까?

java.lang.NoClassDefFoundError: commonj/work/WorkException 
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162) 
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:76) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990) 
    ... 29 more 
Caused by: java.lang.NoClassDefFoundError: commonj/work/WorkException 
    at com.foo.mytravel.business.TravelBusinessDelegate.<init>(TravelBusinessDelegate.java:55) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) 
    ... 31 more 

답변

1

리버티 프로파일이 commonj 또는 asynchbeans 프로그래밍 모델을 지원하지 않는다 : 여기서

예외 로그이다. 대신 concurrent-1.0 feature으로 JSR 236 프로그래밍 모델을 지원합니다. 애플리케이션 코드를 업데이트해야합니다.

+0

답장을 보내 주셔서 감사합니다. 어쨌든 commonj workmanager를 외부 라이브러리로 서버에 추가하여 작동 시키도록 할 수 있습니까? 다른 모듈간에 공유되는 공통 구성 요소이므로 응용 프로그램 코드를 변경할 수 없습니다. 알고있는 해결 방법을 제안 해 주시겠습니까? – user3767688

+0

미리 만들어진 해결책을 모르겠습니다. 이론 상으로는 JSR 236 인터페이스를 사용하는 commonj 구현을 작성할 수 있습니다. –

+0

@ user3767688 CommonJ - http://commonj.myfoo.de의 독립 실행 형 구현이 있습니다. 나는 그것을 직접 사용하지 않았다. http://stackoverflow.com/questions/6607101/commonj-timermanager-versus-ejb3-timerservice도 참조하십시오. – fnt