Can you post the whole xwork.xml? I need to see the <package> element the <action> element is inside of....
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml"/>
<package name="default" extends="webwork-default">
<interceptors>
<interceptor name="company" class="com.multideck.aiab.web.CompanyInterceptor"/>
<interceptor name="component" class="com.opensymphony.xwork.interceptor.component.ComponentInterceptor"/>
</interceptors>
<action name="sitemesh" class="com.multideck.aiab.web.action.SitemeshAction">
<result name="success" type="dispatcher">
</result>
</action>
<action name="homePage" class="com.multideck.aiab.web.action.HomePageAction">
<result name="success" type="dispatcher">
<param name="location">/WEB-INF/index.jsp</param>
</result>
</action>
</package>
</xwork>
Also, when you say:
"In the index.jsp, I declare an action tag around the HTML of the index.jsp"
Do you mean you're doing:
<ww:action ...>
HTML in here
</ww:action>?
Correct, the tag is surrounding the contents of the page. I will change it. Thank you again.
Fred.
The Action tag was simplified in WW2 and does not process its body any longer. Now you would do something like this:
<ww:action ... id="foo"> <ww:param ...> </ww:action>
<ww:property value="@foo.bar"/>
Jason > -----Original Message----- > From: Frederick N. Brier [mailto:[EMAIL PROTECTED] > Sent: Monday, September 22, 2003 12:13 AM > To: [EMAIL PROTECTED] > Subject: [OS-webwork] index.jsp Welcome page > > > This seems like a very common requirement, but I am missing > the boat (read: > "webwork beginner"). My .jsp files should sit in WEB-INF or > a subdirectory > thereof. My web.xml specifies: > > <welcome-file>/WEB-INF/index.jsp</welcome-file> > > In the index.jsp, I declare an action tag around the HTML of > the index.jsp: > > <ww:action id="homePage" name="'homePage'"> > > In the xwork.xml, I declare: > > <action name="homePage" > class="com.multideck.aiab.web.action.HomePageAction"> > <result name="success" type="dispatcher"> > <param name="location">/WEB-INF/index.jsp</param> > </result> > </action> > > There is an interceptor which is populating the Action, as > well as an IoC, > but I do not believe that is the problem. HomePageAction extends > SitemeshAction which implements the xwork Action interface. > I am getting > the below exception, and I haven't a clue as to what the > problem is. Is > there some namespace syntax that will say the base directory > is in the > WEB-INF? Please correct me if I am going about this > incorrectly and should > not be using an action tag. Thank you for any assistance. > > Frederick N. Brier > > Exception from console: > ----------------------------------- > 23:59:38,983 ERROR [ActionTag] Could not execute action: > /WEB-INF/'homePage' > com.opensymphony.xwork.config.ConfigurationException: There > is no Action > mapped for namespace /WEB-INF and action name ' > homePage' > at > com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultAction > Proxy.java:75) > at > com.opensymphony.xwork.DefaultActionProxyFactory.createActionP > roxy(DefaultActionProxyFactory.java:47) > at > com.opensymphony.webwork.views.jsp.ActionTag.executeAction(Act > ionTag.java:225) > at > com.opensymphony.webwork.views.jsp.ActionTag.doEndTag(ActionTa > g.java:101) > at > org.apache.jsp.index_jsp._jspx_meth_ww_action_0(index_jsp.java:170) > at org.apache.jsp.index_jsp._jspService(index_jsp.java:55) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet > Wrapper.java:210) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet > .java:295) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) > at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp > plicationHandler.java:294) > at > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:192) > at > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:129) > at > org.mortbay.jetty.servlet.Default.handleGet(Default.java:274) > at > org.mortbay.jetty.servlet.Default.service(Default.java:191) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:342) > at > com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFi > lter(RequestLifecycleFilter.java:62) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:334) > at > com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(U > nknown Source) > at > com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(Un > known Source) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:334) > at > com.multideck.aiab.web.filter.AffiliateDomainFilter.doFilter(A > ffiliateDomainFilter.java:93) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:334) > at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp > plicationHandler.java:286) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler > .java:558) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1714) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebAppl > icationContext.java:507) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1664) > at org.mortbay.http.HttpServer.service(HttpServer.java:863) > at org.jboss.jetty.Jetty.service(Jetty.java:460) > at > org.mortbay.http.HttpConnection.service(HttpConnection.java:775) > at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939) > at > org.mortbay.http.HttpConnection.handle(HttpConnection.java:792) > at > org.mortbay.http.SocketListener.handleConnection(SocketListene > r.java:201) > at > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) > at > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455) > 23:59:39,083 WARN [jbossweb] WARNING: Exception for / > java.lang.NullPointerException > at > com.opensymphony.webwork.views.jsp.ActionTag.executeAction(Act > ionTag.java:232) > at > com.opensymphony.webwork.views.jsp.ActionTag.doEndTag(ActionTa > g.java:101) > at > org.apache.jsp.index_jsp._jspx_meth_ww_action_0(index_jsp.java:170) > at org.apache.jsp.index_jsp._jspService(index_jsp.java:55) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet > Wrapper.java:210) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet > .java:295) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) > at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp > plicationHandler.java:294) > at > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:192) > at > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:129) > at > org.mortbay.jetty.servlet.Default.handleGet(Default.java:274) > at > org.mortbay.jetty.servlet.Default.service(Default.java:191) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:342) > at > com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFi > lter(RequestLifecycleFilter.java:62) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:334) > at > com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(U > nknown Source) > at > com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(Un > known Source) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:334) > at > com.multideck.aiab.web.filter.AffiliateDomainFilter.doFilter(A > ffiliateDomainFilter.java:93) > at > org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter > (WebApplicationHandler.java:334) > at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp > plicationHandler.java:286) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler > .java:558) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1714) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebAppl > icationContext.java:507) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1664) > at org.mortbay.http.HttpServer.service(HttpServer.java:863) > at org.jboss.jetty.Jetty.service(Jetty.java:460) > at > org.mortbay.http.HttpConnection.service(HttpConnection.java:775) > at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939) > at > org.mortbay.http.HttpConnection.handle(HttpConnection.java:792) > at > org.mortbay.http.SocketListener.handleConnection(SocketListene > r.java:201) > at > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) > at > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455) > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Opensymphony-webwork mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork >
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork