【发布时间】:2014-11-26 11:48:58
【问题描述】:
我在我的电脑上编写了一个应用程序,使用 CDI 作为 jsf 的支持 bean,该应用程序运行良好。
现在我在新电脑上设置了所有内容,安装了 glassfish 4.1,通过将安装的 jre 设置为 glassfish 文件夹中的 jdk7 来设置 eclipse kepler。
当我在我的电脑上为应用程序发起战争并将其部署到另一台电脑上的 glassfish 服务器上时,一切正常。
现在我尝试从我的电脑中取出项目并将其导入到新电脑上。新 pc 上的 eclipse 无法识别 import javax.enterprise.context.SessionScoped; 给出编译器错误,该注释不可用。
导入 javax.enterprise.context 无法解析
它根本不识别 javax.enterprise.context.*。像 CDI 不可用。我正在使用包含 JSR 346 的 JDK 7,所以我完全混淆了问题可能是什么。
如果我使用 war 文件直接通过 glassfish 管理控制台部署应用程序,它工作得非常好,但如果我尝试通过 eclipse 发布它,它会给我未解决的编译错误
【问题讨论】:
-
听起来很奇怪。请将异常堆栈跟踪添加到问题中。