2011-01-29 10 views
0

私の会社のJSFアプリケーションを作成した開発者がいます。彼は風袋6にそれを書いた。残念なことに私はすべてを風袋5に移さなければならなかった。私は少数の行方不明の瓶を置き、ついに要求を実行することができた。しかしRenderResponse段階で私は、次を得る:JSFとtomcat5 - レンダリングレスレス

2011年1月29日8時41分51秒PM com.sun.faces.lifecycle.ELResolverInitPhaseListener POPU lateFacesELResolverForJsp INFO: JSF1027:[ヌル]についてELResolvers JSFはJSP コンテナに登録されていません。 2011年1月29日8時41分54秒PM com.sun.faces.lifecycle.LifecycleImpl 相WARNING: executePhase(RENDER_RESPONSE 6、com.sun.faces.context.FacesContextImpl c8570c @) は例外 はcom.sunを投げました.rave.web.ui.appbase.ApplicationException: javax.servlet.ServletException: javax/servlet/jsp/tagext/JspIdConsumer com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.cleanup(ViewHandlerImpl。 (RenderResponsePhase.java:106)。 at com.sun.faces.lifecycle.LifecycleImpl.phase(Lifecyc com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.renderでcom.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144) でleImpl.java:251) (PartialTraversalLifecycle.java:106) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain。 doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector。 (Http11Processor.java:875) (org.apache.coyote.http11.Http11BaseProtocol)$ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:CototeAdapter.java: 665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org。 (ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619) 原因:javax.faces.FacesException: javax.servlet.ServletException: com.sun.facesのjavax/servlet/jsp/tagext/JspIdConsumer .context.ExternalContextImpl.dispatch(ExternalContextImpl.java:413) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java :114) com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:320) ... 19より原因:javax.servlet.ServletException: javax/servlet/jsp/tagext/JspIdConsumer at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:2) 73) (javax.servlet.http)HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) at org.apache.catalina.core。 ApplicationDispatcher.doForward(ApplicationDispatcher.java:399) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408) ... 22さらに2011年1月29日8:41:54 PM com.sun.faces.lifecycle.LifecycleImpl 相WARNING:相(RENDER_RESPONSE 6、com.sun.faces.context.FacesContextImpl c8570c @) が例外をスローしました: com.sun.rave.web.ui.appbase.ApplicationExceptionを: javax.servlet.ServletException: のjavax /サーブレット/ JSP/tagext/JspIdConsumer javax.servlet.ServletException: のjavax /サーブレット/ JSP/tagext/JspIdConsumer com.sun.rave.web.ui.appbase.faces。 ViewHandlerImpl.cleanup(ViewHandlerImpl.java:594) com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.afterPhase(ViewHandlerImpl.java:470) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl。 java:280) com.sun.faces.li (PartialTraversalLifecycle.java:106) javax.faces.webapp.FacesServlet.service(FacesServlet.java: 245) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) org.apache.catalina.core.StandardWrapperValve .invoke(StandardWrapperValve.java:213) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) ORG。エラーコード: (CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:875) org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConne ction(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528 ) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689) java.lang。 Thread.run(Thread.java:619)

誰かが私にこれが何を意味するのか教えてもらえますか?私はこれについて研究していますが、解決策はまだありません。それは瓶の間違ったバージョンのためですか?

感謝

答えて

0

あなたはJSF 1.2を使用している場合は、あなたがTomcatの5.5を使用していることをしていることを確認してくださいあなたのweb.xmlサーブレット2.4として宣言されている(そのためではない、いくつかの昔ながらのDOCTYPE 2.3などまたは古いです) 。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 

    <!-- Config here. --> 

</web-app> 

Expression Language(EL)は、Servlet 2.4の一部であるJSP 2.0で導入されました。この例外は、サーブレット2.3以前として宣言されていることを示します。

JSF 1.1を使用している場合、サーブレット2.3をweb.xmlと宣言してTomcat 5.0で実行できるはずです(JSF 1.2からJSF 1.1にダウングレードするだけで済みます)。しかし、JSF 2.0を使用している場合は、Servlet 2.5でweb.xmlと宣言されたTomcat 6.0以降が必要です。

+0

Tomcatのバージョンは5.5.27、JSF 1.2.04です(情報:SunのJavaServer Faces実装を初期化しています(1.2_04-b10- p01)をコンテキスト 'null'に設定して、これをweb-xmlに含めます:。何が間違っているのか教えてください。 – Mustafa

+0

webappのクラスパス( '/ WEB-INF/lib'、' JRE/lib'、 'JRE/lib/ext'など)は' jsp-api 'のような古いバージョンのservletcontainer固有ライブラリで汚染されている可能性があります。 jar'などをサーブレットコンテナのクラスパスにそのまま残す必要がありますか? – BalusC

+0

私はアプリケーションlibにtomcatとjstlのcommon/libにservlet-apiとjsp-apiを持っています。これらをすべてservlet-api-2.5-6.1.5、jsp-api-2.1-6.0.2、およびjstl-1.2に変更すると、私のサーバが決して上がらないようになります:(お勧めします) – Mustafa