Re: release 2.4
"Matt Raible" <[email protected]> Wed, 24 May 2006 17:19:53 -0600
| Newsgroups | gmane.comp.java.struts-menu.user |
|---|---|
| Message-ID | <[email protected]> |
Try changing this: <Displayer name="CoolMenu4" type=" net.sf.navigator.displayer.CoolMenuDisplayer"/> To this: <Displayer name="CoolMenu4" type=" net.sf.navigator.displayer.CoolMenu4Displayer"/> On 5/24/06, CAMOZZI, Julien (SII STE INFORMATIQUE IND) < [email protected]> wrote: > > Hi, > > I made the mifration from stuts-menu 2.3 to 2.4 and I hav integrated the > coolmenu4 (I was using coolmenu2). I think my configuration is OK : > > Struts-config.xml : > > <plug-in className="net.sf.navigator.menu.MenuPlugIn"> > > <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/> > > </plug-in> > > menu-config.xml: > > <? > xml version="1.0" encoding="UTF-8" ?> > > < > MenuConfig> > > <Displayers> > > <Displayer name="CoolMenu4" > > type="net.sf.navigator.displayer.CoolMenuDisplayer"/> > > </Displayers> > > <Menus> > > > > <Menu name="DataType" title="menu.DataMng" toolTip="View"> > > <Item title="menu.DataType" page="/Struts/Data/viewListDataType.do"/> > > </Menu> > > <Menu name="ProcessTemplate" title="menu.ProcessMng" > > > <Item title="menu.ProcessTemplate" page= > "/Struts/Process/viewListProcessTemplate.do"/> > > <Item title="menu.NativeAppTemplate" page= > "/Struts/Process/viewListNativeAppTemplate.do"/> > > </Menu> > > > > </Menus> > > </ > MenuConfig> > > my jsp is : > > <! > DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> > > <%@ > taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %> > > <%@ > taglib uri="http://struts-menu.sf.net/tag-el" prefix="menu-el" %> > > < > html> > > <%@ > page import="wt.org.WTUser"%> > > < > head> > > <title><bean:message key="webapp.title"/></title> > > <script type="text/javascript" src="<%=appPath%> > /ressources/js/coolmenus4.js"></script> > > <script type="text/javascript" src="<%=appPath%> > /ressources/js/cm_addins.js"></script> > > <link rel="stylesheet" type="text/css" media="screen" href='<%=stylePath%> > /global.css' /> > > <link rel="stylesheet" type="text/css" media="screen" href='<%=stylePath%> > /coolmenu.css' /> > > </ > head> > > < > body style="margin-top: 0; margin-left: 0 margin-right: 0" bgcolor="#6593B5" > marginwidth="0" marginheight="0"> > > <!-- Custom Configuration for this example, must come after body to work > in IE --> > > < > script type="text/javascript" src="<%=appPath%>/ressources/js/coolmenu4- > config.js"></script> > > <menu:useMenuDisplayer name="CoolMenu4" bundle=" > org.apache.struts.action.MESSAGE" > > > <menu:displayMenu name="DataType" /> > > <menu:displayMenu name="ProcessTemplate"/> > > </menu:useMenuDisplayer> > > </ > body> > > </ > html> > > > > When I go to the page on the web browser I have the error : > > java.lang.NullPointerException > at java.util.Hashtable.put(Hashtable.java:393) > at org.apache.jasper.runtime.PageContextImpl.setAttribute( > PageContextImpl.java:234) > at net.sf.navigator.taglib.UseMenuDisplayerTag.doStartTag( > UseMenuDisplayerTag.java:223) > at > org.apache.jsp.mainMenuAdministration_jsp._jspx_meth_menu_useMenuDisplayer_0 > (mainMenuAdministration_jsp.java > 289) > at org.apache.jsp.mainMenuAdministration_jsp._jspService > (mainMenuAdministration_jsp.java:226) > 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( > JspServletWrapper.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.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > ApplicationFilterChain.java:247) > at org.apache.catalina.core.ApplicationFilterChain.doFilter( > ApplicationFilterChain.java:193) > at org.apache.catalina.core.StandardWrapperValve.invoke( > StandardWrapperValve.java:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext > (StandardPipeline.java:643) > at org.apache.catalina.core.StandardPipeline.invoke( > StandardPipeline.java:480) > at org.apache.catalina.core.ContainerBase.invoke( > ContainerBase.java:995) > at org.apache.catalina.core.StandardContextValve.invoke( > StandardContextValve.java:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext > (StandardPipeline.java:643) > at org.apache.catalina.core.StandardPipeline.invoke( > StandardPipeline.java:480) > at org.apache.catalina.core.ContainerBase.invoke( > ContainerBase.java:995) > at org.apache.catalina.core.StandardContext.invoke( > StandardContext.java:2415) > at org.apache.catalina.core.StandardHostValve.invoke( > StandardHostValve.java:180) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext > (StandardPipeline.java:643) > at org.apache.catalina.valves.ErrorDispatcherValve.invoke( > ErrorDispatcherValve.java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext > (StandardPipeline.java:641) > at org.apache.catalina.valves.ErrorReportValve.invoke( > ErrorReportValve.java:172) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext > (StandardPipeline.java:641) > at org.apache.catalina.core.StandardPipeline.invoke( > StandardPipeline.java:480) > at org.apache.catalina.core.ContainerBase.invoke( > ContainerBase.java:995) > at org.apache.catalina.core.StandardEngineValve.invoke( > StandardEngineValve.java:174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext > (StandardPipeline.java:643) > at org.apache.catalina.core.StandardPipeline.invoke( > StandardPipeline.java:480) > at org.apache.catalina.core.ContainerBase.invoke( > ContainerBase.java:995) > at org.apache.coyote.tomcat4.CoyoteAdapter.service( > CoyoteAdapter.java:223) > at org.apache.jk.server.JkCoyoteHandler.invoke( > JkCoyoteHandler.java:261) > at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java > :360) > at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java > :604) > at org.apache.jk.common.ChannelSocket.processConnection( > ChannelSocket.java:562) > at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java > :679) > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.java:619) > at java.lang.Thread.run(Thread.java:534) > > Do you have an idea ? > > > > Cheers, > > > > > > Julien > > This e-mail is intended only for the above addressee. It may contain > privileged information. If you are not the addressee you must not copy, > distribute, disclose or use any of the information in it. If you have > received it in error please delete it and immediately notify the sender. > Security Notice: all e-mail, sent to or from this address, may be > accessed by someone other than the recipient, for system management and > security reasons. This access is controlled under Regulation of > Investigatory Powers Act 2000, Lawful Business Practises. >