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 22:57:35 UTC

javax.servlet.ServletException

Hi again, by a problem with hotmail I have only been sending messages with one person. I'll put it all again with a .rar that is all my project. 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 compilatedWhen 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ónmensaje 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

Posted by rameau rameau1982 <ra...@hotmail.com>.
ok, this is not a feature of my framework. What you say has its logical but what I've done it's a little bit different:
 
when (in the mail.view) you see: 
<b:set var="srv" value="${request.session.getAttribute('message_srv')}"/>
 now, srv its like a MailMessagesession class
The MailMessageSession class has, among others, the userListToSend() method that returns a Vector. But a Vector is an object, and in my project it's a UserVO Vector. UserVO class has some methods (that then are called as properties, the way you said) among them is the getName method that is called as a property:
 
user.name
 
Have I answered your question???
thank's!
> Date: Sun, 23 Dec 2007 14:22:22 -0800> From: alan@compulsivecreative.com> To: users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> > Hi> > The error is showing as:> > .EvalException: Undefined property 'name' on target> You have a loop with:> > <b:for-each var='user' items='${srv.userListToSend()}'>> > <option value='${user.name}'>${user.name}</option>'> > </b:for-each>> I don't understand something - I would have expected srv.userListToSend > which would have mapped to a method something like:> > List<User> getUserListToSend() {> List<User> users .....> return users;> }> > where User has a property 'name' which would be a JavaBean with a method > something like:> > String getName();> > In a normal JSP you would not expect the method to have () at the end... > but just to be ${srv.userListToSend}> > Is this a feature of your View framework?> > Regards> > Alan Chaney> > > > > > rameau rameau1982 wrote:> > Hi again, by a problem with hotmail I have only been sending messages > > with one person. I'll put it all again with a .rar that is all my project.> > > > 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 > > <ma...@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 > > <ma...@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 > > <ma...@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 > > <ma...@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> >> > ------------------------------------------------------------------------> > Todo ruedas: información práctica y todo el glamour del mundo del > > motor. MSN Estilo y Tendencias <http://estilo.es.msn.com/> > > !DSPAM:476eda86144822136417547!> > ------------------------------------------------------------------------> >> > ---------------------------------------------------------------------> > 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> >> > !DSPAM:476eda86144822136417547!> > > > > ---------------------------------------------------------------------> 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> 
_________________________________________________________________
MSN Video. 
http://video.msn.com/?mkt=es-es

Re: javax.servlet.ServletException

Posted by Alan Chaney <al...@compulsivecreative.com>.
Hi

The error is showing as:
> .EvalException: Undefined property 'name' on target
You have a loop with:
> <b:for-each var='user' items='${srv.userListToSend()}'>
>   <option value='${user.name}'>${user.name}</option>'
> </b:for-each>
I don't understand something -  I would have expected srv.userListToSend 
which would have mapped to a method something like:

List<User> getUserListToSend() {
    List<User> users .....
    return users;
}

where User has a property 'name' which would be a JavaBean with a method 
something like:

String getName();

In a normal JSP you would not expect the method to have () at the end... 
but just to be ${srv.userListToSend}

Is this a feature of your View framework?

Regards

Alan Chaney





rameau rameau1982 wrote:
> Hi again, by a problem with hotmail I have only been sending messages 
> with one person. I'll put it all again with a .rar that is all my project.
>  
> 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 
> <ma...@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 
> <ma...@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 
> <ma...@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 
> <ma...@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
>
> ------------------------------------------------------------------------
> Todo ruedas: información práctica y todo el glamour del mundo del 
> motor. MSN Estilo y Tendencias <http://estilo.es.msn.com/> 
> !DSPAM:476eda86144822136417547!
> ------------------------------------------------------------------------
>
> ---------------------------------------------------------------------
> 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
>
> !DSPAM:476eda86144822136417547!
>   


---------------------------------------------------------------------
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


