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 [EMAIL PROTECTED]
        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 [EMAIL PROTECTED]
        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 [EMAIL PROTECTED]
        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 [EMAIL PROTECTED]
        
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

Reply via email to