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.
>