WAS-сервер 6.1 не может определить файл JSON.jar
Я собрал свое приложение и развернул его в WAS 6.1. Я могу видеть мои jar-файлы в WEB-INF/lib и в war-файлах, при запуске приложения My WAS не идентифицирует JSON-jar-файл. Ошибка определения класса без определения. Пожалуйста, найдите прикрепленный файл журналов.
java.lang.NoClassDefFoundError: org.apache.commons.lang.exception.NestableRuntimeException в java.lang.ClassLoader.defineClassImpl(собственный метод) в java.lang.ClassLoader.defineClass(ClassLoader.javaureSecuritySecuritySecurity).defineClass(SecureClassLoader.java:151) на java.net.URLClassLoader.defineClass(URLClassLoader.java:589) на java.net.URLClassLoader.access$400(URLClassLoader.java:123) на java.net.URLClassLrader$ (URLClassLoader.java:1034) в java.security.AccessController.doPrivileged(AccessController.java:279) в java.net.URLClassLoader.findClass(URLClassLoader.java:491) в com.ibm.ws.bootstrap.ader.lass ExtClassLoader.java:132) в java.lang.ClassLoader.loadClass(ClassLoader.java:631) в com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:87) в java.lang.ClassLoader.loadClass (.java:597) на java.lang.J9VMInternals.verifyImpl(собственный метод) на java.lang.J9VMInternals.verify(J9VMInternals.java:69) на java.lang.J9VMInternals.initialize(J9VMInternals.java:131) в com.nationwide.websheets.web.util.JSONUtils.marshallToJSONWithDateProcessor(JSONUtils.java:113)
Я попробовал 1) Я поместил свой jar-файл в server/lib, но он мне не помог. Я задавался вопросом, почему он не идентифицирует мой файл jar, если он находится в server/lib или server/lib/ext. 2) Создан общий lib в WAS. Это не помогает мне. 3) Установите путь к классу в системной переменной, мне это не поможет.
любая помощь по этому поводу? Спасибо за помощь.
Спасибо CVSR Сарма.
3 ответа
Я нашел проблему.
Это проблема из-за WAS6.1, я установил пакеты исправлений WAS6.1.0.23. Это сработало.
Это не проблема зависимости.
1) Ваша ошибка указывает на то, что проблема связана с вашей jar commons-lang (не JSON.jar как таковой)
2) Убедитесь, что это в вашем WEB-INF / lib
3) Может также быть проблема версии / взаимозависимости. Посмотрите на таблицу "Проект транзитивных зависимостей" здесь:
У меня такая же проблема. Я установил WAS 6.1.0.23, он работал. Этот пакет исправлений для
Пользователи Feature Pack Web Services и EJB 3.0:
Пакет компонентов веб-служб и пакет исправлений 23 пакета EJB 3.0 доступны в виде отдельных файлов PAK для пользователей пакета компонентов веб-служб и пакета компонентов EJB 3.0.
Я не знаю, как это работает для проблемы JSON.jar.