删除托管bean会导致JSF中出现一些奇怪的情况

时间:2013-07-14 03:39:49

标签: jsf

我有一个名为controlBean的托管bean,我删除了它。然后我尝试添加一个具有相同名称的新bean。我也从faces-config.xml文件中删除了它,它看起来像这样:

<managed-bean>
    <managed-bean-name>controlBean</managed-bean-name>
    <managed-bean-class>com.app.managedbeans.ControlBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

问题是,即使我再次将其名称指定为controlBean,NetBeans也将其称为controlBean1,如果我删除并再次添加它,则称为controlBean2等。有人知道原因吗?我能看到什么来修复它?

由于

2 个答案:

答案 0 :(得分:1)

请检查您是否为其他托管bean添加了默认构造函数。 我对Netbeans 7.3也有同样的问题。在这种情况下,我使用了注释。我为其他一些bean添加了一些方法。停止了GlassFish服务器。手动删除了dis和build文件夹。再次清理并构建项目。 Ant暂时没有错误。不知道确切的原因。我也必须为其他豆类做几次这样的事情。 如果仍然没有响应,请创建一个新bean并让它存在,直到找到合适的解决方案。

答案 1 :(得分:0)

删除所有这些XML并使用@ManagedBean批注。