我有點困惑。我需要在jDeveloper 11.1.1.6.0中編譯一個項目。該項目的服務器端部署在Glassfish服務器上。在項目創建者的機器上,所有的編譯都沒有任何問題。Jar包含使用javax.annotation。*
使用項目properties -> Libraries and Classpath
我添加了庫如gf-client.jar
,安全等從$glassfish_home/glassfish/modules
和一些其他國家(例如,從休眠DIR hibernate3.jar
)。
當我嘗試編譯我收到以下錯誤的項目:
包javax.annotation.security不存在
和
包javax.persistence做不存在。
我想我錯過了一些包括的罐子。我試圖找到哪些罐子(來自Glassfish或JDK)包含javax.annotation.*
和javax.persistence.*
,但我不能。
如果您有任何想法,我會感激!
你有沒有嘗試添加對這個工件的依賴:http://mvnrepository.com/artifact/javax/javaee-api/6.0? –
謝謝你的回覆,@PiotrNowicki!我下載了'javaee-api-6.0.jar'並以相同的方式添加它。我仍然收到這些錯誤消息。我是對的,如果我說下載的jar文件只包含方法等的聲明,但沒有實現?這是否是原因,因爲根據頁面infrormation我需要的所有包都在那裏。 – Oleg
這些軟件包/ API僅用於編譯 - 正如你所說的那些只是接口/聲明 - 沒有實現。該實現將在部署環境中可用。有趣的是,爲什麼你會遇到編譯時錯誤? –