调试时的错误信息

4 views
Skip to first unread message

singba

unread,
Jan 23, 2007, 10:54:09 PM1/23/07
to JSF/AJAX技术讨论
type Exception report

message

description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.left_jsp._jspService(left_jsp.java:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

singba

unread,
Jan 23, 2007, 10:59:34 PM1/23/07
to JSF/AJAX技术讨论
经查,该页面使用了frameset,其中一个页面无法显示,原frameset代码如下:
<frameset rows=47,*>
<frame src="top.jsp" frameborder=0>
<frameset cols=170,*>
<frame src="left.jsp" frameborder=0>
<frame src="right.jsp" frameborder=0>
</frameset>
</frameset>

其中,left.jsp中使用了jsf的标签,无法显示,出现上述错误信息.后,将
src="left.jsp" 改为:src="left.faces",系统正常显示

singba

unread,
Jan 24, 2007, 10:10:43 PM1/24/07
to JSF/AJAX技术讨论
调试SelectOneMenu时出现如下错误:
type Exception report

message

description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.String
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:864)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.hanmiForm.SPTotalForm_jsp._jspService(SPTotalForm_jsp.java:83)


org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:142)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)


root cause

java.lang.ClassCastException: java.lang.String
com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:465)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:438)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:406)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:720)
javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:623)

后来发现,使用下来框是:
<h:selectOneMenu id="sortpid" value="#{booksort.sortPid}">
<f:selectItems value="#{booksort.okItems}" />
</h:selectOneMenu>
其中,f:selectItems
中的value中的值,应该是:List<SelectItem>才对,不能使用List<String>

singba

unread,
Feb 2, 2007, 2:02:14 AM2/2/07
to JSF/AJAX技术讨论
刚刚又出先了一个错误,jsf的错误信息实在是没有什么建设性,太恐怖了.不知道什么时候能解决

type Exception report

message

description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

javax.servlet.ServletException: Conversion Error setting value ''{0}''
for ''{1}''.

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:
864)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:
800)

org.apache.jsp.hanmiForm.SendProdAndSaleForm_jsp._jspService(SendProdAndSaleForm_jsp.java:
89)

singba

unread,
Feb 5, 2007, 5:47:47 AM2/5/07
to JSF/AJAX技术讨论
javax.servlet.ServletException: Unable to find a value for "rowspan"
in object of class "java.lang.String" using operator "."

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:
867)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:
800)

org.apache.jsp.hanmiForm.ProductRatioForm_jsp._jspService(ProductRatioForm_jsp.java:
152)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:
322)

com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:
142)

com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:
87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

今天,
<Table border="1" cellspacing=0 bodercolor="#909090" rules="all"
width="778">
<c:forEach var="rowList"
items="#{productRatioFormBean.form.tableValues}">
<tr>
<c:forEach var="cell" items="${rowList}">
<td rowspan='<c:out value="${cell.rowspan}"/>' colspan='<c:out value="$
{cell.colspan}"/>'>
<c:out value="${cell.showStr}"/><c:out value="${cell.unit}"/></td>
</c:forEach>
</tr>
</c:forEach>
</Table>
这段代码总是报上面的错误,实在不明白怎么了.那天头脑清醒在弄吧,今天被熏的实在受不了了

singba

unread,
Feb 5, 2007, 6:01:31 AM2/5/07
to JSF/AJAX技术讨论

解决了,原来有个地方写错了:

<Table border="1" cellspacing=0 bodercolor="#909090" rules="all"
width="778">
<c:forEach var="rows" items="$
{productRatioFormBean.form.tableValues}">
<tr>
<c:forEach var="formcell" items="${rows}">
<td rowspan='<c:out value="${formcell.rowspan }"/>' colspan='<c:out
value="${formcell.colspan }"/>'>
<c:out value="${formcell.showStr}"/><c:out value="${formcell.unit}"/></
td>
</c:forEach>

</tr>
</c:forEach>
</Table>

我把"${productRatioFormBean.form.tableValues}" 写成
了"#{productRatioFormBean.form.tableValues}"
这种地方真是难发现呀

singba

unread,
Feb 14, 2007, 6:31:56 AM2/14/07
to JSF/AJAX技术讨论
今天有出现了这个错误:

javax.servlet.ServletException: Conversion Error setting value ''{0}''
for ''{1}''.
可我不记得上次是什么原因了,似乎是jsf和jstl标签用混了,在jsf标签里用了${***.***} 这样的形式,而不是 #{},但记得不清楚
了.
今天的原因还不知道,先找找吧

singba

unread,
Feb 14, 2007, 6:38:04 AM2/14/07
to JSF/AJAX技术讨论
好了,解决了.把jsp中的代码一段段去掉,慢慢找,到也很快就找到问题所在了.原来是一个selectItems的值是空的.忘了初始化了
Reply all
Reply to author
Forward
0 new messages