REST API和Glassfish中的JSON响应

我有一个REST API,它返回一个JSON响应,但是当我将其部署在Glassfish上时,它一直给我一个如下所示的类异常:

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

基于建议的修复方法是替换Glassfish modules文件夹内的MOXy JAR,但我想知道是否有一种更好的解决方案,而无需触摸此文件夹。

a728281971 回答:REST API和Glassfish中的JSON响应

进一步思考您的问题,我想到了另一种解决方案。我尚未测试过,但您可以试一下。

  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打包到您的应用程序中。我认为这必须进入您的WAR文件的WEB-INF/lib

  3. 在应用程序的glassfish-web.xml中禁用类加载器委托。这是描述方法:Glassfish where do I set classloader delegate option to false 这会导致Glassfish在搜索类时首先查看您的WEB-INF/lib。因此,您可能解决您的问题。

本文链接:https://www.f2er.com/3131832.html

大家都在问