我想在 GlashFish 4.0 中将 EclipseLink 从 2.5.0 更改为 2.5.1。我有下载的 http://www.eclipse.org/eclipselink/downloads/ the OSGi http://www.eclipse.org/downloads/download.php?file=/rt/eclipselink/releases/2.5.1/eclipselink-plugins-2.5.1.v20130918-f2b9fc5.zip捆绑并替换以下 jar 文件
- org.eclipse.persistence.antlr.jar
- org.eclipse.persistence.jpa.jar
- org.eclipse.persistence.asm.jar
- org.eclipse.persistence.jpa.modelgen.jar
- org.eclipse.persistence.core.jar
- org.eclipse.persistence.oracle.jar
- javax.persistence.jar
under $GLASSFISH_HOME/glassfish/modules
.
执行此操作后,版本仍然保持不变。下面的代码,
String version = org.eclipse.persistence.Version.getVersion();
System.out.println("EclipseLink version : " + version);
仍然显示版本 2.5.0。
该捆绑包不包含eclipselink-x.x.x.jar
.
还需要改变什么?我正在使用 NetBeans 7.2.1。
您忘记了一些文件,您需要完整的列表:
- 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
您不必重命名文件,您可以删除以org.eclipse
并将所需文件复制到modules
文件夹。
这应该可以解决问题。
Update:如果不起作用,您可能必须清除 OSGI 缓存。为此,请关闭服务器并删除该文件夹felix
in
$GLASSFISH_HOME/glassfish/domains/domain/osgi-cache/
重新启动服务器并稍等片刻,它必须读取OSGI模块信息来重建缓存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)