Ответ JSON в REST API и Glassfish - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть REST API, который возвращает ответ JSON, но когда я развернул его на Glassfish, он продолжает давать мне исключение класса, который не найден, как показано ниже:

java.lang.ClassNotFoundException: javax.xml.parsers.ParserConfigurationException not found by org.eclipse.persistence.moxy

на основе предложенного исправления:заменить MOXy JAR внутри папки модулей Glassfish, но мне интересно, есть ли лучшее решение, не касаясь этой папки.

1 Ответ

0 голосов
/ 10 ноября 2019

Если немного подумать о вашей проблеме, мне приходит в голову другое решение. Я не тестировал его, но вы можете попробовать его.

  1. Загрузите JAR, где проблема устранена. http://central.maven.org/maven2/org/eclipse/persistence/org.eclipse.persistence.moxy/2.6.1/org.eclipse.persistence.moxy-2.6.1.jar

  2. Упакуйте JAR в ваше приложение. Я предполагаю, что это должно войти в WEB-INF/lib вашего WAR-файла.

  3. Отключить делегирование загрузчика классов в glassfish-web.xml вашего приложения. Вот описание того, как это сделать: Glassfish, где я должен установить опцию делегата classloader в false Это заставит Glassfish сначала заглянуть в ваш WEB-INF/lib при поиске классов. Таким образом, вы могли бы обойти вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...