【问题标题】:Error "package javax.faces.bean does not exist" at import javax.faces.bean.ManagedBean导入 javax.faces.bean.ManagedBean 时出现错误“包 javax.faces.bean 不存在”
【发布时间】:2016-02-15 20:01:20
【问题描述】:

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

包 javax.faces.bean 不存在

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

【问题讨论】:

  • 如果您将 glassfish 作为服务器/目标添加到 Netbeans,您的项目库中应该有 jsf-api.jarjavaee.jar。只需要其中一个 jar,它们包含您收到错误的包(更多 linksread
  • @Levon 你解决了这个问题吗?我遇到了同样的问题,我不知道如何继续。
  • @AlienBishop 嗨,尽管这表明我是提问者,但我不记得问过这个问题。当我查看编辑历史记录时,它显示我正在编辑问题,但它显示用户 1446298 作为此问题的发起者 - 您可能想要 ping 他/她。祝你好运。
  • @AlienBishop 是的,下面的答案解决了我的问题

标签: jsf netbeans


【解决方案1】:

在项目的 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>

这将解决您的依赖问题。

【讨论】:

  • 最近的依赖:&lt;dependency&gt; &lt;groupId&gt;javax.faces&lt;/groupId&gt; &lt;artifactId&gt;jsf-api&lt;/artifactId&gt; &lt;version&gt;2.1&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt;
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    对于分级:

    'com.sun.faces:jsf-api:2.2.8'

    'com.sun.faces:jsf-impl:2.2.8'

    【讨论】:

      【解决方案4】:

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

      现在,在 Netbeans 中右键单击 yourProject/libraries,然后选择 Add JAR/Folder... 命令添加 javax.faces.jar 文件。

      Adding javax.faces.jar library

      在同一个弹出菜单中,您可以使用 Add Library 并添加 Java EE from GlassFish

      Adding Java EE from GlassFish library

      祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-23
        • 2023-03-04
        • 1970-01-01
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        相关资源
        最近更新 更多