jar包含使用javax.annotation。*

时间:2012-11-15 07:49:47

标签: ejb glassfish-3 jdeveloper

我有点困惑。我需要在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.*,但我不能。

如果您有任何想法我会感激不尽!

2 个答案:

答案 0 :(得分:0)

所以我找到了问题的根源。该应用程序由2个项目组成,其中只有一个(在问题中提到)使用EJB。我不确定它是否应该如此,但我尝试将ejb文件添加到另一个项目中。在clean allrebuild all之后,它对我来说就像一个魅力。我希望这将有助于将来的某些人。

答案 1 :(得分:0)

我遇到了同样的问题,并且能够通过向Maven pom.xml文件添加几个依赖项来解决它。 See this answer了解更多详情。