导入javax.faces.bean.ManagedBean时出错“package javax.faces.bean不存在”

时间:2012-06-09 14:44:54

标签: jsf netbeans

我正在从Oracle online tutorial学习JSF。在netbeans上构建其示例“hello1”时,它在行import javax.faces.bean.ManagedBean;处出现以下错误:

  

包javax.faces.bean不存在

这是如何引起的,我该如何解决?

4 个答案:

答案 0 :(得分:11)

在项目的pom.xml文件中添加这2个依赖项

<dependency>
  <groupId>com.sun.faces</groupId>
  <artifactId>jsf-api</artifactId>
  <version>2.1.7</version>
</dependency>
<dependency>
  <groupId>com.sun.faces</groupId>
  <artifactId>jsf-impl</artifactId>
  <version>2.1.7</version>
</dependency>

这将解决您的依赖问题。

答案 1 :(得分:8)

您必须将javax.faces.api jar文件添加到项目中。 您可以找到此库here

下载此文件后,您必须将其导入项目并将其添加到工件中。

答案 2 :(得分:1)

对于gradle:

'com.sun.faces:JSF的API:2.2.8'

'com.sun.faces:JSF的参数impl:2.2.8'

答案 3 :(得分:0)

如果您使用 Netbeans ,您可以在此应用程序的同一文件夹中搜索库javax.faces.jar,您可以在以下文件夹中找到它:C:\ Program Files \ NetBeans 7.3.1 \企业\模块\分机\ JSF-2_2。

现在,右键单击 Netbeans 中的项目/库,然后选择添加JAR /文件夹... 命令添加javax.faces.jar文件。

Adding javax.faces.jar library

在同一个弹出菜单中,您可以使用添加库并添加来自GlassFish的Java EE

Adding Java EE from GlassFish library

祝你好运。