无法在Eclipse中解析导入javax.enterprise.context

时间:2014-11-30 18:44:09

标签: java eclipse glassfish

我之前在Stack Overflow上看过这个问题,但是没有解决方案,这确实有帮助。这是我得到的:

import javax.enterprise.context.SessionScoped; //导入javax.enterprise.context无法解析

我做了什么:   - 从GlassFish lib添加javaee.rar   - 导入:Web App Libraries,JSF 2.2,GlassFish系统库,J2EE 1.4库

这些都没有帮助。我在任何地方都找不到CDI库。

enter image description here

2 个答案:

答案 0 :(得分:1)

这听起来很奇怪,可能是一些缓存问题。您应清理您的项目并重新启动Eclipse。

如果这没有帮助,您可以尝试通过在-clean中添加eclipse.ini作为第一行来清理工作区。这将在Eclipse启动时清除所有缓存的东西。

您尝试导入的类肯定包含在Glassfish的lib文件夹的javaee.jar中。

无论如何,您还可以通过单击导致失败的导入旁边的图标来尝试使用Eclipse的“修复项目设置”功能:

fix project setup example

这将尝试查找该类并提出一个包含它的lib,以将其添加到类路径中。

答案 1 :(得分:0)

javax.enterprise.context.SessionScoped应该在GlassFish的库中(对我来说是weld-osgi-bundle.jar)。

也许尝试排除J2EE 1.4库或设置导入顺序,看看是否有效。