Can't get it work with any release after 3.2.1 CR5
guarf May 30, 2008 8:01 AMMy page works fine with 3.2.1 CR5, but now fail with 3.2.1 GA and I can't find where is the problem.
I comment 99% of my page to find the problem, and im thinking the problem probably will not be in the .xhtml pages.
Apache Log:
30/05/2008 08:35:09 AM javax.faces.webapp._ErrorPageWriter handleException
GRAVE: An exception occurred
javax.faces.application.ViewExpiredException: /main.jsfThe expected view was not returned for the view identifier: /main.jsf
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:88)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.execute(PartialTraversalLifecycle.java:94)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:148)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
30/05/2008 08:35:09 AM org.apache.myfaces.renderkit.html.util.DefaultAddResource writeMyFacesJavascriptBeforeBodyEnd
ADVERTENCIA: MyFaces special javascript could not be retrieved from request-map.
a4j:log
debug[8:38:00,206]: Have Event [object Object] with properties: target: undefined, srcElement: [object], type: click
debug[8:38:00,206]: NEW AJAX REQUEST !!! with form :formBody
debug[8:38:00,206]: Append text control formBody:inputusername with value [admin] and value attribute [admin]
debug[8:38:00,206]: Append password control formBody:inputpassword with value [admin] and value attribute [admin]
debug[8:38:00,206]: Append hidden control formBody_SUBMIT with value [1] and value attribute [1]
debug[8:38:00,206]: Append hidden control javax.faces.ViewState with value [lGNaxDQ3504egLMMWs1AkjHZPQuxcbkvOMvoedUBY/ztHPeSGI0WRF01OkOHkf/sg6xyRe2EcwSoAySEktoBGw==] and value attribute [lGNaxDQ3504egLMMWs1AkjHZPQuxcbkvOMvoedUBY/ztHPeSGI0WRF01OkOHkf/sg6xyRe2EcwSoAySEktoBGw==]
debug[8:38:00,216]: parameter formBody:loginSubmit with value formBody:loginSubmit
debug[8:38:00,216]: Start XmlHttpRequest
debug[8:38:00,216]: Reqest state : 1
debug[8:38:00,226]: QueryString: AJAXREQUEST=_viewRoot&formBody%3Ainputusername=admin&formBody%3Ainputpassword=admin&formBody_SUBMIT=1&javax.faces.ViewState=lGNaxDQ3504egLMMWs1AkjHZPQuxcbkvOMvoedUBY%2FztHPeSGI0WRF01OkOHkf%2Fsg6xyRe2EcwSoAySEktoBGw%3D%3D&formBody%3AloginSubmit=formBody%3AloginSubmit&
debug[8:38:00,376]: Reqest state : 2
debug[8:38:00,376]: Reqest state : 3
debug[8:38:00,376]: Reqest state : 4
debug[8:38:00,376]: Reqest end with state 4
debug[8:38:00,376]: Response with content-type: text/html;charset=UTF-8
debug[8:38:00,376]: Full response content: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Error - /main.jsfThe expected view was not returned for the view identifier: /main.jsf</title>
<style type="text/css">
body, div, span, td, th, caption { font-family: 'Trebuchet MS', Verdana, Arial, Sans-Serif; font-size: small; }
ul, li, pre { padding: 0; margin: 0; }h1 { color: #900; }
h2, h2 span { font-size: large; color: #339; }
h2 a { text-decoration: none; color: #339; }
.grayBox { padding: 8px; margin: 10px 0; border: 1px solid #CCC; background-color: #f9f9f9; }
#error { color: #900; font-weight: bold; font-size: medium; }
#trace, #tree, #vars { display: none; }code { font-size: medium; }
#tree dl { color: #006; }#tree dd { margin-top: 2px; margin-bottom: 2px; }
#tree dt { border: 1px solid #DDD; padding: 4px; border-left: 2px solid #666; font-family: "Courier New", Courier, mono; font-size: small; }
.uicText { color: #999; }
table { border: 1px solid #CCC; border-collapse: collapse; border-spacing: 0px; width: 100%; text-align: left; }
td { border: 1px solid #CCC; }
thead tr th { padding: 2px; color: #030; background-color: #F9F9F9; }
tbody tr td { padding: 10px 6px; }
table caption { text-align: left; padding: 10px 0; font-size: large; }</style>
<style type="text/css" media="print">#trace, #tree, #vars { display: block; }
</style><script language="javascript" type="text/javascript">
function faceletstoggle(id) { var style = document.getElementById(id).style;
if ("block" == style.display) { style.display = "none";
document.getElementById(id+"Off").style.display = "inline";
document.getElementById(id+"On").style.display = "none"; } else {
style.display = "block";
document.getElementById(id+"Off").style.display = "none";
document.getElementById(id+"On").style.display = "inline"; }}</script></head>
<body><h1>An Error Occurred:</h1>
<div id="error" class="grayBox" style="border: 1px solid #900;">/main.jsfThe expected view was not returned for the view identifier: /main.jsf</div>
<h2><a href="#" onclick="faceletstoggle('trace'); return false;"><span id="traceOff">+</span><span id="traceOn" style="display: none;">-</span> Stack Trace</a></h2>
<div id="trace" class="grayBox"><pre><code>javax.faces.application.ViewExpiredException: /main.jsfThe expected view was not returned for the view identifier: /main.jsf
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:88)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.execute(PartialTraversalLifecycle.java:94)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:148)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)</code></pre></div>
<h2><a href="#" onclick="faceletstoggle('tree'); return false;"><span id="treeOff">+</span><span id="treeOn" style="display: none;">-</span> Component Tree</a></h2>
<div id="tree" class="grayBox"><code></code></div>
<h2><a href="#" onclick="faceletstoggle('vars'); return false;"><span id="varsOff">+</span><span id="varsOn" style="display: none;">-</span> Scoped Variables</a></h2>
<div id="vars"><table><caption>Request Parameters</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width:
90%; ">Value</th></tr></thead><tbody><tr><td>AJAXREQUEST</td><td>_viewRoot</td></tr><tr><td>formBody:inputpassword</td><td>admin</td></tr><tr><td>formBody:inputusername</td><td>admin</td><
/tr><tr><td>formBody:loginSubmit</td><td>formBody:loginSubmit</td></tr><tr><td>formBody_SUBMIT</td><td>1</td></tr></tbody></table><table>
<caption>Request Attributes</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td>ajaxContext</td><td>org.ajax4jsf.context.AjaxContextImpl@6256a6</td></tr>
</tbody></table><table><caption>Session Attributes</caption><thead><tr><th
style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td>Login</td><td>com.planex.smsbroadcaster.jsfbeans.Login@19d365c</td></tr><tr>
<td>componentNavigator</td><td>com.planex.common.ComponentNavigator@18366d</td></tr><tr><td>jsf_sequence</td>
<td>4</td></tr></tbody></table><table><caption>Application
Attributes</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td
colspan="2"><em>None</em></td></tr></tbody></table></div>
<div class="grayBox" style="text-align: right; color: #666;">30/05/2008 08:38:00 AM - Generated by Facelets</div>
</body></html>
debug[8:38:00,376]: Header Ajax-Response not found, search in <meta>
debug[8:38:00,376]: Header Ajax-Expired not found, search in <meta>
warn[8:38:00,376]: No ajax response header
debug[8:38:00,376]: Header Location not found, search in <meta>
debug[8:38:00,376]: replace all page content with response
debug[8:38:00,376]: setup custom document.open method
debug[8:38:00,386]: exception during write page content undefined
error[8:38:00,396]: Error parsing responseXML Parsing Error: DTD is prohibited.
Location: Line Number 1, Column 11:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-----------^
debug[8:38:00,396]: page content has been replacedit present an parsing error with the error page who present the same log presented in tomcat.
Please, any solution or suggestion ?