我有一个Maven球衣-快速启动-webapp项目,我正在Eclipse中开发。该项目是带有angularjs javascript前端的泽西岛REST后端。
我想知道如何检查我的项目使用的EclipseLink版本。
我在哪里能找到这个财产?我到处寻找,但我找不到它-我知道我以前偶然发现过它,所以它确实存在.
这个问题是为了弄清我几个月前提出的一个关于eclipselink和泽西岛休息的问题,这个问题还没有解决:Class not found when using JAX-RS with Eclipse and Glassfish这个问题应该用Jersey2.22.1和eclipselink 2.6.1来解决,但我认为在我的设置中,eclipselink 2.6.0还在四处徘徊,把整件事情搞砸了。非常令人沮丧!
我知道在这个项目中使用eclipselink,因为下面的代码在项目运行时返回2.6.1。但是,我以前看到过,尽管这是2.6.1,但eclipselink配置在某个地方(我不记得在哪里- doh!)还在说版本2.6.0。
//This helps us tell what version of eclipse link we are using
Class<?> myClass = Class.forName("org.eclipse.persistence.Version");
Method myMethod = myClass.getMethod("getVersion");
String version = myMethod.invoke(null).toString();
System.out.println("version = " + version);下面是Maven依赖关系层次结构的样子--正如您所看到的,其中没有eclipselink内容:

所有的帮助都非常感谢..。
发布于 2016-03-04 15:28:48
您正在运行的eclipselink由Glassfish服务器提供。在glassfish/modules目录中查找org.eclipse.persistence.core.jar文件。里面将是一个readme.html。打开它,安装在玻璃鱼中的eclipselink版本就会出现。
我的说法是,对于玻璃鱼4(有点老)是:
<B>EclipseLink 2.5 Read Me</B>发布于 2017-04-03 06:52:22
有一个静态类和静态方法来获取这些信息。示例:如何在java代码中打印
AbstractSessionLog.getLog().log(SessionLog.INFO, DatabaseLogin.getVersion());https://stackoverflow.com/questions/35796085
复制相似问题