You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by rameau rameau1982 <ra...@hotmail.com> on 2007/12/23 12:28:48 UTC

javax.servlet.ServletException: Cannot execute view page '/mail.view'

Hi!
I'm studying at the university an assignature based on web applications developement using java servlets, tomcat, Model-view-controller, and a framework done by my teacher that is a simplification of struts (we use his .jar to implement all te classes of his framework and he has told us that everything is correct and that we cannot modify his classes). He has invented a language called VIEW.
The dynamic pages terminate with the sufix .view
 
What I'm doing is a web application that has some users(with passwords) in a postgresql database (here everything correct) and that they login and send/receive messages to/from the rest of the users.
I'm also using eclipse, so everything is well compilated
When a user logins, tomcat sends me an exception and doesn't shows the main dynamic page where the logged user views recieved messages and can send messages to other users.
I give you the code of the mail.view page:
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<v:view xmlns:v="http://soft0.upc.es:8080/web/NS/webfw/view" xmlns:b="/base.vlib" component-element-prefixes="b"><HTML><HEAD> <TITLE>Disseny d'aplicacions WEB: P3</TITLE> <LINk rel="stylesheet" href="styles.css" type="text/css"/></HEAD><BODY><center><table width="700" border="0" cellspacing="0" cellpadding="0"><tr><td><br/>
<b:set var="srv" value="${request.session.getAttribute('message_srv')}"/>
<b:if test="${not srv}"> <h1>ERROR</h1> <p><span style="color: #FF0000;">Session Error</span></p> <hr color="#1E90FF"/> <a HREF="index.html">Volver</a></b:if>
<b:if test="${srv}"> <H1>${srv.userName}</H1> <hr color="#1E90FF"/>
<b:set var="recmess" value="${srv.receivedMessages()}"/><b:if test="${not recmess}">  <H2>No hay mensajes recibidos</H2></b:if>
<b:if test="${recmess}"> <H2>Mensajes recibidos:</H2> <FORM METHOD="POST" ACTION="delete.do">
   <!-- Lista de mensajes  -->
  <table border="2" style="border-color: #1E90FF" cellspacing="1" align="center">     <tr> <td><font>remitente</font></td> <td><font>mensaje</font></td> <td><font>fecha</font></td> <td><font>eliminar</font></td>     </tr>
<b:for-each var="message" items="${srv.receivedMessages()}"><tr><td>${message.from}</td><td><pre>${message.text}</pre></td><td><pre>${message.date}</pre></td><td><input type="checkbox" name="message_id" value="${message.id}"/></td></tr></b:for-each>
  </table>  <p><INPUT TYPE="submit" NAME="delete" VALUE="Eliminar"/></p> </FORM></b:if>
 <hr color="#1E90FF"/>
<FORM METHOD="POST" ACTION="send.do"><font>Destinatario/s:</font><br/><select name="receiver" multiple="multiple">
<b:for-each var="user" items="${srv.userListToSend()}">  <option value="${user.name}">${user.name}</option>"</b:for-each>
</select><br/><font>Mensaje:</font>
  <p><TEXTAREA NAME="message" ROWS="10" COLS="100"></TEXTAREA></p>  <p><INPUT TYPE="submit" NAME="send" VALUE="Enviar"/></p> </FORM>
 <hr color="#1E90FF"/> <FORM METHOD="POST" ACTION="logout.do">  <p><INPUT TYPE="submit" VALUE="Logout"/></p> </FORM></b:if>
</td></tr></table></center></BODY></HTML></v:view>
 
I think that the problem is at:
<b:set var="srv" value="${request.session.getAttribute('message_srv')}"/>
 
can somebody help me??
 
Oh! and the tomcat exception:
Estado HTTP 500 - 


