我之前在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库。
答案 0 :(得分:1)
这听起来很奇怪,可能是一些缓存问题。您应清理您的项目并重新启动Eclipse。
如果这没有帮助,您可以尝试通过在-clean
中添加eclipse.ini
作为第一行来清理工作区。这将在Eclipse启动时清除所有缓存的东西。
您尝试导入的类肯定包含在Glassfish的lib文件夹的javaee.jar
中。
无论如何,您还可以通过单击导致失败的导入旁边的图标来尝试使用Eclipse的“修复项目设置”功能:
这将尝试查找该类并提出一个包含它的lib,以将其添加到类路径中。
答案 1 :(得分:0)
javax.enterprise.context.SessionScoped
应该在GlassFish的库中(对我来说是weld-osgi-bundle.jar)。
也许尝试排除J2EE 1.4库或设置导入顺序,看看是否有效。