在使用GlassFish4.1.1部署Jersey Rest项目时出现错误
java.lang.ClassNotFoundException: javax.xml.parsers.ParserConfigurationException not found by org.eclipse.persistence.moxy
出现错误是在项目添加json依赖之后,无论是使用Jersey内置支持的MOXy,还是Jackson。
解决方案:
1. 到eclipselink下载页面 http://www.eclipse.org/eclipselink/downloads/
下载最新的OSGi Bundle压缩包
2. 解压后用最新的jar替换 glassfish根目录\glassfish\modules 下
org.eclipse.persistence.antlr.jar
org.eclipse.persistence.asm.jar
org.eclipse.persistence.core.jar
org.eclipse.persistence.dbws.jar
org.eclipse.persistence.jpa.jpql.jar
org.eclipse.persistence.jpa.jar
org.eclipse.persistence.jpa.modelgen.jar
org.eclipse.persistence.moxy.jar
org.eclipse.persistence.oracle.jar
javax.persistence.jar
3. 删除 glassfish根目录\glassfish\domains\your_domain_dir\osgi-cache\felix 中的所有文件
4. 重启glassfish,部署应用
ref
How to change EclipseLink in GlashFish 4.0