type Informe de Excepción
mensaje 
descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.
excepción javax.servlet.ServletException: Cannot execute view page '/mail.view': webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.runtime.expression.EvalException: Undefined property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
	webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:63)
	webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
	webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
	webprofe.webfw.controller.Controller.process(Controller.java:57)
	webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.runtime.expression.EvalException: Undefined property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
	webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87)
	webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
	webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)
	webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)
	webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
	webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
	webprofe.webfw.controller.Controller.process(Controller.java:57)
	webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.runtime.expression.EvalException: Undefined property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
	webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87)
	webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
	webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)
	webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)
	webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
	webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)
	webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)
	webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
	webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
	webprofe.webfw.controller.Controller.process(Controller.java:57)
	webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz webprofe.webfw.view.runtime.expression.EvalException: Undefined property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
	webprofe.webfw.view.runtime.introspection.HelperInfo.getProperty(HelperInfo.java:22)
	webprofe.webfw.view.runtime.introspection.BeanHelperInfo.getProperty(HelperInfo.java:102)
	webprofe.webfw.view.runtime.expression.PropertyExpression.evaluateWithTarget(PropertyExpression.java:26)
	webprofe.webfw.view.runtime.expression.ExpressionWithTarget.evaluate(ExpressionWithTarget.java:30)
	webprofe.webfw.view.runtime.tree.ExpressionNode.invoke(ExpressionNode.java:19)
	webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
	webprofe.webfw.view.components.base.ForEachComponent.processCollection(ForEachComponent.java:120)
	webprofe.webfw.view.components.base.ForEachComponent.execute(ForEachComponent.java:61)
	webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)
	webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
	webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)
	webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)
	webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
	webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)
	webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)
	webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
	webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
	webprofe.webfw.controller.Controller.process(Controller.java:57)
	webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.13.


Apache Tomcat/6.0.13
_________________________________________________________________
MSN Video. 
http://video.msn.com/?mkt=es-es

Re: javax.servlet.ServletException: Cannot execute view page '/mail.view'

Posted by Martin Gainty <mg...@hotmail.com>.
please display all relevant java source files

Bon Chance/
M--
----- Original Message -----
From: "rameau rameau1982" <ra...@hotmail.com>
To: <us...@tomcat.apache.org>
Sent: Sunday, December 23, 2007 6:28 AM
Subject: javax.servlet.ServletException: Cannot execute view page
'/mail.view'



Hi!
I'm studying at the university an assignature based on web applications
developement using java servlets, tomcat, Model-view-controller, and a
framework done by my teacher that is a simplification of struts (we use his
jar to implement all te classes of his framework and he has told us that
everything is correct and that we cannot modify his classes). He has
invented a language called VIEW.
The dynamic pages terminate with the sufix .view

What I'm doing is a web application that has some users(with passwords) in a
postgresql database (here everything correct) and that they login and
send/receive messages to/from the rest of the users.
I'm also using eclipse, so everything is well compilated
When a user logins, tomcat sends me an exception and doesn't shows the main
dynamic page where the logged user views recieved messages and can send
messages to other users.
I give you the code of the mail.view page:

<?xml version="1.0" encoding="ISO-8859-1"?>
<v:view xmlns:v="http://soft0.upc.es:8080/web/NS/webfw/view"
xmlns:b="/base.vlib" component-element-prefixes="b"><HTML><HEAD>
<TITLE>Disseny d'aplicacions WEB: P3</TITLE> <LINk rel="stylesheet"
href="styles.css" type="text/css"/></HEAD><BODY><center><table width="700"
border="0" cellspacing="0" cellpadding="0"><tr><td><br/>
<b:set var="srv" value="${request.session.getAttribute('message_srv')}"/>
<b:if test="${not srv}"> <h1>ERROR</h1> <p><span style="color:
#FF0000;">Session Error</span></p> <hr color="#1E90FF"/> <a
HREF="index.html">Volver</a></b:if>
<b:if test="${srv}"> <H1>${srv.userName}</H1> <hr color="#1E90FF"/>
<b:set var="recmess" value="${srv.receivedMessages()}"/><b:if test="${not
recmess}">  <H2>No hay mensajes recibidos</H2></b:if>
<b:if test="${recmess}"> <H2>Mensajes recibidos:</H2> <FORM METHOD="POST"
ACTION="delete.do">
   <!-- Lista de mensajes  -->
  <table border="2" style="border-color: #1E90FF" cellspacing="1"
