2015-01-22 11 views
2

Я пытаюсь перенести весеннее веб-приложение в профиль свободы WebSphere 8.5 с сервера приложений WebSphere 7. Я получаю «java.lang.NoClassDefFoundError: commonj/work/WorkException "при запуске приложения. Я настроил источники данных и общие библиотеки с помощью диспетчера функций, но не смог найти способ настройки WorkManager.Как настроить Spring commonj workManager в сервере профиля безопасности webSphere 8.5

Может ли кто-нибудь сказать мне, как этого достичь?

Вот журнал исключение:

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 программирования моделей. Вместо этого он поддерживает модель программирования JSR 236 с помощью concurrent-1.0 feature. Вам необходимо будет обновить код приложения.

+0

Спасибо за ваш ответ. есть ли в любом случае я могу добавить commonj workmanager в качестве внешней библиотеки на сервер и заставить его работать? Я не могу изменить код приложения, потому что это общий компонент, разделяемый между различными модулями. Не могли бы вы предложить какие-нибудь обходные решения? – user3767688

+0

Я не знаю заранее сделанного решения. Теоретически вы, вероятно, могли бы написать реализацию commonj, которая использует интерфейсы JSR 236. –

+0

@ user3767688 Существует автономная реализация CommonJ - http://commonj.myfoo.de. Я не использовал его сам. Также см. Http://stackoverflow.com/questions/6607101/commonj-timermanager-versus-ejb3-timerservice – fnt