2

我正在处理一个简单 JSF 的示例,并且正在使用 NetBeans。使用 NetBeans,我似乎无法解决这些导入问题

import javax.inject.Named; 

import javax.enterprise.context.SessionScoped; 

但是当我去Eclipse检查时,似乎没有问题。它们由 Eclipse 中创建的 Java 类找到。我想知道:我需要使用 NetBeans 导入或配置哪些东西,这样我的班级就不会出现看不到包的问题?

另外,我在发布这个问题之前刚刚更新了所有内容

4

5 回答 5

8

在项目视图中展开库并添加“Java EE 6 API 库”,这将添加所需的包。所需文件是 javaee-api-6.0.jar。

或者作为maven依赖:

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
</dependency>
于 2011-12-07T12:00:36.113 回答
0

检查您的应用程序构建路径中的 netbeans 中是否添加了正确的参考库。

于 2011-12-07T11:40:20.297 回答
0

继续使用 Tomcat 开发的解决方案是将导入和注释更改为:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="namebean")
@SessionScoped

这是一个老问题,但有人可能会遇到同样的问题......

于 2013-07-11T21:45:17.943 回答
0

在选择 glassfish 作为服务器后,它们现在似乎可以工作了。之前,我选择了我想没有我想使用的导入的 tomcat

于 2011-12-08T01:48:50.423 回答
0

@ManagedBean旨在与遗留应用程序服务器和独立 servlet 运行器一起使用。

@Named是与 Java EE 6 兼容的应用程序服务器的最佳选择。

如果您使用的是 Maven,那么您可以在 pom 文件中使用上述依赖项。否则,您可以下载 javaee 6 api jar 文件 (javaee-api-6.0.jar) 并将其添加到您的类路径中。那应该让它工作。它很容易在线获得。这是其中一个链接:
http ://www.java2s.com/Code/JarDownload/javaee-api/javaee-api-6.0.jar.zip

于 2014-07-09T02:36:26.347 回答