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