2011-06-23 13 views
1

JSF2とSpring 3.0.5にアップグレードしようとしていますが、Tomcatにデプロイするときに次のエラーが発生します。Tomcat 6.0.32でSpringBeanFacesELResolverとJSFを使用したクラスキャスト例外

助けてください。

SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener 
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! org.springframework.web.jsf.el.SpringBeanFacesELResolver cannot be cast to javax.faces.el.VariableResolver 
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) 
    at java.lang.Thread.run(Thread.java:619) 
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! org.springframework.web.jsf.el.SpringBeanFacesELResolver cannot be cast to javax.faces.el.VariableResolver 
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:375) 
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225) 
    ... 8 more 
Caused by: java.lang.ClassCastException: org.springframework.web.jsf.el.SpringBeanFacesELResolver cannot be cast to javax.faces.el.VariableResolver 
    at com.sun.faces.config.processor.ApplicationConfigProcessor.addVariableResolver(ApplicationConfigProcessor.java:652) 
    at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:305) 
    at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) 
    at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116) 
    at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) 
    at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222) 
    at com.sun.faces.config.ConfigManager.initialize(ConfigM 

anager.java:360)

答えて

5

あなたはあまりにも多くの情報を与えることはありませんが、あなたの設定で間違った何かを持っている必要があります。 ヒント:

  • Tomcatライブラリに間違ったバージョンのSpringまたはJSFまたは一部のライブラリが貼り付けられています。あなたはどんな種類の依存関係管理を使っていますか? spring-web-xxx.jarの正確なバージョンは何ですか?どのようなJSF実装を使用していますか?そのバージョンは何ですか?
  • xml設定ファイルのSchemalocation/versionが間違っています。例外は、顔の設定で問題が発生していることを示しています。あなたはいくつかの例herehereを見つけることができます

    <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"> 
    <application> 
        <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> 
    </application> 
    

:それは次のようになります。問題を解決できない場合は、設定ファイルの一部を投稿してください。 (appcontext.xml、web.xml、faces-config.xml)

+0

問題を解決したので、変数リゾルバからel-resolverに変更する必要がありました – kallen

関連する問題