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" <[EMAIL PROTECTED]> To: "Tomcat Users List" <users@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: [EMAIL PROTECTED]> 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: [EMAIL PROTECTED]: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 19:28:06 -0500From: [EMAIL PROTECTED]> >> >> >> > 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: [EMAIL PROTECTED] > > 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: [EMAIL PROTECTED]: Re: javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From: [EMAIL PROTECTED]> >> >> > 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 [EMAIL PROTECTED] webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:63) webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) webprofe.webfw.controller.RequestMap.process(RequestMap.java:122) webprofe.webfw.controller.Controller.process(Controller.java:57) webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48 ) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)causa raíz webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.processor.ViewException: Error in call to component: webprofe.webfw.view.runtime.expression.EvalException: Undefined property 'name' on target [EMAIL PROTECTED] webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56) webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61) webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) webprofe.webfw.controller.RequestMap.process(RequestMap.java:122) webprofe.webfw.controller.Controller.process(Controller.java:57) webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48 ) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.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 [EMAIL PROTECTED] webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18) webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76) webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) webprofe.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 [EMAIL PROTECTED] 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: [EMAIL PROTECTED] unsubscribe, e-mail: [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED]> >> > 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: [EMAIL PROTECTED]> For additional commands, e-mail: [EMAIL PROTECTED]> _________________________________________________________________ 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]