【发布时间】:2012-11-15 07:49:46
【问题描述】:
我有点困惑。我需要在 jDeveloper 11.1.1.6.0 中编译一个项目。项目的服务器端部署在 Glassfish 服务器上。在项目创建者的机器上,一切编译都没有任何问题。
使用项目properties -> Libraries and Classpath 我添加了来自$glassfish_home/glassfish/modules 和其他一些库(例如hibernate3.jar 来自休眠目录)的gf-client.jar、安全等库。
当我尝试编译项目时,我收到以下错误:
包 javax.annotation.security 不存在
和
包 javax.persistence 不存在。
我想我错过了一些要包含的罐子。我试图找出哪些 jars(来自 Glassfish 或来自 JDK)包含 javax.annotation.* 和 javax.persistence.* 但我找不到。
如果您有任何想法,我将不胜感激!
【问题讨论】:
-
您是否尝试过添加对这个工件的依赖:mvnrepository.com/artifact/javax/javaee-api/6.0?
-
感谢您的回复,@PiotrNowicki!我下载了
javaee-api-6.0.jar并以同样的方式添加了它。我仍然收到这些错误消息。如果我说下载的 jar 文件只包含方法等的声明而不包含实现,我是对的吗?难道是这个原因,因为根据页面信息,我需要的所有包都在那里。 -
这些包/API仅用于编译-正如您所说,这些只是接口/声明-没有实现。该实现将在部署环境中可用。有趣的是为什么会出现编译时错误...
标签: ejb glassfish-3 jdeveloper