【问题标题】:Problem while upgrading to JSF 2.0升级到 JSF 2.0 时出现问题
【发布时间】:2011-06-18 11:21:38
【问题描述】:

我正在尝试将我的应用程序从 JSF 1.1 升级到 JSF 2.0。我刚刚替换了最新的 JSR 文件并得到了以下异常。可能是配置有问题。

严重:异常发送上下文 初始化事件到监听器实例 类的 com.sun.faces.config.ConfigureListener java.util.MissingResourceException: 找不到基本名称标签的捆绑包, 语言环境 en_US

发表你的答案。

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

    这个例外基本上是告诉你有一个<resource-bundle><base-name> label 在你的旧faces-config.xml 中定义,但是像label.propertieslabel_en.properties 等具体文件在类路径的根目录。

    我不确定这与从 JSF 1.1 升级到 JSF 2.0 有什么关系。也许您删除了太多,或者faces-config 仍被声明为 JSF 1.1(对此 JSF 2.0 的行为未指定,我也无法从自己的经验中判断会发生什么,我只玩过 JSF 1.2 --> JSF 2.0)。正确的 JSF 2.0 faces-config.xml 声明开头如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <faces-config
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
        version="2.0">
    
        <!-- Config here -->
    
    </faces-config>
    

    【讨论】:

    • 我不确定它为什么会出错。我认为配置中的一些问题。当我放入 JSF 2.0 罐子时,它给出了问题
    • 您可能在web.xmlfaces-config.xml 中有一些旧的JSF 1.1 特定条目。首先是在web.xml 中查找任何JSF 1.1 特定的&lt;context-param&gt;&lt;listener&gt; 条目,然后删除/替换它们。如果您不确定,请更新您的问题以包含它们。不过,我建议让您的 IDE 先创建一个全新的 JSF 2.0 项目,然后再玩弄它。巧合的是,我昨天为 Eclipse 3.6 和 Glassfish 3 发布了一个新的 JSF 2.0 教程:balusc.blogspot.com/2011/01/…。您可能会发现它很有用。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多