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.

Reply via email to