You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jim Douglas <jd...@hotmail.com> on 2004/12/16 01:16:41 UTC
Mapping issue
To all,
This is my error message in the browser,
javax.servlet.ServletException: Cannot retrieve mapping for action
/SelectUser
The class files are in the right place. This is struts-conf,
<form-beans>
<form-bean name="ReturnStudentForms"
type="app.model.FormsSelect" />
</form-beans>
<action-mappings>
<action-mappings>
<action path="/SelectUser"
type="app.web.RetrieveFormAction"
name="ReturnStudentForms" scope="request"
validate="true" input="/portal/user.jsp">
<forward name="show_forms"
path="/portal/forms.jsp" />
</action>
</action-mappings>
Thanks,
Jim
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by Jim Douglas <jd...@hotmail.com>.
Yes, /WEB-INF/struts-config.xml" is located there....
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Wed, 15 Dec 2004 19:31:14 -0500
>
>Have you checked your application server's log files to see if there were
>any Struts startup errors? Where are you putting the "struts-conf" file?
>Are you putting it in the file "/WEB-INF/struts-config.xml"?
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Wednesday, December 15, 2004 7:17 PM
>To: user@struts.apache.org
>Subject: Mapping issue
>
>
>To all,
>
>This is my error message in the browser,
>
>javax.servlet.ServletException: Cannot retrieve mapping for action
>/SelectUser
>
>The class files are in the right place. This is struts-conf,
>
><form-beans>
> <form-bean name="ReturnStudentForms"
> type="app.model.FormsSelect" />
> </form-beans>
>
><action-mappings>
>
> <action-mappings>
> <action path="/SelectUser"
> type="app.web.RetrieveFormAction"
> name="ReturnStudentForms" scope="request"
> validate="true" input="/portal/user.jsp">
> <forward name="show_forms"
> path="/portal/forms.jsp" />
> </action>
> </action-mappings>
>
>
>Thanks,
>Jim
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by Jim Douglas <jd...@hotmail.com>.
David,
Thanks, I guess I''ll hard code for the demo. This will take up to much
time with the layout I currently have with menu's changing after a login.
The one page logon was simple enough.
Jim
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Thu, 16 Dec 2004 22:32:24 -0500
>
>Jim,
>
>I believe getRemoteUser is a HttpServletRequest method that only returns an
>object if the user is logged in. How would they log in? Using container
>based security. Basic info is on the Strut site:
>
>http://struts.apache.org/userGuide/preface.html#jaas
>
>For more details on this path, try googling. One particular (of many)
>brief
>overview is at:
>http://www.cafesoft.com/products/cams/tomcat-security.html
>
>Also, using the role attributes won't work unless you are logged in that
>way
>(the container way). This affects isUserInRole(), getPrincipal,
>getRemoteUser(), etc.
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Thursday, December 16, 2004 9:44 PM
>To: user@struts.apache.org
>Subject: RE: Mapping issue
>
>
>David ,
>
> Echo is good...as it turned out this line was returning null,
>
> String userName = ((LogonForm) form).getUsername();
>
> I'm new to java and Tomcat/Struts so I'm strugglig with where to put
>the
>users info once they have successfully logged on.(Logon is just a query to
>a
>database to find unername and password) I guess the LogonForm object is
>inaccessable once the LogonAction finishes up.
>
>I thought setting attributes was best, is that the case? Jim barrows on
>this list suggested I do this,
>
> String x = request.getRemoteUser();
>
>...but it also returns null from an ActionForward
>
>
>-Jim
>
>
> >From: "David G. Friedman" <hu...@ix.netcom.com>
> >Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
> >To: "Struts Users Mailing List" <us...@struts.apache.org>
> >Subject: RE: Mapping issue
> >Date: Thu, 16 Dec 2004 19:59:33 -0500
> >
> >Jim,
> >
> >Since your JSP thinks something is null, have you tried putting something
> >like the below code in your RetrieveFormAction.execute() method before
>you
> >do your request.setAttribute(...) call?
> >
> >if ( result == null ) {
> > System.out.println("Result set is NULL!");
> >} else {
> > System.out.println("Result has " + result.size() + " items.");
> >}
> >
> >OR, in your JSP, have you added similar code to the below?
> >
> ><%
> > ArrayList forms = (ArrayList)request.getAttribute("forms");
> > if ( forms == null ) {
> > out.println("I am a null form, help!");
> > } else {
> > out.println("Forms exists, let's see the data.<br />");
> > Iterator it = forms.iterator();
> >
> > while(it.hasNext()) {
> > out.print("<br>try " + it.next());
> > }
> > }
> >%>
> >
> >I'm big on echo printing where debugging null pointers are concerned. :)
> >
> >Regards,
> >David
> >
> >-----Original Message-----
> >From: Jim Douglas [mailto:jdz99@hotmail.com]
> >Sent: Wednesday, December 15, 2004 11:26 PM
> >To: user@struts.apache.org
> >Subject: RE: Mapping issue
> >
> >
> >David,
> >
> >Yes, struts-conf is in WEB-INF,
> >
> >Here's the application error log, apparently it's finding the for.jsp
> >before
> >crashing,
> >
> >DEBUG - insert page='/portal/forms.jsp'.
> >DEBUG - servletPath=/portal/forms.jsp, pathInfo=null, queryString=null,
> >name=null
> >DEBUG - Path Based Include
> >INFO - default: DefaultServlet.serveResource: Serving resource
> >'/images/id_nav_outside.gif' headers and data
> >INFO - default: DefaultServlet.serveResource: Serving resource
> >'/images/id_nav_bkgnd.gif' headers and data
> >ERROR - Servlet.service() for servlet jsp threw exception
> >java.lang.NullPointerException
> > at
> >org.apache.jsp.portal.forms_jsp._jspService(org.apache.jsp.portal.forms_jsp
>:
> >52)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > at
> >org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
>3
> >25)
> >
> >
> >This is forms.jsp,
> >
> ><%@ page import="java.util.*" %>
> >
> ><html>
> ><body>
> ><h1 align="center">Forms Listing</h1>
> ><p>
> >
> ><%
> > ArrayList forms = (ArrayList)request.getAttribute("forms");
> > Iterator it = forms.iterator();
> >
> > while(it.hasNext()) {
> > out.print("<br>try " + it.next());
> > }
> >
> >%>
> ></body>
> ></html>
> >
> >
> >...and this is the code that sets the "forms attribute,
> >
> >public final class RetrieveFormAction extends Action {
> >
> > private final static Logger log =
> >Logger.getLogger(RetrieveFormAction.class);
> > String sTemp ="";
> >
> > public ActionForward execute(ActionMapping mapping,
> > ActionForm form, HttpServletRequest
> >request,
> > HttpServletResponse response)
> > //throws IOException, ServletException
>{
> > throws Exception {
> > ArrayList forms = new ArrayList();
> >
> > String userName = ((LogonForm) form).getUsername();
> >
> > DataSource dataSource = getDataSource(request, "userDB");
> > Connection conn = dataSource.getConnection();
> > Statement stmt = conn.createStatement();
> >
> > String query = "SELECT * FROM users";
> >
> > log.info("query = " + query);
> > ResultSet rs = stmt.executeQuery(query);
> >
> > Boolean validate = false;
> > while (rs.next()) {
> > sTemp = rs.getString(1);
> > forms.add(sTemp); }
> > rs.close();
> > rs = null;
> >
> > ArrayList result = forms;
> > request.setAttribute("forms", result);
> > return mapping.findForward("show_forms");
> >
> > }
> >}
> >
> >Thanks,
> >Jim
> >
> > >From: "David G. Friedman" <hu...@ix.netcom.com>
> > >Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
> > >To: "Struts Users Mailing List" <us...@struts.apache.org>
> > >Subject: RE: Mapping issue
> > >Date: Wed, 15 Dec 2004 19:31:14 -0500
> > >
> > >Have you checked your application server's log files to see if there
>were
> > >any Struts startup errors? Where are you putting the "struts-conf"
>file?
> > >Are you putting it in the file "/WEB-INF/struts-config.xml"?
> > >
> > >Regards,
> > >David
> > >
> > >-----Original Message-----
> > >From: Jim Douglas [mailto:jdz99@hotmail.com]
> > >Sent: Wednesday, December 15, 2004 7:17 PM
> > >To: user@struts.apache.org
> > >Subject: Mapping issue
> > >
> > >
> > >To all,
> > >
> > >This is my error message in the browser,
> > >
> > >javax.servlet.ServletException: Cannot retrieve mapping for action
> > >/SelectUser
> > >
> > >The class files are in the right place. This is struts-conf,
> > >
> > ><form-beans>
> > > <form-bean name="ReturnStudentForms"
> > > type="app.model.FormsSelect" />
> > > </form-beans>
> > >
> > ><action-mappings>
> > >
> > > <action-mappings>
> > > <action path="/SelectUser"
> > > type="app.web.RetrieveFormAction"
> > > name="ReturnStudentForms" scope="request"
> > > validate="true" input="/portal/user.jsp">
> > > <forward name="show_forms"
> > > path="/portal/forms.jsp" />
> > > </action>
> > > </action-mappings>
> > >
> > >
> > >Thanks,
> > >Jim
> > >
> > >
> > >
> > >---------------------------------------------------------------------
> > >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > >For additional commands, e-mail: user-help@struts.apache.org
> > >
> > >
> > >---------------------------------------------------------------------
> > >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > >For additional commands, e-mail: user-help@struts.apache.org
> > >
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by "David G. Friedman" <hu...@ix.netcom.com>.
Jim,
I believe getRemoteUser is a HttpServletRequest method that only returns an
object if the user is logged in. How would they log in? Using container
based security. Basic info is on the Strut site:
http://struts.apache.org/userGuide/preface.html#jaas
For more details on this path, try googling. One particular (of many) brief
overview is at:
http://www.cafesoft.com/products/cams/tomcat-security.html
Also, using the role attributes won't work unless you are logged in that way
(the container way). This affects isUserInRole(), getPrincipal,
getRemoteUser(), etc.
Regards,
David
-----Original Message-----
From: Jim Douglas [mailto:jdz99@hotmail.com]
Sent: Thursday, December 16, 2004 9:44 PM
To: user@struts.apache.org
Subject: RE: Mapping issue
David ,
Echo is good...as it turned out this line was returning null,
String userName = ((LogonForm) form).getUsername();
I'm new to java and Tomcat/Struts so I'm strugglig with where to put the
users info once they have successfully logged on.(Logon is just a query to a
database to find unername and password) I guess the LogonForm object is
inaccessable once the LogonAction finishes up.
I thought setting attributes was best, is that the case? Jim barrows on
this list suggested I do this,
String x = request.getRemoteUser();
...but it also returns null from an ActionForward
-Jim
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Thu, 16 Dec 2004 19:59:33 -0500
>
>Jim,
>
>Since your JSP thinks something is null, have you tried putting something
>like the below code in your RetrieveFormAction.execute() method before you
>do your request.setAttribute(...) call?
>
>if ( result == null ) {
> System.out.println("Result set is NULL!");
>} else {
> System.out.println("Result has " + result.size() + " items.");
>}
>
>OR, in your JSP, have you added similar code to the below?
>
><%
> ArrayList forms = (ArrayList)request.getAttribute("forms");
> if ( forms == null ) {
> out.println("I am a null form, help!");
> } else {
> out.println("Forms exists, let's see the data.<br />");
> Iterator it = forms.iterator();
>
> while(it.hasNext()) {
> out.print("<br>try " + it.next());
> }
> }
>%>
>
>I'm big on echo printing where debugging null pointers are concerned. :)
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Wednesday, December 15, 2004 11:26 PM
>To: user@struts.apache.org
>Subject: RE: Mapping issue
>
>
>David,
>
>Yes, struts-conf is in WEB-INF,
>
>Here's the application error log, apparently it's finding the for.jsp
>before
>crashing,
>
>DEBUG - insert page='/portal/forms.jsp'.
>DEBUG - servletPath=/portal/forms.jsp, pathInfo=null, queryString=null,
>name=null
>DEBUG - Path Based Include
>INFO - default: DefaultServlet.serveResource: Serving resource
>'/images/id_nav_outside.gif' headers and data
>INFO - default: DefaultServlet.serveResource: Serving resource
>'/images/id_nav_bkgnd.gif' headers and data
>ERROR - Servlet.service() for servlet jsp threw exception
>java.lang.NullPointerException
> at
>org.apache.jsp.portal.forms_jsp._jspService(org.apache.jsp.portal.forms_jsp
:
>52)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
3
>25)
>
>
>This is forms.jsp,
>
><%@ page import="java.util.*" %>
>
><html>
><body>
><h1 align="center">Forms Listing</h1>
><p>
>
><%
> ArrayList forms = (ArrayList)request.getAttribute("forms");
> Iterator it = forms.iterator();
>
> while(it.hasNext()) {
> out.print("<br>try " + it.next());
> }
>
>%>
></body>
></html>
>
>
>...and this is the code that sets the "forms attribute,
>
>public final class RetrieveFormAction extends Action {
>
> private final static Logger log =
>Logger.getLogger(RetrieveFormAction.class);
> String sTemp ="";
>
> public ActionForward execute(ActionMapping mapping,
> ActionForm form, HttpServletRequest
>request,
> HttpServletResponse response)
> //throws IOException, ServletException {
> throws Exception {
> ArrayList forms = new ArrayList();
>
> String userName = ((LogonForm) form).getUsername();
>
> DataSource dataSource = getDataSource(request, "userDB");
> Connection conn = dataSource.getConnection();
> Statement stmt = conn.createStatement();
>
> String query = "SELECT * FROM users";
>
> log.info("query = " + query);
> ResultSet rs = stmt.executeQuery(query);
>
> Boolean validate = false;
> while (rs.next()) {
> sTemp = rs.getString(1);
> forms.add(sTemp); }
> rs.close();
> rs = null;
>
> ArrayList result = forms;
> request.setAttribute("forms", result);
> return mapping.findForward("show_forms");
>
> }
>}
>
>Thanks,
>Jim
>
> >From: "David G. Friedman" <hu...@ix.netcom.com>
> >Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
> >To: "Struts Users Mailing List" <us...@struts.apache.org>
> >Subject: RE: Mapping issue
> >Date: Wed, 15 Dec 2004 19:31:14 -0500
> >
> >Have you checked your application server's log files to see if there were
> >any Struts startup errors? Where are you putting the "struts-conf" file?
> >Are you putting it in the file "/WEB-INF/struts-config.xml"?
> >
> >Regards,
> >David
> >
> >-----Original Message-----
> >From: Jim Douglas [mailto:jdz99@hotmail.com]
> >Sent: Wednesday, December 15, 2004 7:17 PM
> >To: user@struts.apache.org
> >Subject: Mapping issue
> >
> >
> >To all,
> >
> >This is my error message in the browser,
> >
> >javax.servlet.ServletException: Cannot retrieve mapping for action
> >/SelectUser
> >
> >The class files are in the right place. This is struts-conf,
> >
> ><form-beans>
> > <form-bean name="ReturnStudentForms"
> > type="app.model.FormsSelect" />
> > </form-beans>
> >
> ><action-mappings>
> >
> > <action-mappings>
> > <action path="/SelectUser"
> > type="app.web.RetrieveFormAction"
> > name="ReturnStudentForms" scope="request"
> > validate="true" input="/portal/user.jsp">
> > <forward name="show_forms"
> > path="/portal/forms.jsp" />
> > </action>
> > </action-mappings>
> >
> >
> >Thanks,
> >Jim
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by Jim Douglas <jd...@hotmail.com>.
David ,
Echo is good...as it turned out this line was returning null,
String userName = ((LogonForm) form).getUsername();
I'm new to java and Tomcat/Struts so I'm strugglig with where to put the
users info once they have successfully logged on.(Logon is just a query to a
database to find unername and password) I guess the LogonForm object is
inaccessable once the LogonAction finishes up.
I thought setting attributes was best, is that the case? Jim barrows on
this list suggested I do this,
String x = request.getRemoteUser();
...but it also returns null from an ActionForward
-Jim
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Thu, 16 Dec 2004 19:59:33 -0500
>
>Jim,
>
>Since your JSP thinks something is null, have you tried putting something
>like the below code in your RetrieveFormAction.execute() method before you
>do your request.setAttribute(...) call?
>
>if ( result == null ) {
> System.out.println("Result set is NULL!");
>} else {
> System.out.println("Result has " + result.size() + " items.");
>}
>
>OR, in your JSP, have you added similar code to the below?
>
><%
> ArrayList forms = (ArrayList)request.getAttribute("forms");
> if ( forms == null ) {
> out.println("I am a null form, help!");
> } else {
> out.println("Forms exists, let's see the data.<br />");
> Iterator it = forms.iterator();
>
> while(it.hasNext()) {
> out.print("<br>try " + it.next());
> }
> }
>%>
>
>I'm big on echo printing where debugging null pointers are concerned. :)
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Wednesday, December 15, 2004 11:26 PM
>To: user@struts.apache.org
>Subject: RE: Mapping issue
>
>
>David,
>
>Yes, struts-conf is in WEB-INF,
>
>Here's the application error log, apparently it's finding the for.jsp
>before
>crashing,
>
>DEBUG - insert page='/portal/forms.jsp'.
>DEBUG - servletPath=/portal/forms.jsp, pathInfo=null, queryString=null,
>name=null
>DEBUG - Path Based Include
>INFO - default: DefaultServlet.serveResource: Serving resource
>'/images/id_nav_outside.gif' headers and data
>INFO - default: DefaultServlet.serveResource: Serving resource
>'/images/id_nav_bkgnd.gif' headers and data
>ERROR - Servlet.service() for servlet jsp threw exception
>java.lang.NullPointerException
> at
>org.apache.jsp.portal.forms_jsp._jspService(org.apache.jsp.portal.forms_jsp:
>52)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
>25)
>
>
>This is forms.jsp,
>
><%@ page import="java.util.*" %>
>
><html>
><body>
><h1 align="center">Forms Listing</h1>
><p>
>
><%
> ArrayList forms = (ArrayList)request.getAttribute("forms");
> Iterator it = forms.iterator();
>
> while(it.hasNext()) {
> out.print("<br>try " + it.next());
> }
>
>%>
></body>
></html>
>
>
>...and this is the code that sets the "forms attribute,
>
>public final class RetrieveFormAction extends Action {
>
> private final static Logger log =
>Logger.getLogger(RetrieveFormAction.class);
> String sTemp ="";
>
> public ActionForward execute(ActionMapping mapping,
> ActionForm form, HttpServletRequest
>request,
> HttpServletResponse response)
> //throws IOException, ServletException {
> throws Exception {
> ArrayList forms = new ArrayList();
>
> String userName = ((LogonForm) form).getUsername();
>
> DataSource dataSource = getDataSource(request, "userDB");
> Connection conn = dataSource.getConnection();
> Statement stmt = conn.createStatement();
>
> String query = "SELECT * FROM users";
>
> log.info("query = " + query);
> ResultSet rs = stmt.executeQuery(query);
>
> Boolean validate = false;
> while (rs.next()) {
> sTemp = rs.getString(1);
> forms.add(sTemp); }
> rs.close();
> rs = null;
>
> ArrayList result = forms;
> request.setAttribute("forms", result);
> return mapping.findForward("show_forms");
>
> }
>}
>
>Thanks,
>Jim
>
> >From: "David G. Friedman" <hu...@ix.netcom.com>
> >Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
> >To: "Struts Users Mailing List" <us...@struts.apache.org>
> >Subject: RE: Mapping issue
> >Date: Wed, 15 Dec 2004 19:31:14 -0500
> >
> >Have you checked your application server's log files to see if there were
> >any Struts startup errors? Where are you putting the "struts-conf" file?
> >Are you putting it in the file "/WEB-INF/struts-config.xml"?
> >
> >Regards,
> >David
> >
> >-----Original Message-----
> >From: Jim Douglas [mailto:jdz99@hotmail.com]
> >Sent: Wednesday, December 15, 2004 7:17 PM
> >To: user@struts.apache.org
> >Subject: Mapping issue
> >
> >
> >To all,
> >
> >This is my error message in the browser,
> >
> >javax.servlet.ServletException: Cannot retrieve mapping for action
> >/SelectUser
> >
> >The class files are in the right place. This is struts-conf,
> >
> ><form-beans>
> > <form-bean name="ReturnStudentForms"
> > type="app.model.FormsSelect" />
> > </form-beans>
> >
> ><action-mappings>
> >
> > <action-mappings>
> > <action path="/SelectUser"
> > type="app.web.RetrieveFormAction"
> > name="ReturnStudentForms" scope="request"
> > validate="true" input="/portal/user.jsp">
> > <forward name="show_forms"
> > path="/portal/forms.jsp" />
> > </action>
> > </action-mappings>
> >
> >
> >Thanks,
> >Jim
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by "David G. Friedman" <hu...@ix.netcom.com>.
Jim,
Since your JSP thinks something is null, have you tried putting something
like the below code in your RetrieveFormAction.execute() method before you
do your request.setAttribute(...) call?
if ( result == null ) {
System.out.println("Result set is NULL!");
} else {
System.out.println("Result has " + result.size() + " items.");
}
OR, in your JSP, have you added similar code to the below?
<%
ArrayList forms = (ArrayList)request.getAttribute("forms");
if ( forms == null ) {
out.println("I am a null form, help!");
} else {
out.println("Forms exists, let's see the data.<br />");
Iterator it = forms.iterator();
while(it.hasNext()) {
out.print("<br>try " + it.next());
}
}
%>
I'm big on echo printing where debugging null pointers are concerned. :)
Regards,
David
-----Original Message-----
From: Jim Douglas [mailto:jdz99@hotmail.com]
Sent: Wednesday, December 15, 2004 11:26 PM
To: user@struts.apache.org
Subject: RE: Mapping issue
David,
Yes, struts-conf is in WEB-INF,
Here's the application error log, apparently it's finding the for.jsp before
crashing,
DEBUG - insert page='/portal/forms.jsp'.
DEBUG - servletPath=/portal/forms.jsp, pathInfo=null, queryString=null,
name=null
DEBUG - Path Based Include
INFO - default: DefaultServlet.serveResource: Serving resource
'/images/id_nav_outside.gif' headers and data
INFO - default: DefaultServlet.serveResource: Serving resource
'/images/id_nav_bkgnd.gif' headers and data
ERROR - Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at
org.apache.jsp.portal.forms_jsp._jspService(org.apache.jsp.portal.forms_jsp:
52)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
25)
This is forms.jsp,
<%@ page import="java.util.*" %>
<html>
<body>
<h1 align="center">Forms Listing</h1>
<p>
<%
ArrayList forms = (ArrayList)request.getAttribute("forms");
Iterator it = forms.iterator();
while(it.hasNext()) {
out.print("<br>try " + it.next());
}
%>
</body>
</html>
...and this is the code that sets the "forms attribute,
public final class RetrieveFormAction extends Action {
private final static Logger log =
Logger.getLogger(RetrieveFormAction.class);
String sTemp ="";
public ActionForward execute(ActionMapping mapping,
ActionForm form, HttpServletRequest
request,
HttpServletResponse response)
//throws IOException, ServletException {
throws Exception {
ArrayList forms = new ArrayList();
String userName = ((LogonForm) form).getUsername();
DataSource dataSource = getDataSource(request, "userDB");
Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
String query = "SELECT * FROM users";
log.info("query = " + query);
ResultSet rs = stmt.executeQuery(query);
Boolean validate = false;
while (rs.next()) {
sTemp = rs.getString(1);
forms.add(sTemp); }
rs.close();
rs = null;
ArrayList result = forms;
request.setAttribute("forms", result);
return mapping.findForward("show_forms");
}
}
Thanks,
Jim
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Wed, 15 Dec 2004 19:31:14 -0500
>
>Have you checked your application server's log files to see if there were
>any Struts startup errors? Where are you putting the "struts-conf" file?
>Are you putting it in the file "/WEB-INF/struts-config.xml"?
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Wednesday, December 15, 2004 7:17 PM
>To: user@struts.apache.org
>Subject: Mapping issue
>
>
>To all,
>
>This is my error message in the browser,
>
>javax.servlet.ServletException: Cannot retrieve mapping for action
>/SelectUser
>
>The class files are in the right place. This is struts-conf,
>
><form-beans>
> <form-bean name="ReturnStudentForms"
> type="app.model.FormsSelect" />
> </form-beans>
>
><action-mappings>
>
> <action-mappings>
> <action path="/SelectUser"
> type="app.web.RetrieveFormAction"
> name="ReturnStudentForms" scope="request"
> validate="true" input="/portal/user.jsp">
> <forward name="show_forms"
> path="/portal/forms.jsp" />
> </action>
> </action-mappings>
>
>
>Thanks,
>Jim
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by Jim Douglas <jd...@hotmail.com>.
David,
Yes, struts-conf is in WEB-INF,
Here's the application error log, apparently it's finding the for.jsp before
crashing,
DEBUG - insert page='/portal/forms.jsp'.
DEBUG - servletPath=/portal/forms.jsp, pathInfo=null, queryString=null,
name=null
DEBUG - Path Based Include
INFO - default: DefaultServlet.serveResource: Serving resource
'/images/id_nav_outside.gif' headers and data
INFO - default: DefaultServlet.serveResource: Serving resource
'/images/id_nav_bkgnd.gif' headers and data
ERROR - Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at
org.apache.jsp.portal.forms_jsp._jspService(org.apache.jsp.portal.forms_jsp:52)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
This is forms.jsp,
<%@ page import="java.util.*" %>
<html>
<body>
<h1 align="center">Forms Listing</h1>
<p>
<%
ArrayList forms = (ArrayList)request.getAttribute("forms");
Iterator it = forms.iterator();
while(it.hasNext()) {
out.print("<br>try " + it.next());
}
%>
</body>
</html>
...and this is the code that sets the "forms attribute,
public final class RetrieveFormAction extends Action {
private final static Logger log =
Logger.getLogger(RetrieveFormAction.class);
String sTemp ="";
public ActionForward execute(ActionMapping mapping,
ActionForm form, HttpServletRequest
request,
HttpServletResponse response)
//throws IOException, ServletException {
throws Exception {
ArrayList forms = new ArrayList();
String userName = ((LogonForm) form).getUsername();
DataSource dataSource = getDataSource(request, "userDB");
Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
String query = "SELECT * FROM users";
log.info("query = " + query);
ResultSet rs = stmt.executeQuery(query);
Boolean validate = false;
while (rs.next()) {
sTemp = rs.getString(1);
forms.add(sTemp); }
rs.close();
rs = null;
ArrayList result = forms;
request.setAttribute("forms", result);
return mapping.findForward("show_forms");
}
}
Thanks,
Jim
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Wed, 15 Dec 2004 19:31:14 -0500
>
>Have you checked your application server's log files to see if there were
>any Struts startup errors? Where are you putting the "struts-conf" file?
>Are you putting it in the file "/WEB-INF/struts-config.xml"?
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Wednesday, December 15, 2004 7:17 PM
>To: user@struts.apache.org
>Subject: Mapping issue
>
>
>To all,
>
>This is my error message in the browser,
>
>javax.servlet.ServletException: Cannot retrieve mapping for action
>/SelectUser
>
>The class files are in the right place. This is struts-conf,
>
><form-beans>
> <form-bean name="ReturnStudentForms"
> type="app.model.FormsSelect" />
> </form-beans>
>
><action-mappings>
>
> <action-mappings>
> <action path="/SelectUser"
> type="app.web.RetrieveFormAction"
> name="ReturnStudentForms" scope="request"
> validate="true" input="/portal/user.jsp">
> <forward name="show_forms"
> path="/portal/forms.jsp" />
> </action>
> </action-mappings>
>
>
>Thanks,
>Jim
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by Jim Douglas <jd...@hotmail.com>.
This is my application error log,
DEBUG - Path Based Include
DEBUG - insert page='/portal/forms.jsp'.
DEBUG - servletPath=/portal/forms.jsp, pathInfo=null, queryString=null,
name=null
DEBUG - Path Based Include
ERROR - Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at
org.apache.jsp.portal.forms_jsp._jspService(org.apache.jsp.portal.forms_jsp:52)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
This is the forms.jsp,
<%@ page import="java.util.*" %>
<html>
<body>
<h1 align="center">Forms Listing</h1>
<p>
<%
ArrayList forms = (ArrayList)request.getAttribute("forms");
Iterator it = forms.iterator();
while(it.hasNext()) {
out.print("<br>try " + it.next());
}
%>
</body>
</html>
...and this is the code that sets the attribute forms.jsp is tryimng to
access,
public final class RetrieveFormAction extends Action {
private final static Logger log =
Logger.getLogger(RetrieveFormAction.class);
public ActionForward execute(ActionMapping mapping,
ActionForm form, HttpServletRequest
request,
HttpServletResponse response)
//throws IOException, ServletException {
throws Exception {
ArrayList forms = new ArrayList();
String userName = ((LogonForm) form).getUsername();
DataSource dataSource = getDataSource(request, "userDB");
Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
ArrayList result = forms;
request.setAttribute("forms", result);
return mapping.findForward("show_forms");
}
}
What is it?
Jim
>From: "David G. Friedman" <hu...@ix.netcom.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: RE: Mapping issue
>Date: Wed, 15 Dec 2004 19:31:14 -0500
>
>Have you checked your application server's log files to see if there were
>any Struts startup errors? Where are you putting the "struts-conf" file?
>Are you putting it in the file "/WEB-INF/struts-config.xml"?
>
>Regards,
>David
>
>-----Original Message-----
>From: Jim Douglas [mailto:jdz99@hotmail.com]
>Sent: Wednesday, December 15, 2004 7:17 PM
>To: user@struts.apache.org
>Subject: Mapping issue
>
>
>To all,
>
>This is my error message in the browser,
>
>javax.servlet.ServletException: Cannot retrieve mapping for action
>/SelectUser
>
>The class files are in the right place. This is struts-conf,
>
><form-beans>
> <form-bean name="ReturnStudentForms"
> type="app.model.FormsSelect" />
> </form-beans>
>
><action-mappings>
>
> <action-mappings>
> <action path="/SelectUser"
> type="app.web.RetrieveFormAction"
> name="ReturnStudentForms" scope="request"
> validate="true" input="/portal/user.jsp">
> <forward name="show_forms"
> path="/portal/forms.jsp" />
> </action>
> </action-mappings>
>
>
>Thanks,
>Jim
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Mapping issue
Posted by "David G. Friedman" <hu...@ix.netcom.com>.
Have you checked your application server's log files to see if there were
any Struts startup errors? Where are you putting the "struts-conf" file?
Are you putting it in the file "/WEB-INF/struts-config.xml"?
Regards,
David
-----Original Message-----
From: Jim Douglas [mailto:jdz99@hotmail.com]
Sent: Wednesday, December 15, 2004 7:17 PM
To: user@struts.apache.org
Subject: Mapping issue
To all,
This is my error message in the browser,
javax.servlet.ServletException: Cannot retrieve mapping for action
/SelectUser
The class files are in the right place. This is struts-conf,
<form-beans>
<form-bean name="ReturnStudentForms"
type="app.model.FormsSelect" />
</form-beans>
<action-mappings>
<action-mappings>
<action path="/SelectUser"
type="app.web.RetrieveFormAction"
name="ReturnStudentForms" scope="request"
validate="true" input="/portal/user.jsp">
<forward name="show_forms"
path="/portal/forms.jsp" />
</action>
</action-mappings>
Thanks,
Jim
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org