我有点困惑。我需要在jDeveloper 11.1.1.6.0中编译一个项目。项目的服务器端部署在Glassfish服务器上。在项目创建者的机器上,一切都编译没有任何问题。
使用项目properties -> Libraries and Classpath
我从gf-client.jar
和其他一些(例如来自hibernate dir的$glassfish_home/glassfish/modules
)添加了hibernate3.jar
,安全等库。
当我尝试编译项目时,我收到以下错误:
包javax.annotation.security不存在
和
包javax.persistence不存在。
我想我想念一些罐子。我试图找到哪些罐子(来自Glassfish或来自JDK)包含javax.annotation.*
和javax.persistence.*
,但我不能。
如果您有任何想法我会感激不尽!
答案 0 :(得分:0)
所以我找到了问题的根源。该应用程序由2个项目组成,其中只有一个(在问题中提到)使用EJB。我不确定它是否应该如此,但我尝试将ejb文件添加到另一个项目中。在clean all
和rebuild all
之后,它对我来说就像一个魅力。我希望这将有助于将来的某些人。
答案 1 :(得分:0)
我遇到了同样的问题,并且能够通过向Maven pom.xml文件添加几个依赖项来解决它。 See this answer了解更多详情。