RE: javax.servlet.ServletException

Posted by rameau rameau1982 <ra...@hotmail.com>.
Well, the index.html is in the context root directory, not inside the web-inf. After doing the deployment, when you access in your browser to the path: localhost:8080/practica3/ it presents you automatically the index.html. You don't need to put the wellcome file tag in the web.xml because tomcat, using apache, access the index.html file by default.
Thank's!> From: mgainty@hotmail.com> To: users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> Date: Wed, 26 Dec 2007 09:40:44 -0500> > If you could demonstrate for us> how does the very first page (index.jsp/index.html) of your webapp get> produced?> Take it step by step showing all the entries in web.xml, code for> controller, interactions of controller, how are the beans configured and> where is the code for the beans, how are you accessing beans via EL? which> library are you using for this purpose? and how the index.jsp/index.html is> presented to the client's browser?> > M--> ----- Original Message -----> From: "rameau rameau1982" <ra...@hotmail.com>> To: "Tomcat Users List" <us...@tomcat.apache.org>> Sent: Wednesday, December 26, 2007 4:22 AM> Subject: RE: javax.servlet.ServletException> > > > ${request.session.getAttribute('message_srv')} works perfectly because if I> don't login when doing the:> <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>> it is desplayed perfectly, so the first clause is working properly.> I'm not using JSP !!! I'm using a framework done by my teacher that is based> on struts but it's not the same. The parallellism would be that the bean of> a JSP is my MailMessageSession.java. In this class there are several methods> used in the mail.view page as properties and are set in LoginCommand.java:> > request.getSession().setAttribute("message_srv", mms);> > The view language can be compared to .jsp> > Thanl's for any help> > > Date: Mon, 24 Dec 2007 10:10:17 -0500> From: dns4@cornell.edu> To:> users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> > I'm> looking at your original post on this problem and what I see is you > are> trying to do stuff against how the EL expression language works.> > Stuff> like ${request.session.getAttribute('message_srv') can't work. > Instead,> this expression should access attributes as if they were bean > properties> of the page, request, or session, e.g. > ${sessionScope.message_srv}. See> JSP.2 of the JSP 2.0 specification.> > Looking at ${srv.receivedMessages()},> I would expect you need something > more like:> > <b:set> var="recmess"><jsp:expression>pageContext.getAttribute( "srv"> > ).receivedMessages()</jsp:expressoin></b:set>> <b:if test="${not> recmess}">....</b:if>> > Overall, the EL expression language was designed> around the idea of > accessing information via JavaBean patterns and doesn't> work with > straight function calls like your are attempting. Use the >> jsp:expression tag to evaluate such things and store the result in a >> pageContext variable for later use.> > --David> > rameau rameau1982 wrote:>> > I've done this and the problem is still there ... I don't know what to> do...> >> >> > To: rameau1982@hotmail.comSubject: Re:> javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From:> mgainty@hotmail.com> >> >> >> > In that case you're dealing with a flawed> architecture as you have no input mechamismyour web.xml should contain at> least 1 welcome display file such as this input declaration in web.xml> >> <welcome-file-list> <welcome-file> Login.html </welcome-file>> </welcome-file-list>Good LuckM--> >> > ----- Original Message ----- > >> From: rameau rameau1982 > > To: mgainty@hotmail.com > > Sent: Sunday,> December 23, 2007 6:00 PM> > Subject: RE: javax.servlet.ServletException> >> I don't use jsp. I use html pages for static content and .view pages for> dynamic content.If you want to see the aplication you have to deploy a .war> archive in tomcatThe .view pages get data from a servletrequest (through the> framework, wich I don't have access to it), present static content and send> requests to the controller (detailed in the controller.xml) wich> interactuates with the model (MailMessageSession.java and all the DAO's> classes and JDBC)> >> >> > To: rameau1982@hotmail.comSubject: Re:> javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From:> mgainty@hotmail.com> >> >> > Hello Rameau> > I did'nt see any jsp's included> (for viewing the webapp)> > ?M--> >> > ----- Original Message ----- > >> From: rameau rameau1982 > > To: users@tomcat.apache.org > > Sent: Sunday,> December 23, 2007 4:57 PM> > Subject: javax.servlet.ServletException> > Hi> again, by a problem with hotmail I have only been sending messages with one> person. I'll put it all again with a rar that is all my project. 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 compilatedWhen 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ónmensaje 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.httpHttpServlet.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.webfwview.runtime.tree.Page.execute(Page.java:56)> webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61)> webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> javax.servlet.httpHttpServlet.service(HttpServlet.java:803)> webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)> webprofe.webfwcontroller.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(Fragmentjava:50)> webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)> webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76)> webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(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> >> > Todo ruedas: información> práctica y todo el glamour del mundo del motor. MSN Estilo y Tendencias > >>> >> > ---------------------------------------------------------------------To> start a new topic, e-mail: users@tomcat.apache.orgTo unsubscribe, e-mail:> users-unsubscribe@tomcat.apache.orgFor additional commands, e-mail:> users-help@tomcat.apache.org> >> > Tecnología, moda, motor,> viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN> Newsletters > >> _________________________________________________________________> > MSN> Noticias> > http://noticias.msn.es/comunidad.aspx> > > > >> > ---------------------------------------------------------------------> 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>> _________________________________________________________________> Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar> siempre a la última> Guapos y guapas, clips musicales y estrenos de cine.> > > ---------------------------------------------------------------------> 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> 
_________________________________________________________________
MSN Noticias
http://noticias.msn.es/comunidad.aspx

Re: javax.servlet.ServletException

Posted by Martin Gainty <mg...@hotmail.com>.
If you could demonstrate for us
how does the very first page (index.jsp/index.html) of your webapp get
produced?
Take it step by step showing all the entries in web.xml, code for
controller, interactions of controller, how are the beans configured and
where is the code for the beans, how are you accessing beans via EL? which
library are you using for this purpose? and how the index.jsp/index.html is
presented to the client's browser?

M--
----- Original Message -----
From: "rameau rameau1982" <ra...@hotmail.com>
To: "Tomcat Users List" <us...@tomcat.apache.org>
Sent: Wednesday, December 26, 2007 4:22 AM
Subject: RE: javax.servlet.ServletException



 ${request.session.getAttribute('message_srv')} works perfectly because if I
don't login when doing the:
<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>
 it is desplayed perfectly, so the first clause is working properly.
I'm not using JSP !!! I'm using a framework done by my teacher that is based
on struts but it's not the same. The parallellism would be that the bean of
a JSP is my MailMessageSession.java. In this class there are several methods
used in the mail.view page as properties and are set in LoginCommand.java:

request.getSession().setAttribute("message_srv", mms);

The view language can be compared to .jsp

Thanl's for any help

> Date: Mon, 24 Dec 2007 10:10:17 -0500> From: dns4@cornell.edu> To:
users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> > I'm
looking at your original post on this problem and what I see is you > are
trying to do stuff against how the EL expression language works.> > Stuff
like ${request.session.getAttribute('message_srv') can't work. > Instead,
this expression should access attributes as if they were bean > properties
of the page, request, or session, e.g. > ${sessionScope.message_srv}. See
JSP.2 of the JSP 2.0 specification.> > Looking at ${srv.receivedMessages()},
I would expect you need something > more like:> > <b:set
var="recmess"><jsp:expression>pageContext.getAttribute( "srv"
> ).receivedMessages()</jsp:expressoin></b:set>> <b:if test="${not
recmess}">....</b:if>> > Overall, the EL expression language was designed
around the idea of > accessing information via JavaBean patterns and doesn't
work with > straight function calls like your are attempting. Use the >
jsp:expression tag to evaluate such things and store the result in a >
pageContext variable for later use.> > --David> > rameau rameau1982 wrote:>
> I've done this and the problem is still there ... I don't know what to
do...> >> >> > To: rameau1982@hotmail.comSubject: Re:
javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From:
mgainty@hotmail.com> >> >> >> > In that case you're dealing with a flawed
architecture as you have no input mechamismyour web.xml should contain at
least 1 welcome display file such as this input declaration in web.xml> >
<welcome-file-list> <welcome-file> Login.html </welcome-file>
</welcome-file-list>Good LuckM--> >> > ----- Original Message ----- > >
From: rameau rameau1982 > > To: mgainty@hotmail.com > > Sent: Sunday,
December 23, 2007 6:00 PM> > Subject: RE: javax.servlet.ServletException> >
I don't use jsp. I use html pages for static content and .view pages for
dynamic content.If you want to see the aplication you have to deploy a .war
archive in tomcatThe .view pages get data from a servletrequest (through the
framework, wich I don't have access to it), present static content and send
requests to the controller (detailed in the controller.xml) wich
interactuates with the model (MailMessageSession.java and all the DAO's
classes and JDBC)> >> >> > To: rameau1982@hotmail.comSubject: Re:
javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From:
mgainty@hotmail.com> >> >> > Hello Rameau> > I did'nt see any jsp's included
(for viewing the webapp)> > ?M--> >> > ----- Original Message ----- > >
From: rameau rameau1982 > > To: users@tomcat.apache.org > > Sent: Sunday,
December 23, 2007 4:57 PM> > Subject: javax.servlet.ServletException> > Hi
again, by a problem with hotmail I have only been sending messages with one
person. I'll put it all again with a rar that is all my project. 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 compilatedWhen 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ónmensaje 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.httpHttpServlet.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.webfwview.runtime.tree.Page.execute(Page.java:56)
webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61)
webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.httpHttpServlet.service(HttpServlet.java:803)
webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)
webprofe.webfwcontroller.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(Fragmentjava:50)
webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)
webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76)
webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)
webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(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> >> > Todo ruedas: información
práctica y todo el glamour del mundo del motor. MSN Estilo y Tendencias > >>
>> > ---------------------------------------------------------------------To
start a new topic, e-mail: users@tomcat.apache.orgTo unsubscribe, e-mail:
users-unsubscribe@tomcat.apache.orgFor additional commands, e-mail:
users-help@tomcat.apache.org> >> > Tecnología, moda, motor,
viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN
Newsletters > >
_________________________________________________________________> > MSN
Noticias> > http://noticias.msn.es/comunidad.aspx> > > > >
> ---------------------------------------------------------------------> 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>
_________________________________________________________________
Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar
siempre a la última
Guapos y guapas, clips musicales y estrenos de cine.


---------------------------------------------------------------------
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


RE: javax.servlet.ServletException

Posted by rameau rameau1982 <ra...@hotmail.com>.
 ${request.session.getAttribute('message_srv')} works perfectly because if I don't login when doing the:
<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>
 it is desplayed perfectly, so the first clause is working properly.
I'm not using JSP !!! I'm using a framework done by my teacher that is based on struts but it's not the same. The parallellism would be that the bean of a JSP is my MailMessageSession.java. In this class there are several methods used in the mail.view page as properties and are set in LoginCommand.java:
 
request.getSession().setAttribute("message_srv", mms);
 
The view language can be compared to .jsp
 
Thanl's for any help
 
> Date: Mon, 24 Dec 2007 10:10:17 -0500> From: dns4@cornell.edu> To: users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> > I'm looking at your original post on this problem and what I see is you > are trying to do stuff against how the EL expression language works.> > Stuff like ${request.session.getAttribute('message_srv') can't work. > Instead, this expression should access attributes as if they were bean > properties of the page, request, or session, e.g. > ${sessionScope.message_srv}. See JSP.2 of the JSP 2.0 specification.> > Looking at ${srv.receivedMessages()}, I would expect you need something > more like:> > <b:set var="recmess"><jsp:expression>pageContext.getAttribute( "srv" > ).receivedMessages()</jsp:expressoin></b:set>> <b:if test="${not recmess}">....</b:if>> > Overall, the EL expression language was designed around the idea of > accessing information via JavaBean patterns and doesn't work with > straight function calls like your are attempting. Use the > jsp:expression tag to evaluate such things and store the result in a > pageContext variable for later use.> > --David> > rameau rameau1982 wrote:> > I've done this and the problem is still there ... I don't know what to do...> >> >> > To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From: mgainty@hotmail.com> >> >> >> > In that case you're dealing with a flawed architecture as you have no input mechamismyour web.xml should contain at least 1 welcome display file such as this input declaration in web.xml> > <welcome-file-list> <welcome-file> Login.html </welcome-file> </welcome-file-list>Good LuckM--> >> > ----- Original Message ----- > > From: rameau rameau1982 > > To: mgainty@hotmail.com > > Sent: Sunday, December 23, 2007 6:00 PM> > Subject: RE: javax.servlet.ServletException> > I don't use jsp. I use html pages for static content and .view pages for dynamic content.If you want to see the aplication you have to deploy a .war archive in tomcatThe .view pages get data from a servletrequest (through the framework, wich I don't have access to it), present static content and send requests to the controller (detailed in the controller.xml) wich interactuates with the model (MailMessageSession.java and all the DAO's classes and JDBC)> >> >> > To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From: mgainty@hotmail.com> >> >> > Hello Rameau> > I did'nt see any jsp's included (for viewing the webapp)> > ?M--> >> > ----- Original Message ----- > > From: rameau rameau1982 > > To: users@tomcat.apache.org > > Sent: Sunday, December 23, 2007 4:57 PM> > Subject: javax.servlet.ServletException> > Hi again, by a problem with hotmail I have only been sending messages with one person. I'll put it all again with a rar that is all my project. 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 compilatedWhen 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ónmensaje 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.httpHttpServlet.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.webfwview.runtime.tree.Page.execute(Page.java:56) webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61) webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.httpHttpServlet.service(HttpServlet.java:803) webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) webprofe.webfwcontroller.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(Fragmentjava:50) webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18) webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(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> >> > Todo ruedas: información práctica y todo el glamour del mundo del motor. MSN Estilo y Tendencias > >> >> > ---------------------------------------------------------------------To start a new topic, e-mail: users@tomcat.apache.orgTo unsubscribe, e-mail: users-unsubscribe@tomcat.apache.orgFor additional commands, e-mail: users-help@tomcat.apache.org> >> > Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN Newsletters > > _________________________________________________________________> > MSN Noticias> > http://noticias.msn.es/comunidad.aspx> > > > > > ---------------------------------------------------------------------> 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> 
_________________________________________________________________
Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar siempre a la última
Guapos y guapas, clips musicales y estrenos de cine. 

Re: javax.servlet.ServletException

Posted by David Smith <dn...@cornell.edu>.
I'm looking at your original post on this problem and what I see is you 
are trying to do stuff against how the EL expression language works.

Stuff like ${request.session.getAttribute('message_srv')  can't work.  
Instead, this expression should access attributes as if they were bean 
properties of the page, request, or session, e.g. 
${sessionScope.message_srv}.  See JSP.2 of the JSP 2.0 specification.

Looking at ${srv.receivedMessages()}, I would expect you need something 
more like:

<b:set var="recmess"><jsp:expression>pageContext.getAttribute( "srv" 
).receivedMessages()</jsp:expressoin></b:set>
<b:if test="${not recmess}">....</b:if>

Overall, the EL expression language was designed around the idea of 
accessing information via JavaBean patterns and doesn't work with 
straight function calls like your are attempting.  Use the 
jsp:expression tag to evaluate such things and store the result in a 
pageContext variable for later use.

--David

rameau rameau1982 wrote:
> I've done this and the problem is still there ... I don't know what to do...
>
>
> To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From: mgainty@hotmail.com
>
>
>
> In that case you're dealing with a flawed architecture as you have no input mechamismyour web.xml should contain at least 1 welcome display file such as this input declaration in web.xml
>     <welcome-file-list>    <welcome-file>            Login.html        </welcome-file>    </welcome-file-list>Good LuckM--
>
> ----- Original Message ----- 
> From: rameau rameau1982 
> To: mgainty@hotmail.com 
> Sent: Sunday, December 23, 2007 6:00 PM
> Subject: RE: javax.servlet.ServletException
> I don't use jsp. I use html pages for static content and .view pages for dynamic content.If you want to see the aplication you have to deploy a .war archive in tomcatThe .view pages get data from a servletrequest (through the framework, wich I don't have access to it), present static content and send requests to the controller (detailed in the controller.xml) wich interactuates with the model (MailMessageSession.java and all the DAO's classes and JDBC)
>
>
> To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From: mgainty@hotmail.com
>
>
> Hello Rameau
> I did'nt see any jsp's included (for viewing the webapp)
> ?M--
>
> ----- Original Message ----- 
> From: rameau rameau1982 
> To: users@tomcat.apache.org 
> Sent: Sunday, December 23, 2007 4:57 PM
> Subject: javax.servlet.ServletException
> Hi again, by a problem with hotmail I have only been sending messages with one person. I'll put it all again with a rar that is all my project. 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 compilatedWhen 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ónmensaje 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.httpHttpServlet.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.webfwview.runtime.tree.Page.execute(Page.java:56) webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61) webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.httpHttpServlet.service(HttpServlet.java:803) webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) webprofe.webfwcontroller.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(Fragmentjava:50) webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18) webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(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
>
> Todo ruedas: información práctica y todo el glamour del mundo del motor. MSN Estilo y Tendencias 
>
>
> ---------------------------------------------------------------------To start a new topic, e-mail: users@tomcat.apache.orgTo unsubscribe, e-mail: users-unsubscribe@tomcat.apache.orgFor additional commands, e-mail: users-help@tomcat.apache.org
>
> Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN Newsletters 
> _________________________________________________________________
> MSN Noticias
> http://noticias.msn.es/comunidad.aspx
>   



---------------------------------------------------------------------
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


RE: javax.servlet.ServletException

Posted by rameau rameau1982 <ra...@hotmail.com>.
I've done it exactly the same way you described and I still have the same problem....


From: mgainty@hotmail.comTo: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Mon, 24 Dec 2007 09:48:52 -0500



the idea is to have one <jsp/html> introductory display file for your webappthe introductory display file is configured via welcome-file directive so edit the web.xml from your webapp install folder
assuming the name of your webapp is 'practica3'
$CATALINA_HOME/webapps/practica3/WEB-INF/practica3/web.xml immediately after <webapp> 
 
    <welcome-file-list>    <welcome-file>            login.html        </welcome-file>    </welcome-file-list>
alsoplace the login.html in the webapp folder you should have
copy login.html $CATALINA_HOME/webapps/practica3/login.htmlonce the browser client files are in place we can start to concentrate on the taglibs (jstl or struts) and then the controller code..Martin--

----- Original Message ----- 
From: rameau rameau1982 
To: users@tomcat.apache.org ; Martin Gainty 
Sent: Monday, December 24, 2007 8:47 AM
Subject: RE: javax.servlet.ServletException
I've done this and the problem is still there ... I don't know what to do...


To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From: mgainty@hotmail.com


In that case you're dealing with a flawed architecture as you have no input mechamismyour web.xml should contain at least 1 welcome display file such as this input declaration in web.xml
    <welcome-file-list>    <welcome-file>            Login.html        </welcome-file>    </welcome-file-list>Good LuckM--

----- Original Message ----- 
From: rameau rameau1982 
To: mgainty@hotmail.com 
Sent: Sunday, December 23, 2007 6:00 PM
Subject: RE: javax.servlet.ServletException
I don't use jsp. I use html pages for static content and .view pages for dynamic content.If you want to see the aplication you have to deploy a .war archive in tomcatThe .view pages get data from a servletrequest (through the framework, wich I don't have access to it), present static content and send requests to the controller (detailed in the controller.xml) wich interactuates with the model (MailMessageSession.java and all the DAO's classes and JDBC)


To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From: mgainty@hotmail.com


Hello Rameau
I did'nt see any jsp's included (for viewing the webapp)
?M--

----- Original Message ----- 
From: rameau rameau1982 
To: users@tomcat.apache.org 
Sent: Sunday, December 23, 2007 4:57 PM
Subject: javax.servlet.ServletException
Hi again, by a problem with hotmail I have only been sending messages with one person. I'll put it all again with a rar that is all my project. 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 compilatedWhen 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ónmensaje 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.httpHttpServlet.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.webfwview.runtime.tree.Page.execute(Page.java:56) webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61) webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.httpHttpServlet.service(HttpServlet.java:803) webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) webprofe.webfwcontroller.RequestMap.process(RequestMap.java:122) webprofe.webfw.controller.Controller.process(Controller.java:57) webprofe.webfwcontroller.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(Fragmentjava:50) webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18) webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(RequestMap.java:122) webprofe.webfw.controller.Controllerprocess(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

Todo ruedas: información práctica y todo el glamour del mundo del motor. MSN Estilo y Tendencias 

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

Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN Newsletters 

Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN Newsletters 
_________________________________________________________________
MSN Video. 
http://video.msn.com/?mkt=es-es

RE: javax.servlet.ServletException

Posted by rameau rameau1982 <ra...@hotmail.com>.
I've done this and the problem is still there ... I don't know what to do...


To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From: mgainty@hotmail.com



In that case you're dealing with a flawed architecture as you have no input mechamismyour web.xml should contain at least 1 welcome display file such as this input declaration in web.xml
    <welcome-file-list>    <welcome-file>            Login.html        </welcome-file>    </welcome-file-list>Good LuckM--

----- Original Message ----- 
From: rameau rameau1982 
To: mgainty@hotmail.com 
Sent: Sunday, December 23, 2007 6:00 PM
Subject: RE: javax.servlet.ServletException
I don't use jsp. I use html pages for static content and .view pages for dynamic content.If you want to see the aplication you have to deploy a .war archive in tomcatThe .view pages get data from a servletrequest (through the framework, wich I don't have access to it), present static content and send requests to the controller (detailed in the controller.xml) wich interactuates with the model (MailMessageSession.java and all the DAO's classes and JDBC)


To: rameau1982@hotmail.comSubject: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From: mgainty@hotmail.com


Hello Rameau
I did'nt see any jsp's included (for viewing the webapp)
?M--

----- Original Message ----- 
From: rameau rameau1982 
To: users@tomcat.apache.org 
Sent: Sunday, December 23, 2007 4:57 PM
Subject: javax.servlet.ServletException
Hi again, by a problem with hotmail I have only been sending messages with one person. I'll put it all again with a rar that is all my project. 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 compilatedWhen 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ónmensaje 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.httpHttpServlet.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.webfwview.runtime.tree.Page.execute(Page.java:56) webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61) webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.httpHttpServlet.service(HttpServlet.java:803) webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) webprofe.webfwcontroller.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(Fragmentjava:50) webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18) webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(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

Todo ruedas: información práctica y todo el glamour del mundo del motor. MSN Estilo y Tendencias 


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

Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN Newsletters 
_________________________________________________________________
MSN Noticias
http://noticias.msn.es/comunidad.aspx