align="center">     <tr> <td><font>remitente</font></td>
<td><font>mensaje</font></td> <td><font>fecha</font></td>
<td><font>eliminar</font></td>     </tr>
<b:for-each var="message"
items="${srv.receivedMessages()}"><tr><td>${message.from}</td><td><pre>${mes
sage.text}</pre></td><td><pre>${message.date}</pre></td><td><input
type="checkbox" name="message_id"
value="${message.id}"/></td></tr></b:for-each>
  </table>  <p><INPUT TYPE="submit" NAME="delete" VALUE="Eliminar"/></p>
</FORM></b:if>
 <hr color="#1E90FF"/>
<FORM METHOD="POST"
ACTION="send.do"><font>Destinatario/s:</font><br/><select name="receiver"
multiple="multiple">
<b:for-each var="user" items="${srv.userListToSend()}">  <option
value="${user.name}">${user.name}</option>"</b:for-each>
</select><br/><font>Mensaje:</font>
  <p><TEXTAREA NAME="message" ROWS="10" COLS="100"></TEXTAREA></p>
<p><INPUT TYPE="submit" NAME="send" VALUE="Enviar"/></p> </FORM>
 <hr color="#1E90FF"/> <FORM METHOD="POST" ACTION="logout.do">  <p><INPUT
TYPE="submit" VALUE="Logout"/></p> </FORM></b:if>
</td></tr></table></center></BODY></HTML></v:view>

I think that the problem is at:
<b:set var="srv" value="${request.session.getAttribute('message_srv')}"/>

can somebody help me??

Oh! and the tomcat exception:
Estado HTTP 500 -


type Informe de Excepción
mensaje
descripción El servidor encontró un error interno () que hizo que no pudiera
rellenar este requerimiento.
excepción javax.servlet.ServletException: Cannot execute view page
'/mail.view': webprofe.webfw.view.processor.ViewException: Error in call to
component: webprofe.webfw.view.processor.ViewException: Error in call to
component: webprofe.webfw.view.runtime.expression.EvalException: Undefined
property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:63)
webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
webprofe.webfw.controller.Controller.process(Controller.java:57)
webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48
)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz webprofe.webfw.view.processor.ViewException: Error in call to
component: webprofe.webfw.view.processor.ViewException: Error in call to
component: webprofe.webfw.view.runtime.expression.EvalException: Undefined
property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)
webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)
webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
webprofe.webfw.controller.Controller.process(Controller.java:57)
webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48
)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz webprofe.webfw.view.processor.ViewException: Error in call to
component: webprofe.webfw.view.runtime.expression.EvalException: Undefined
property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)
webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)
webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)
webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
webprofe.webfw.controller.Controller.process(Controller.java:57)
webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48
)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz webprofe.webfw.view.runtime.expression.EvalException: Undefined
property 'name' on target webusr31.prac3.model.dao.UserVO@7e75d2
webprofe.webfw.view.runtime.introspection.HelperInfo.getProperty(HelperInfo.
java:22)
webprofe.webfw.view.runtime.introspection.BeanHelperInfo.getProperty(HelperI
nfo.java:102)
webprofe.webfw.view.runtime.expression.PropertyExpression.evaluateWithTarget
(PropertyExpression.java:26)
webprofe.webfw.view.runtime.expression.ExpressionWithTarget.evaluate(Express
ionWithTarget.java:30)
webprofe.webfw.view.runtime.tree.ExpressionNode.invoke(ExpressionNode.java:1
9)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.components.base.ForEachComponent.processCollection(ForEa
chComponent.java:120)
webprofe.webfw.view.components.base.ForEachComponent.execute(ForEachComponen
t.java:61)
webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)
webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)
webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)
webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)
webprofe.webfw.controller.Controller.process(Controller.java:57)
webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48
)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


nota La traza completa de la causa de este error se encuentra en los
archivos de diario de Apache Tomcat/6.0.13.


Apache Tomcat/6.0.13
_________________________________________________________________
MSN Video.
http://video.msn.com/?mkt=es-es


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org