Jaxb в веб-сфере
Привет, я разработал веб-приложение для маршалла и демаршалла с использованием JAXB. Веб-приложение работает в Tomcat без каких-либо проблем. Но когда я попробовал в Websphere 7.0.0.13 вернуть нулевой объект. Пожалуйста, помогите мне в этом вопросе.
2 ответа
У меня такая же проблема. По этой ссылке есть решение, которое мне поможет.
Что я сделал:
1. В административной консоли выберите Приложения> Типы приложений> Приложения предприятия WebSphere> имя приложения> Загрузка классов и обнаружение обновлений.
2. В разделе Параметры перезагрузки класса выберите Переопределить параметры перезагрузки класса для веб-модулей и модулей EJB.
3. В разделе "Порядок загрузчиков классов" выберите свойство "Порядок загрузчиков классов" для классов, загружаемых с локальным загрузчиком классов первым (родительский последний).
4. Нажмите ОК, а затем Сохранить, чтобы сохранить изменения.
После этого:
1. В Консоли администрирования выберите Серверы
2. Разверните Тип сервера и выберите * Серверы приложений WebSphere *
3. Нажмите на название вашего сервера
4. Разверните Java и Управление процессами и выберите * Определение процесса. *
5. В разделе Дополнительные свойства выберите Виртуальная машина Java.
6. Прокрутите вниз и найдите текстовое поле для общих аргументов JVM.
ДОБАВИТЬ: -Djavax.xml.bind.JAXBContext=com.sun.xml.internal.bind.v2.ContextFactory
В конце перезагрузите веб-сервер и кластер.
WebSphere Application Server v7+ содержит оптимизированную реализацию JAXB, которая будет часто использоваться вместо реализации JAXB, встроенной в Java SDK. Если вы заметили разницу в поведении между WebSphere и Tomcat (или какой-либо другой средой выполнения), которая влияет на ваше приложение, в качестве обходного пути вы часто можете решить проблему, установив системное свойство com.ibm.xml.xlxp.jaxb.opti.level=0
в WebSphere. Использование этого параметра приведет к тому, что эталонная реализация JAXB будет использоваться для демаршаллинга и маршалинга вместо реализации WebSphere JAXB.
Более подробная информация о com.ibm.xml.xlxp.jaxb.opti.level
Системное свойство доступно здесь.