SEVERE: ServletException in '/form/menu.jsp': org/apache/velocity/context/Context

Jeff Horan <jeffhoran-/[email protected]>
Newsgroups gmane.comp.java.struts-menu.user
Message-ID <[email protected]>
Thanks for any and all help.  I am looking for help in solving this error.  I am trying to get a sample of the Velocity tabbed menus to display.  This exception happens when I try to do a simple Velocity tabbedmenu style.  When I replace the displayer name="Velocity" to name="TabbedMenu" I don't get the exception, however, all of the text of the menu prints like nullnullnullnullnull and there is no rect or image.  I am trying to follow the sample "Integrating Struts Menu into your application" on page http://struts-menu.sourceforge.net/userguide.html
 
My env is:
Eclipse 3.1
MyEclipse 4
StrutsMenu 2.3
Tiles v?
Tomcat 5.0.30
 
Both globalMacros.vm and tabs.html are in my WEB-INF/classes directory.  I have tried the 2 velocity jars both in the project classpath and in the tomcat commons/lib (but not in both at the same time).
 
This is the info:
menu.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
this footer link shows up in the TabbedMenu version, but not the Velocity version
<html:link forward="footer" >Footer</html:link> 
<menu:useMenuDisplayer name="Velocity" config="tabs.html" bundle="org.apache.struts.action.MESSAGE" >
<menu:displayMenu name="TabbedHome"/>
<menu:displayMenu name="TabbedAbout"/>
</menu:useMenuDisplayer> 
 
menu-config.xml
<Displayer name="TabbedMenu" type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>
<Displayer name="Velocity" type="net.sf.navigator.displayer.VelocityMenuDisplayer"/>
---------
<Menu name="TabbedHome" title="Home" location="?Home" target="_blank"/>
<Menu name="TabbedAbout" title="About"> 
<Item name="People" title="People" location="?People"/>
<Item name="Careers" title="Careers" location="?Careers" target="_blank"/>
<Item name="Press" title="Press" location="?Press" onclick="alert('This item has an onclick handler in menu-config.xml.')"/>
<Item name="Locations" title="Locations" location="?Locations"/>
</Menu>
---------
classicLayout.jsp
---------
tiles-def.xml
<definition name="tiles.default" path="/layout/myClassicLayout.jsp">
<put name="title" value="Page Title"></put>
<put name="header" value="/form/header.jsp"></put>
<put name="menu" value="/form/menu.jsp"></put>
<put name="body" value="/form/content.jsp"></put>
<put name="footer" value="/form/footer.jsp"></put>
</definition>
 
struts-config.xml
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
<set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
</plug-in>
 
Stacktrace:

SEVERE: ServletException in '/form/menu.jsp': org/apache/velocity/context/Context

javax.servlet.ServletException: org/apache/velocity/context/Context

at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)

at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)

at org.apache.jsp.form.menu_jsp._jspService(menu_jsp.java:76)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)

at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585)

at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)

at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)

at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:602)

at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)

at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)

at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)

at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)

at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)

at org.apache.jsp.layout.myClassicLayout_jsp._jspx_meth_tiles_insert_1(myClassicLayout_jsp.java:164)

at org.apache.jsp.layout.myClassicLayout_jsp._jspService(myClassicLayout_jsp.java:87)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)

at org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:341)

at org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)

at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)

at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)

at org.apache.struts.taglib.logic.ForwardTag.doForward(ForwardTag.java:121)

at org.apache.struts.taglib.logic.ForwardTag.doEndTag(ForwardTag.java:105)

at org.apache.jsp.index_jsp._jspx_meth_logic_forward_0(index_jsp.java:86)

at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:534)

 
 

		
---------------------------------
 Start your day with Yahoo! - make it your home page
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.