无法在 Eclipse 中创建“JSF Managed Bean”类型的类。JavaServer Faces 类别 缺少

Cannot create Class of type "JSF Managed Bean" in Eclipse. JavaServer Faces category Missing

提问人:Arthas 提问时间:3/11/2016 更新时间:3/12/2016 访问量:1411

问:

我正在遵循这个 Oracle 教程

其中一个步骤是:
创建 RequestProducerBean 类 右键单击 obe.beans 包,然后选择 New -> Other。 从 “Categories”(类别)中选择 “JavaServer Faces”(JavaServer Faces),从 “File Types”(文件类型)中选择 “JSF Managed Bean”(JSF 托管 Bean)。

我的 Eclipse 中没有此选项。在过去的 4 小时内,我尝试了几件事,但无法修复它。 我正在使用从此站点下载的 GlassFish Tools for Kepler。这是我在 PackageExplorer 中右键单击>New>Other 时的屏幕截图。

enter image description here

知道我该如何安装它吗?

附上我的 ProjectFacets 的屏幕截图

enter image description here

Java Eclipse JSF Glassfish Web 项目

评论

0赞 Gimby 3/11/2016
不,Eclipse 没有内置这样的向导,Netbeans 拥有它的事实只是一个小小的便利,最终它将创建一个常规的 java 类,上面已经放置了一些注释。您的屏幕截图显示的更大问题是,由于某种原因,您的项目中仅支持非常旧版本的 JSF,本教程从外观上看需要 JSF 2.1 或 2.2。当您将动态 Web 模块分面设置为版本 3.0 时会发生什么?那么您可以选择 JSF 2.1/2.2 吗?
1赞 Kukeltje 3/11/2016
在开普勒之后来到了月球,现在是火星......也许是时候升级了?在我看来,JBossTools 插件要好得多

答:

0赞 Harish Barma 3/12/2016 #1

我看到您的应用程序中的 JSF 版本是 1.1 和 1.2。 建议更新为使用 JSF(2.0/2.1/2.2)。

对于创建托管 Bean 的问题 - 创建动态 Web 项目 +将动态 Web 模块分面设置为版本 3.0。 +将 Java Server Faces 设置为至少 2.0。 - 在src文件夹中创建您喜欢的包 +右键单击 src 文件夹新建 -> 包(例如:com.firstApp.backing)。 - 创建一个 Java 类,给你想要的名字 -annote 类

import javax.faces.bean.ManagedBean;
@ManagedBean
public class FirstBean implements Serializable{
    `// your code`
   }