2016-03-04 57 views
0

我有一个Maven jersey-quickstart-webapp项目,我在Eclipse中开发。该项目是一个使用angularjs javascript前端的JERSEY REST后端。如何找到我的Eclipse项目正在使用的EclipseLink版本?

我想知道如何检查我的项目正在使用的EclipseLink版本。

我在哪里可以找到这个属性?我搜索了高和低,但我找不到它 - 我知道我以前偶然发现它,所以它肯定存在....

此问题试图找到以下问题的底部几个月前我提出了eclipselink和Jersey REST的问题,但仍然没有得到修复:Class not found when using JAX-RS with Eclipse and Glassfish 这应该使用泽西2.22.1和eclipselink 2.6.1来解决,但我认为在我的设置eclipselink 2.6.0的某个地方仍然在徘徊,把整个事情搞砸了。非常令人沮丧!

我知道eclipselink正在这个项目中使用,因为下面的代码在项目运行时返回2.6.1。然而,之前我看到,即使这是在说2.6.1,eclipselink配置的某个地方(我不记得在哪儿!)仍然在说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的东西: Maven dependency hierarchy

所有帮助高度赞赏...

+0

如果你去帮助会发生什么 - >安装新软件 - >什么是已经installed->检查Eclipse安装的版本...... – saurav

+0

我有看看那里 - 唯一认为提到eclipse链接的是“Dali Java Persistence Tools”。我不知道这些是什么,版本号与eclipselink的当前2.6.1/2看起来有很大不同。我会在一分钟内上传一个截屏的问题...... Tom –

+0

根据上面的pom,您的项目没有使用EclipseLink。让我们回过头来看看:您认为您的项目使用EclipseLink的原因是什么,以及您尝试解决的实际问题是什么? –

回答

1

的EclipseLink的你”重新运行由Glassfish服务器提供。查看glassfish/modules目录并找到org.eclipse.persistence.core.jar文件。它内部将是一个readme.html。打开它,安装在Glassfish中的eclipselink的版本将会在那里。

矿表示,GlassFish的4(有点老)是:

<B>EclipseLink 2.5 Read Me</B> 
+0

当我看看那里的时候,尼古拉斯说它是2.6版 - 不是2.6.1或2.6.2。我如何看待升级?是否只是获取最新的jar并将其放置在此文件夹中?如果是这样,你知道我可以在哪里得到它吗? –

+0

我不知道。听起来像一个单独的问题,但:-)。 –

+0

我想知道什么版本[Tomcat EE +](http://tomee.apache.org/apache-tomee.html)使用。也许你正在尝试做的其他东西在那里工作? –

1

Duplicated! Refer this

有一个静态类和静态方法来获取这些信息。 示例:如何在Java代码中打印

AbstractSessionLog.getLog().log(SessionLog.INFO, DatabaseLogin.getVersion()); 
相关问题