2016-03-04 60 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()); 
相關問題