Как настроить spring commonj workManager на сервере профилей webSphere Liberty 8.5

Я пытаюсь перенести весеннее веб-приложение в профиль свободы WebSphere 8.5 с сервера приложений WebSphere 7. Я получаю «java.lang.NoClassDefFoundError: commonj/work/WorkException» при запуске приложения. Я настроил источники данных и общие библиотеки с помощью диспетчера функций, но не смог найти способ настроить 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

person user3767688    schedule 22.01.2015    source источник


Ответы (2)


Профиль Liberty не поддерживает модели программирования commonj или asynchbeans. Вместо этого он поддерживает модель программирования JSR 236 с функция concurrent-1.0. Вам нужно будет обновить код приложения.

person Brett Kail    schedule 22.01.2015
comment
Спасибо за ответ. в любом случае я могу добавить commonj workmanager в качестве внешней библиотеки на сервер и заставить его работать? Я не могу изменить код приложения, потому что это общий компонент, используемый разными модулями. Не могли бы вы предложить какие-либо обходные пути, о которых вы знаете? - person user3767688; 23.01.2015
comment
Я не знаю готового решения. Теоретически вы, вероятно, могли бы написать реализацию commonj, использующую интерфейсы JSR 236. - person Brett Kail; 24.01.2015
comment
@ user3767688 Существует отдельная реализация CommonJ — commonj.myfoo.de. Я не использовал его сам. См. также stackoverflow.com/questions/6607101/ - person ᄂ ᄀ; 25.01.2015

У меня была такая же проблема. Исправлено добавлением commonj-twm.jar в библиотеки приложений.

person Denis Milovanov    schedule 31.08.2018