Re: Struts 2 dynamic menu issue
Matt Raible <matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]> Tue, 21 Apr 2009 08:27:00 -0600
| Newsgroups | gmane.comp.java.struts-menu.user |
|---|---|
| Message-ID | <[email protected]> |
--===============1313436403620440879== Content-Type: multipart/alternative; boundary=0016e642d7fe8f52ad0468117114 --0016e642d7fe8f52ad0468117114 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I would help you if I knew the answer. I would suspect that /templates/xtree.html is missing or /WEB-INF/menu-config.xml is not present. Do both of these files exist in your WAR? Matt On Mon, Apr 20, 2009 at 9:00 AM, Jayaram Gokulan <karamvan-/[email protected]> wrote: > Hi Matt, > > I get the below exception on my console, kindly let me know what could be > the problem. > > Failure initializing struts-menu: Error parsing resource file: > /WEB-INF/menu-config.xml nested exception is: InputStream to parse is null > > > --- On *Fri, 4/17/09, Jayaram Gokulan <karamvan-/[email protected]>* wrote: > > > From: Jayaram Gokulan <karamvan-/[email protected]> > Subject: Re: [struts-menu] Struts 2 dynamic menu issue > To: "General mailing list for Struts Menu" < > struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org> > Date: Friday, April 17, 2009, 9:06 AM > > > Hi Matt, > > Need help on this > > I set the repository in my Action as below > * > > package > * gov.mn.commerce.eassessment.security.action; > > * > > import > * gov.mn.commerce.eassessment.framework.action.BaseAction;* > > import > * gov.mn.commerce.eassessment.security.model.BusinessFunction;* > > import > * gov.mn.commerce.eassessment.security.model.Roles;* > > import > * gov.mn.commerce.eassessment.security.model.UserProfile;* > > import > * gov.mn.commerce.eassessment.security.service.AuthorizationManager; > > * > > import > * java.io.IOException;* > > import > * java.util.ArrayList;* > > import > * java.util.LinkedHashMap;* > > import > * java.util.List;* > > import > * java.util.Map;* > > import > * java.util.Set;* > > import > * java.util.TreeMap; > > * > > import > * javax.servlet.http.Cookie;* > > import > * javax.servlet.jsp.JspException; > > * > > import > * net.sf.navigator.displayer.DropDownMenuDisplayer;* > > import > * net.sf.navigator.displayer.MenuDisplayer;* > > import > * net.sf.navigator.displayer.MenuDisplayerMapping;* > > import > * net.sf.navigator.menu.MenuComponent;* > > import > * net.sf.navigator.menu.MenuRepository; > > * > > import > * com.opensymphony.xwork2.Preparable; > > * > > public > * *class* AuthorizationAction *extends* BaseAction *implements* Preparable > { > > /** > > * > > */ > > *private* *static* *final* *long* *serialVersionUID* = 1L; > > *public* AuthorizationManager authorizationManager; > > *public* *void* prepare() { > > } > > /** > > * To get the Menu structure and values from the table, adn setting values > > * into session > > * > > * *@return* String > > */ > > *public* String getUserBusinessfunctions()*throws*JspException,IOException { > > UserProfile user = > *null*; > > *if* (getCurrentUser() != *null*) { > > user = getCurrentUser(); > > log.debug("::::::::::Current UserprofileId:::::::::" > > + user.getUserProfileId()); > > } > > Long domainid=(Long)getSession().getAttribute( > > "domainid"); > > *if*(domainid!=*null*) > > { > > Cookie cookie= > > *new* Cookie("domainid",domainid.toString()); > > getResponse().addCookie(cookie); > > } > > *if* (getCurrentUser() != *null*) { > > Set<Roles> roles=getCurrentUser().getRoles(); > > Map<Long,BusinessFunction> businessFunctionList= > > *new* TreeMap<Long, BusinessFunction>(); > > *for*(Roles roles2:roles) > > { > > *for*(BusinessFunction businessFunction:roles2.getBusinessFunctions()) > > { > > *if*(!businessFunctionList.containsKey(businessFunction.getFunctionId())) > > businessFunctionList.put(businessFunction.getFunctionId(), > businessFunction); > > } > > } > > MenuRepository repository = > > *new* MenuRepository(); > > LinkedHashMap displayerList= > *new* LinkedHashMap(); > > List<Long> keys= > > *new* ArrayList<Long>(businessFunctionList.keySet()); > > *for*(*int* i=0;i<businessFunctionList.size();i++) > > { > > MenuComponent menuComponent= > > *new* MenuComponent(); > > log.error(businessFunctionList.size()); > > log.error(keys.get(i)); > > menuComponent.setName(businessFunctionList.get(keys.get(i)).getName()); > > MenuComponent parentmenu= > > *new* MenuComponent(); > > parentmenu.setName(businessFunctionList.get((businessFunctionList.get(keys.get(i))).getFunctionId()).getName()); > > > menuComponent.setParent(parentmenu); > > menuComponent.setLocation(businessFunctionList.get(keys.get(i)).getUrl()); > > menuComponent.setTitle(businessFunctionList.get(keys.get(i)).getName()); > > repository.addMenu(menuComponent); > > DropDownMenuDisplayer displayer= > > *new* DropDownMenuDisplayer(); > > displayer.display(menuComponent); > > displayerList.put(keys.get(i),displayer); > > } > > // repository.setDisplayers(displayerList); > > getSession().setAttribute( > "repository",repository); > > } > > *return* "mainMenu"; > > } > > *public* AuthorizationManager getAuthorizationManager() { > > *return* authorizationManager; > > } > > *public* *void* setAuthorizationManager( > > AuthorizationManager authorizationManager) { > > *this*.authorizationManager = authorizationManager; > > } > > } > > > My menu.jsp > > > < > @page import="net.sf.navigator.displayer.MenuDisplayer", > > "net.sf.navigator.displayer.MenuDisplayerMapping"/> > > < > menu:useMenuDisplayer name="Velocity" config="/templates/xtree.html" > > repository="repository"> > > <c:forEach var="menu" items="${repository.topMenus}"> > > <menu-el:displayMenu name="${menu.name}" /> > > </c:forEach> > > </ > menu:useMenuDisplayer> > I get the below exception > > > [4/17/09 19:35:27:125 IST] 00000059 SystemErr R > *java.lang.IllegalArgumentException*: InputStream to parse is null > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > org.apache.commons.digester.Digester.parse( > *Digester.java:1882*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > net.sf.navigator.menu.MenuRepository.load( > *MenuRepository.java:202*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > net.sf.navigator.menu.MenuContextListener.contextInitialized( > *MenuContextListener.java:62*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated( > *WebApp.java:652*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish( > *WebApp.java:355*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.wswebcontainer.webapp.WebApp.initialize( > *WebApp.java:292*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication( > *WebGroup.java:92*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication( > *VirtualHost.java:157*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp( > *WebContainer.java:671*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication( > *WebContainer.java:624*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.webcontainer.component.WebContainerImpl.install( > *WebContainerImpl.java:335*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.webcontainer.component.WebContainerImpl.start( > *WebContainerImpl.java:551*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start( > *ApplicationMgrImpl.java:1274*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart( > *DeployedApplicationImpl.java:1138*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.runtime.component.DeployedModuleImpl.start( > *DeployedModuleImpl.java:569*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startModule( > *ApplicationMgrImpl.java:1744*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.runtime.component.ApplicationMgrImpl._startModule( > *ApplicationMgrImpl.java:1692*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.NativeMethodAccessorImpl.invoke0( > *Native Method*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.NativeMethodAccessorImpl.invoke( > *NativeMethodAccessorImpl.java:64*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > *DelegatingMethodAccessorImpl.java:43*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > java.lang.reflect.Method.invoke( > *Method.java:615*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.misc.Trampoline.invoke( > *MethodUtil.java:62*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > > *DelegatingMethodAccessorImpl.java:43*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > java.lang.reflect.Method.invoke( > *Method.java:615*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > sun.reflect.misc.MethodUtil.invoke( > *MethodUtil.java:265*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > javax.management.modelmbean.RequiredModelMBean.invokeMethod( > *RequiredModelMBean.java:1089*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > javax.management.modelmbean.RequiredModelMBean.invoke( > *RequiredModelMBean.java:971*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke( > *DynamicMetaDataImpl.java:231*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.sun.jmx.mbeanserver.MetaDataImpl.invoke( > *MetaDataImpl.java:238*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke( > *DefaultMBeanServerInterceptor.java:833*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke( > *JmxMBeanServer.java:802*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.AdminServiceImpl$1.run( > *AdminServiceImpl.java:1106*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.security.util.AccessController.doPrivileged( > *AccessController.java:118*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.AdminServiceImpl.invoke( > *AdminServiceImpl.java:999*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.StartDeploymentTask.startDeployment( > *StartDeploymentTask.java:196*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.StartDeploymentTask.fineGrainUpdate( > *StartDeploymentTask.java:149*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.StartDeploymentTask.performTask( > *StartDeploymentTask.java:79*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.AppBinaryProcessor$AppBinThread.run( > *AppBinaryProcessor.java:1057*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.AppBinaryProcessor.postProcess( > *AppBinaryProcessor.java:669*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.AppBinaryProcessor._onChangeCompletion( > *AppBinaryProcessor.java:477*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.AppBinaryProcessor$2.run( > *AppBinaryProcessor.java:438*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.security.util.AccessController.doPrivileged( > *AccessController.java:118*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.sync.AppBinaryProcessor.onChangeCompletion( > *AppBinaryProcessor.java:425*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.repository.FileRepository.postNotify( > *FileRepository.java:1761*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.repository.FileRepository.update( > *FileRepository.java:1306*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.repository.client.LocalConfigRepositoryClient.update( > *LocalConfigRepositoryClient.java:189*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.sm.workspace.impl.WorkSpaceMasterRepositoryAdapter.update( > *WorkSpaceMasterRepositoryAdapter.java:637*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.update( > *RepositoryContextImpl.java:1858*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.synch( > *RepositoryContextImpl.java:1805*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.sm.workspace.impl.WorkSpaceImpl.synch( > *WorkSpaceImpl.java:479*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.task.ConfigRepoHelper.removeWorkSpace( > *ConfigRepoHelper.java:158*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.SchedulerImpl.cleanup( > *SchedulerImpl.java:378*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at > com.ibm.ws.management.application.SchedulerImpl.run( > *SchedulerImpl.java:284*) > > [4/17/09 19:35:27:203 IST] 00000059 SystemErr R at java.lang.Thread.run( > *Thread.java:797*) > > > > -----Inline Attachment Follows----- > > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > > -----Inline Attachment Follows----- > > _______________________________________________ > struts-menu-user mailing list > struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org<http://us.mc348.mail.yahoo.com/mc/compose?to=struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org> > https://lists.sourceforge.net/lists/listinfo/struts-menu-user > > > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > _______________________________________________ > struts-menu-user mailing list > struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > https://lists.sourceforge.net/lists/listinfo/struts-menu-user > > --0016e642d7fe8f52ad0468117114 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I would help you if I knew the answer. I would suspect that=C2=A0<span clas= s=3D"Apple-style-span" style=3D"color: rgb(42, 0, 255); ">/templates/xtree.= html </span>is missing or /WEB-INF/menu-config.xml is not present. Do both = of these files exist in your WAR?<div> <br></div><div><font class=3D"Apple-style-span" color=3D"#2A00FF"><font cla= ss=3D"Apple-style-span" color=3D"#000000">Matt</font><br></font><br><div cl= ass=3D"gmail_quote">On Mon, Apr 20, 2009 at 9:00 AM, Jayaram Gokulan <span = dir=3D"ltr"><<a href=3D"mailto:karamvan-/[email protected]">karamvan-/[email protected]</a= >></span> wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex;"><table cellspacing=3D"0" cellpadding=3D"0" = border=3D"0"><tbody><tr><td valign=3D"top" style=3D"font:inherit"><div>Hi M= att,</div> <div>=C2=A0</div> <div>I get the below exception on my console, kindly let me know what could= be the problem.</div> <div>=C2=A0</div><font size=3D"2"> <div>Failure initializing struts-menu: Error parsing resource file: /WEB-IN= F/menu-config.xml nested exception is: InputStream to parse is null</div> <div></div></font><br><br>--- On <b>Fri, 4/17/09, Jayaram Gokulan <i><<a= href=3D"mailto:karamvan-/[email protected]" target=3D"_blank">karamvan-/[email protected]</a= >></i></b> wrote:<br> <blockquote style=3D"padding-left:5px;margin-left:5px;border-left:rgb(16,16= ,255) 2px solid"><br>From: Jayaram Gokulan <<a href=3D"mailto:karamvan@y= ahoo.com" target=3D"_blank">karamvan-/[email protected]</a>><br>Subject: Re: [str= uts-menu] Struts 2 dynamic menu issue<br> To: "General mailing list for Struts Menu" <<a href=3D"mailto:= struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target=3D"_blank">struts-menu-user@= lists.sourceforge.net</a>><br>Date: Friday, April 17, 2009, 9:06 AM<div> <div></div><div class=3D"h5"><br><br> <div> <table cellspacing=3D"0" cellpadding=3D"0" border=3D"0"> <tbody> <tr> <td valign=3D"top"> <div>Hi Matt,</div> <div>=C2=A0</div> <div>Need help on this</div> <div>=C2=A0</div> <div>I set the repository in my Action as below</div><b><font color=3D"#7f0= 055" size=3D"2"><font color=3D"#7f0055" size=3D"2"> <p align=3D"left">package</p></font></font></b><font size=3D"2"> gov.mn.com= merce.eassessment.security.action;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2"> <p align=3D"left">import</p></font></font></b><font size=3D"2"> gov.mn.comm= erce.eassessment.framework.action.BaseAction;</font><b><font color=3D"#7f00= 55" size=3D"2"><font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> gov.mn.comm= erce.eassessment.security.model.BusinessFunction;</font><b><font color=3D"#= 7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> gov.mn.comm= erce.eassessment.security.model.Roles;</font><b><font color=3D"#7f0055" siz= e=3D"2"><font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> gov.mn.comm= erce.eassessment.security.model.UserProfile;</font><b><font color=3D"#7f005= 5" size=3D"2"><font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> gov.mn.comm= erce.eassessment.security.service.AuthorizationManager;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2"> <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.io.IOE= xception;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f005= 5" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.util.A= rrayList;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f005= 5" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.util.L= inkedHashMap;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7= f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.util.L= ist;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" si= ze=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.util.M= ap;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" siz= e=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.util.S= et;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" siz= e=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> java.util.T= reeMap;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2"> <p align=3D"left">import</p></font></font></b><font size=3D"2"> javax.servl= et.http.Cookie;</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"= #7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> javax.servl= et.jsp.JspException;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2"> <p align=3D"left">import</p></font></font></b><font size=3D"2"> net.sf.navi= gator.displayer.DropDownMenuDisplayer;</font><b><font color=3D"#7f0055" siz= e=3D"2"><font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> net.sf.navi= gator.displayer.MenuDisplayer;</font><b><font color=3D"#7f0055" size=3D"2">= <font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> net.sf.navi= gator.displayer.MenuDisplayerMapping;</font><b><font color=3D"#7f0055" size= =3D"2"><font color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> net.sf.navi= gator.menu.MenuComponent;</font><b><font color=3D"#7f0055" size=3D"2"><font= color=3D"#7f0055" size=3D"2">=20 <p align=3D"left">import</p></font></font></b><font size=3D"2"> net.sf.navi= gator.menu.MenuRepository;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2"> <p align=3D"left">import</p></font></font></b><font size=3D"2"> com.opensym= phony.xwork2.Preparable;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2"> <p align=3D"left">public</p></font></font></b><font size=3D"2"> </font><b><= font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">class<= /font></font></b><font size=3D"2"> AuthorizationAction </font><b><font colo= r=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">extends</font><= /font></b><font size=3D"2"> BaseAction </font><b><font color=3D"#7f0055" si= ze=3D"2"><font color=3D"#7f0055" size=3D"2">implements</font></font></b><fo= nt size=3D"2"> Preparable {=20 <p align=3D"left"> </p><p align=3D"left"></p><p></p></font><font color=3D"#3f5fbf" size=3D"2">= <font color=3D"#3f5fbf" size=3D"2">/**</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*/</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">private</font></font></b><font size=3D"2"> </fon= t><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">= static</font></font></b><font size=3D"2"> </font><b><font color=3D"#7f0055"= size=3D"2"><font color=3D"#7f0055" size=3D"2">final</font></font></b><font= size=3D"2"> </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7= f0055" size=3D"2">long</font></font></b><font size=3D"2"> </font><i><font c= olor=3D"#0000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">serialVersio= nUID</font></font></i><font size=3D"2"> =3D 1L;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">public</font></font></b><font size=3D"2"> Author= izationManager </font><font color=3D"#0000c0" size=3D"2"><font color=3D"#00= 00c0" size=3D"2">authorizationManager</font></font><font size=3D"2">;=20 <p align=3D"left"> </p><p align=3D"left"></p><p></p></font><b><font color=3D"#7f0055" size=3D"= 2"><font color=3D"#7f0055" size=3D"2">public</font></font></b><font size=3D= "2"> </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" s= ize=3D"2">void</font></font></b><font size=3D"2"> prepare() {=20 <p align=3D"left"> </p><p align=3D"left">}=20 </p><p align=3D"left"> </p><p align=3D"left"></p><p></p><p></p><p></p></font><font color=3D"#3f5fb= f" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">/**</font></font><font siz= e=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*</font></font><font size=3D"2"> </font><font color= =3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">To</font></font>= <font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><font color=3D"= #3f5fbf" size=3D"2">get</font></font><font size=3D"2"> </font><font color= =3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">the</font></font= ><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><font color=3D= "#3f5fbf" size=3D"2">Menu</font></font><font size=3D"2"> </font><font color= =3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">structure</font>= </font><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><font co= lor=3D"#3f5fbf" size=3D"2">and</font></font><font size=3D"2"> </font><font = color=3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">values</fon= t></font><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><font = color=3D"#3f5fbf" size=3D"2">from</font></font><font size=3D"2"> </font><fo= nt color=3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">the</fon= t></font><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><font = color=3D"#3f5fbf" size=3D"2">table,</font></font><font size=3D"2"> </font><= font color=3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">adn</f= ont></font><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><fon= t color=3D"#3f5fbf" size=3D"2">setting</font></font><font size=3D"2"> </fon= t><font color=3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">val= ues</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*</font></font><font size=3D"2"> </font><font color= =3D"#3f5fbf" size=3D"2"><font color=3D"#3f5fbf" size=3D"2">into</font></fon= t><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">session</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*</font></font><font size=3D"2"> </font><b><font co= lor=3D"#7f9fbf" size=3D"2"><font color=3D"#7f9fbf" size=3D"2">@return</font= ></font></b><font size=3D"2"> </font><font color=3D"#3f5fbf" size=3D"2"><fo= nt color=3D"#3f5fbf" size=3D"2">String</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color= =3D"#3f5fbf" size=3D"2">*/</font></font><font size=3D"2">=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">public</font></font></b><font size=3D"2"> String= getUserBusinessfunctions()</font><b><font color=3D"#7f0055" size=3D"2"><fo= nt color=3D"#7f0055" size=3D"2">throws</font></font></b><font size=3D"2"> J= spException,IOException {=20 <p align=3D"left">UserProfile user =3D </p></font><b><font color=3D"#7f0055= " size=3D"2"><font color=3D"#7f0055" size=3D"2">null</font></font></b><font= size=3D"2">;=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">if</font></font></b><font size=3D"2"> (getCurren= tUser() !=3D </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7= f0055" size=3D"2">null</font></font></b><font size=3D"2">) {=20 <p align=3D"left">user =3D getCurrentUser();=20 </p><p align=3D"left"></p><p></p></font><font color=3D"#0000c0" size=3D"2">= <font color=3D"#0000c0" size=3D"2">log</font></font><font size=3D"2">.debug= (</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff" size=3D"= 2">"::::::::::Current UserprofileId:::::::::"</font></font><font = size=3D"2">=20 <p align=3D"left">+ user.getUserProfileId());=20 </p><p align=3D"left">}=20 </p><p align=3D"left"> </p><p align=3D"left">Long domainid=3D(Long)getSession().getAttribute(</p><= p></p><p></p><p></p></font><font color=3D"#2a00ff" size=3D"2"><font color= =3D"#2a00ff" size=3D"2">"domainid"</font></font><font size=3D"2">= );=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">if</font></font></b><font size=3D"2">(domainid!= =3D</font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" siz= e=3D"2">null</font></font></b><font size=3D"2">)=20 <p align=3D"left">{=20 </p><p align=3D"left">Cookie cookie=3D</p><p></p></font><b><font color=3D"#= 7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">new</font></font></b>= <font size=3D"2"> Cookie(</font><font color=3D"#2a00ff" size=3D"2"><font co= lor=3D"#2a00ff" size=3D"2">"domainid"</font></font><font size=3D"= 2">,domainid.toString());=20 <p align=3D"left">getResponse().addCookie(cookie);=20 </p><p align=3D"left">}=20 </p><p align=3D"left"></p><p></p><p></p></font><b><font color=3D"#7f0055" s= ize=3D"2"><font color=3D"#7f0055" size=3D"2">if</font></font></b><font size= =3D"2"> (getCurrentUser() !=3D </font><b><font color=3D"#7f0055" size=3D"2"= ><font color=3D"#7f0055" size=3D"2">null</font></font></b><font size=3D"2">= ) {=20 <p align=3D"left">Set<Roles> roles=3DgetCurrentUser().getRoles();=20 </p><p align=3D"left">Map<Long,BusinessFunction> businessFunctionList= =3D</p><p></p></font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#= 7f0055" size=3D"2">new</font></font></b><font size=3D"2"> TreeMap<Long, = BusinessFunction>();=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">for</font></font></b><font size=3D"2">(Roles rol= es2:roles)=20 <p align=3D"left">{=20 </p><p align=3D"left"></p><p></p></font><b><font color=3D"#7f0055" size=3D"= 2"><font color=3D"#7f0055" size=3D"2">for</font></font></b><font size=3D"2"= >(BusinessFunction businessFunction:roles2.getBusinessFunctions())=20 <p align=3D"left">{=20 </p><p align=3D"left"></p><p></p></font><b><font color=3D"#7f0055" size=3D"= 2"><font color=3D"#7f0055" size=3D"2">if</font></font></b><font size=3D"2">= (!businessFunctionList.containsKey(businessFunction.getFunctionId()))=20 <p align=3D"left">businessFunctionList.put(businessFunction.getFunctionId()= , businessFunction);=20 </p><p align=3D"left">}=20 </p><p align=3D"left">}=20 </p><p align=3D"left">MenuRepository repository =3D </p><p></p><p></p><p></= p></font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size= =3D"2">new</font></font></b><font size=3D"2"> MenuRepository();=20 <p align=3D"left">LinkedHashMap displayerList=3D</p></font><b><font color= =3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">new</font></font= ></b><font size=3D"2"> LinkedHashMap();=20 <p align=3D"left"> </p><p align=3D"left"> </p><p align=3D"left"> </p><p align=3D"left">List<Long> keys=3D</p><p></p><p></p><p></p></fo= nt><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2"= >new</font></font></b><font size=3D"2"> ArrayList<Long>(businessFunct= ionList.keySet());=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">for</font></font></b><font size=3D"2">(</font><b= ><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">int<= /font></font></b><font size=3D"2"> i=3D0;i<businessFunctionList.size();i= ++)=20 <p align=3D"left">{=20 </p><p align=3D"left">MenuComponent menuComponent=3D</p><p></p></font><b><f= ont color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">new</fo= nt></font></b><font size=3D"2"> MenuComponent();=20 <p align=3D"left"></p></font><font color=3D"#0000c0" size=3D"2"><font color= =3D"#0000c0" size=3D"2">log</font></font><font size=3D"2">.error(businessFu= nctionList.size());=20 <p align=3D"left"></p></font><font color=3D"#0000c0" size=3D"2"><font color= =3D"#0000c0" size=3D"2">log</font></font><font size=3D"2">.error(keys.get(i= ));=20 <p align=3D"left">menuComponent.setName(businessFunctionList.get(keys.get(i= )).getName());=20 </p><p align=3D"left">MenuComponent parentmenu=3D</p><p></p></font><b><font= color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">new</font>= </font></b><font size=3D"2"> MenuComponent();=20 <p align=3D"left">parentmenu.setName(businessFunctionList.get((businessFunc= tionList.get(keys.get(i))).getFunctionId()).getName());=20 </p><p align=3D"left">menuComponent.setParent(parentmenu);=20 </p><p align=3D"left">menuComponent.setLocation(businessFunctionList.get(ke= ys.get(i)).getUrl());=20 </p><p align=3D"left">menuComponent.setTitle(businessFunctionList.get(keys.= get(i)).getName());=20 </p><p align=3D"left">repository.addMenu(menuComponent);=20 </p><p align=3D"left">DropDownMenuDisplayer displayer=3D</p><p></p><p></p><= p></p><p></p><p></p></font><b><font color=3D"#7f0055" size=3D"2"><font colo= r=3D"#7f0055" size=3D"2">new</font></font></b><font size=3D"2"> DropDownMen= uDisplayer();=20 <p align=3D"left">displayer.display(menuComponent);=20 </p><p align=3D"left">displayerList.put(keys.get(i),displayer);=20 </p><p align=3D"left">}=20 </p><p align=3D"left"></p><p></p><p></p><p></p></font><font color=3D"#3f7f5= f" size=3D"2"><font color=3D"#3f7f5f" size=3D"2">// repository.setDisplayer= s(displayerList);</font></font><font size=3D"2">=20 <p align=3D"left">getSession().setAttribute(</p></font><font color=3D"#2a00= ff" size=3D"2"><font color=3D"#2a00ff" size=3D"2">"repository"</f= ont></font><font size=3D"2">,repository);=20 <p align=3D"left">}=20 </p><p align=3D"left"></p><p></p></font><b><font color=3D"#7f0055" size=3D"= 2"><font color=3D"#7f0055" size=3D"2">return</font></font></b><font size=3D= "2"> </font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff" size= =3D"2">"mainMenu"</font></font><font size=3D"2">;=20 <p align=3D"left">}=20 </p><p align=3D"left"> </p><p align=3D"left"></p><p></p><p></p></font><b><font color=3D"#7f0055" s= ize=3D"2"><font color=3D"#7f0055" size=3D"2">public</font></font></b><font = size=3D"2"> AuthorizationManager getAuthorizationManager() {=20 <p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co= lor=3D"#7f0055" size=3D"2">return</font></font></b><font size=3D"2"> </font= ><font color=3D"#0000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">auth= orizationManager</font></font><font size=3D"2">;=20 <p align=3D"left">}=20 </p><p align=3D"left"> </p><p align=3D"left"></p><p></p><p></p></font><b><font color=3D"#7f0055" s= ize=3D"2"><font color=3D"#7f0055" size=3D"2">public</font></font></b><font = size=3D"2"> </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f= 0055" size=3D"2">void</font></font></b><font size=3D"2"> setAuthorizationMa= nager(=20 <p align=3D"left">AuthorizationManager authorizationManager) {=20 </p><p align=3D"left"></p><p></p></font><b><font color=3D"#7f0055" size=3D"= 2"><font color=3D"#7f0055" size=3D"2">this</font></font></b><font size=3D"2= ">.</font><font color=3D"#0000c0" size=3D"2"><font color=3D"#0000c0" size= =3D"2">authorizationManager</font></font><font size=3D"2"> =3D authorizatio= nManager;=20 <p align=3D"left">}=20 </p><p align=3D"left"> </p><p align=3D"left">}</p><p></p><p></p></font>=20 <div>=C2=A0</div> <div>My menu.jsp</div> <div>=C2=A0</div><font color=3D"#008080" size=3D"2"><font color=3D"#008080"= size=3D"2"> <p align=3D"left"><</p></font></font><font size=3D"2">@page import=3D&qu= ot;net.sf.navigator.displayer.MenuDisplayer",=20 <p align=3D"left">"net.sf.navigator.displayer.MenuDisplayerMapping&quo= t;/>=20 </p><p align=3D"left"></p><p></p></font><font color=3D"#008080" size=3D"2">= <font color=3D"#008080" size=3D"2"> <p align=3D"left"><</p></font></font><font color=3D"#3f7f7f" size=3D"2">= <font color=3D"#3f7f7f" size=3D"2">menu:useMenuDisplayer </font></font><fon= t color=3D"#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">name</fon= t></font><font size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><fon= t color=3D"#2a00ff" size=3D"2">"Velocity" </font></font><font col= or=3D"#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">config</font><= /font><font size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font c= olor=3D"#2a00ff" size=3D"2">"/templates/xtree.html"=20 <p align=3D"left"></p></font></font><font color=3D"#7f007f" size=3D"2"><fon= t color=3D"#7f007f" size=3D"2">repository</font></font><font size=3D"2">=3D= </font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff" size=3D"2= ">"repository"</font></font><font color=3D"#008080" size=3D"2"><f= ont color=3D"#008080" size=3D"2">></font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color= =3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2= "><font color=3D"#3f7f7f" size=3D"2">c:forEach </font></font><font color=3D= "#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">var</font></font><f= ont size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"= #2a00ff" size=3D"2">"menu" </font></font><font color=3D"#7f007f" = size=3D"2"><font color=3D"#7f007f" size=3D"2">items</font></font><font size= =3D"2">=3D"${repository.topMenus}"</font><font color=3D"#008080" = size=3D"2"><font color=3D"#008080" size=3D"2">></font></font><font size= =3D"2">=20 <p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color= =3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2= "><font color=3D"#3f7f7f" size=3D"2">menu-el:displayMenu </font></font><fon= t color=3D"#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">name</fon= t></font><font size=3D"2">=3D"${<a href=3D"http://menu.name" target=3D= "_blank">menu.name</a>}" </font><font color=3D"#008080" size=3D"2"><fo= nt color=3D"#008080" size=3D"2">/></font></font><font size=3D"2">=20 <p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color= =3D"#008080" size=3D"2"></</font></font><font color=3D"#3f7f7f" size=3D"= 2"><font color=3D"#3f7f7f" size=3D"2">c:forEach</font></font><font color=3D= "#008080" size=3D"2"><font color=3D"#008080" size=3D"2">>=20 <p align=3D"left"></</p></font></font><font color=3D"#3f7f7f" size=3D"2"= ><font color=3D"#3f7f7f" size=3D"2">menu:useMenuDisplayer</font></font><fon= t color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">></fon= t></font>=20 <div>=C2=A0</div> <div>I get the below exception</div> <div>=C2=A0</div><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000"= size=3D"2"> <p align=3D"left">[4/17/09 19:35:27:125 IST] 00000059 SystemErr R </p></fon= t></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size= =3D"2">java.lang.IllegalArgumentException</font></font></u><font color=3D"#= ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">: InputStream to pars= e is null=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at org.ap= ache.commons.digester.Digester.parse(</p></font></font><u><font color=3D"#0= 00080" size=3D"2"><font color=3D"#000080" size=3D"2">Digester.java:1882</fo= nt></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000" si= ze=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at net.sf= .navigator.menu.MenuRepository.load(</p></font></font><u><font color=3D"#00= 0080" size=3D"2"><font color=3D"#000080" size=3D"2">MenuRepository.java:202= </font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000= " size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at net.sf= .navigator.menu.MenuContextListener.contextInitialized(</p></font></font><u= ><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Menu= ContextListener.java:62</font></font></u><font color=3D"#ff0000" size=3D"2"= ><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated(</p></font></= font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"= 2">WebApp.java:652</font></font></u><font color=3D"#ff0000" size=3D"2"><fon= t color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.webcontainer.webapp.WebApp.commonInitializationFinish(</p></font></fon= t><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">= WebApp.java:355</font></font></u><font color=3D"#ff0000" size=3D"2"><font c= olor=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.wswebcontainer.webapp.WebApp.initialize(</p></font></font><u><font col= or=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WebApp.java:29= 2</font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff000= 0" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.wswebcontainer.webapp.WebGroup.addWebApplication(</p></font></font><u>= <font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WebGr= oup.java:92</font></font></u><font color=3D"#ff0000" size=3D"2"><font color= =3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.wswebcontainer.VirtualHost.addWebApplication(</p></font></font><u><fon= t color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">VirtualHo= st.java:157</font></font></u><font color=3D"#ff0000" size=3D"2"><font color= =3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.wswebcontainer.WebContainer.addWebApp(</p></font></font><u><font color= =3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WebContainer.jav= a:671</font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#f= f0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.wswebcontainer.WebContainer.addWebApplication(</p></font></font><u><fo= nt color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WebConta= iner.java:624</font></font></u><font color=3D"#ff0000" size=3D"2"><font col= or=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.webcontainer.component.WebContainerImpl.install(</p></font></font><u><= font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WebCon= tainerImpl.java:335</font></font></u><font color=3D"#ff0000" size=3D"2"><fo= nt color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.webcontainer.component.WebContainerImpl.start(</p></font></font><u><fo= nt color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WebConta= inerImpl.java:551</font></font></u><font color=3D"#ff0000" size=3D"2"><font= color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.runtime.component.ApplicationMgrImpl.start(</p></font></font><u><font = color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Application= MgrImpl.java:1274</font></font></u><font color=3D"#ff0000" size=3D"2"><font= color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(</p>= </font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080"= size=3D"2">DeployedApplicationImpl.java:1138</font></font></u><font color= =3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.runtime.component.DeployedModuleImpl.start(</p></font></font><u><font = color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">DeployedMod= uleImpl.java:569</font></font></u><font color=3D"#ff0000" size=3D"2"><font = color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.runtime.component.ApplicationMgrImpl.startModule(</p></font></font><u>= <font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Appli= cationMgrImpl.java:1744</font></font></u><font color=3D"#ff0000" size=3D"2"= ><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.runtime.component.ApplicationMgrImpl._startModule(</p></font></font><u= ><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Appl= icationMgrImpl.java:1692</font></font></u><font color=3D"#ff0000" size=3D"2= "><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at sun.re= flect.NativeMethodAccessorImpl.invoke0(</p></font></font><u><font color=3D"= #000080" size=3D"2"><font color=3D"#000080" size=3D"2">Native Method</font>= </font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size= =3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at sun.re= flect.NativeMethodAccessorImpl.invoke(</p></font></font><u><font color=3D"#= 000080" size=3D"2"><font color=3D"#000080" size=3D"2">NativeMethodAccessorI= mpl.java:64</font></font></u><font color=3D"#ff0000" size=3D"2"><font color= =3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at sun.re= flect.DelegatingMethodAccessorImpl.invoke(</p></font></font><u><font color= =3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">DelegatingMethod= AccessorImpl.java:43</font></font></u><font color=3D"#ff0000" size=3D"2"><f= ont color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at java.l= ang.reflect.Method.invoke(</p></font></font><u><font color=3D"#000080" size= =3D"2"><font color=3D"#000080" size=3D"2">Method.java:615</font></font></u>= <font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at sun.re= flect.misc.Trampoline.invoke(</p></font></font><u><font color=3D"#000080" s= ize=3D"2"><font color=3D"#000080" size=3D"2">MethodUtil.java:62</font></fon= t></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2"= >)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at sun.re= flect.GeneratedMethodAccessor15.invoke(Unknown Source)=20 </p><p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at su= n.reflect.DelegatingMethodAccessorImpl.invoke(</p><p></p></font></font><u><= font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Delega= tingMethodAccessorImpl.java:43</font></font></u><font color=3D"#ff0000" siz= e=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at java.l= ang.reflect.Method.invoke(</p></font></font><u><font color=3D"#000080" size= =3D"2"><font color=3D"#000080" size=3D"2">Method.java:615</font></font></u>= <font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at sun.re= flect.misc.MethodUtil.invoke(</p></font></font><u><font color=3D"#000080" s= ize=3D"2"><font color=3D"#000080" size=3D"2">MethodUtil.java:265</font></fo= nt></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2= ">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at javax.= management.modelmbean.RequiredModelMBean.invokeMethod(</p></font></font><u>= <font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Requi= redModelMBean.java:1089</font></font></u><font color=3D"#ff0000" size=3D"2"= ><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at javax.= management.modelmbean.RequiredModelMBean.invoke(</p></font></font><u><font = color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">RequiredMod= elMBean.java:971</font></font></u><font color=3D"#ff0000" size=3D"2"><font = color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.su= n.jmx.mbeanserver.DynamicMetaDataImpl.invoke(</p></font></font><u><font col= or=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">DynamicMetaDat= aImpl.java:231</font></font></u><font color=3D"#ff0000" size=3D"2"><font co= lor=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.su= n.jmx.mbeanserver.MetaDataImpl.invoke(</p></font></font><u><font color=3D"#= 000080" size=3D"2"><font color=3D"#000080" size=3D"2">MetaDataImpl.java:238= </font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff0000= " size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.su= n.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(</p></font></font><u= ><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Defa= ultMBeanServerInterceptor.java:833</font></font></u><font color=3D"#ff0000"= size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.su= n.jmx.mbeanserver.JmxMBeanServer.invoke(</p></font></font><u><font color=3D= "#000080" size=3D"2"><font color=3D"#000080" size=3D"2">JmxMBeanServer.java= :802</font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#ff= 0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.AdminServiceImpl$1.run(</p></font></font><u><font color=3D"= #000080" size=3D"2"><font color=3D"#000080" size=3D"2">AdminServiceImpl.jav= a:1106</font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#= ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.security.util.AccessController.doPrivileged(</p></font></font><u><font= color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">AccessCont= roller.java:118</font></font></u><font color=3D"#ff0000" size=3D"2"><font c= olor=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.AdminServiceImpl.invoke(</p></font></font><u><font color=3D= "#000080" size=3D"2"><font color=3D"#000080" size=3D"2">AdminServiceImpl.ja= va:999</font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#= ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.StartDeploymentTask.startDeployment(</p></= font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" s= ize=3D"2">StartDeploymentTask.java:196</font></font></u><font color=3D"#ff0= 000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.StartDeploymentTask.fineGrainUpdate(</p></= font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" s= ize=3D"2">StartDeploymentTask.java:149</font></font></u><font color=3D"#ff0= 000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.StartDeploymentTask.performTask(</p></font= ></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size= =3D"2">StartDeploymentTask.java:79</font></font></u><font color=3D"#ff0000"= size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.AppBinaryProcessor$AppBinThread.run(</p></= font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" s= ize=3D"2">AppBinaryProcessor.java:1057</font></font></u><font color=3D"#ff0= 000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.AppBinaryProcessor.postProcess(</p></font>= </font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size= =3D"2">AppBinaryProcessor.java:669</font></font></u><font color=3D"#ff0000"= size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.AppBinaryProcessor._onChangeCompletion(</p= ></font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080= " size=3D"2">AppBinaryProcessor.java:477</font></font></u><font color=3D"#f= f0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.AppBinaryProcessor$2.run(</p></font></font= ><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">A= ppBinaryProcessor.java:438</font></font></u><font color=3D"#ff0000" size=3D= "2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.security.util.AccessController.doPrivileged(</p></font></font><u><font= color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">AccessCont= roller.java:118</font></font></u><font color=3D"#ff0000" size=3D"2"><font c= olor=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.sync.AppBinaryProcessor.onChangeCompletion(</p>= </font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080"= size=3D"2">AppBinaryProcessor.java:425</font></font></u><font color=3D"#ff= 0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.repository.FileRepository.postNotify(</p></font></font><u><= font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">FileRe= pository.java:1761</font></font></u><font color=3D"#ff0000" size=3D"2"><fon= t color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.repository.FileRepository.update(</p></font></font><u><font= color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">FileReposi= tory.java:1306</font></font></u><font color=3D"#ff0000" size=3D"2"><font co= lor=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.repository.client.LocalConfigRepositoryClient.update(</p></= font></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" s= ize=3D"2">LocalConfigRepositoryClient.java:189</font></font></u><font color= =3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.sm.workspace.impl.WorkSpaceMasterRepositoryAdapter.update(</p></font><= /font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D= "2">WorkSpaceMasterRepositoryAdapter.java:637</font></font></u><font color= =3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.sm.workspace.impl.RepositoryContextImpl.update(</p></font></font><u><f= ont color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Reposit= oryContextImpl.java:1858</font></font></u><font color=3D"#ff0000" size=3D"2= "><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.sm.workspace.impl.RepositoryContextImpl.synch(</p></font></font><u><fo= nt color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Reposito= ryContextImpl.java:1805</font></font></u><font color=3D"#ff0000" size=3D"2"= ><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.sm.workspace.impl.WorkSpaceImpl.synch(</p></font></font><u><font color= =3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">WorkSpaceImpl.ja= va:479</font></font></u><font color=3D"#ff0000" size=3D"2"><font color=3D"#= ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.task.ConfigRepoHelper.removeWorkSpace(</p></fon= t></font><u><font color=3D"#000080" size=3D"2"><font color=3D"#000080" size= =3D"2">ConfigRepoHelper.java:158</font></font></u><font color=3D"#ff0000" s= ize=3D"2"><font color=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.SchedulerImpl.cleanup(</p></font></font><u><fon= t color=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">Scheduler= Impl.java:378</font></font></u><font color=3D"#ff0000" size=3D"2"><font col= or=3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at com.ib= m.ws.management.application.SchedulerImpl.run(</p></font></font><u><font co= lor=3D"#000080" size=3D"2"><font color=3D"#000080" size=3D"2">SchedulerImpl= .java:284</font></font></u><font color=3D"#ff0000" size=3D"2"><font color= =3D"#ff0000" size=3D"2">)=20 <p align=3D"left">[4/17/09 19:35:27:203 IST] 00000059 SystemErr R at java.l= ang.Thread.run(</p></font></font><u><font color=3D"#000080" size=3D"2"><fon= t color=3D"#000080" size=3D"2">Thread.java:797</font></font></u><font color= =3D"#ff0000" size=3D"2"><font color=3D"#ff0000" size=3D"2">)</font></font><= /td> </tr></tbody></table></div></div></div></blockquote></td></tr></tbody></tab= le><br><br>-----Inline Attachment Follows-----<br><br> <div>----------------------------------------------------------------------= --------<br>Stay on top of everything new and different, both inside and <b= r>around Java (TM) technology - register by April 22, and save<br>$200 on t= he JavaOne (SM) conference, June 2-5, 2009, San Francisco.<br> 300 plus technical and hands-on sessions. Register today. <br>Use priority = code J9JMT32. <a href=3D"http://p.sf.net/sfu/p" target=3D"_blank">http://p.= sf.net/sfu/p</a></div><br>-----Inline Attachment Follows-----<br><br> <div>_______________________________________________<br>struts-menu-user ma= iling list<br><a href=3D"http://us.mc348.mail.yahoo.com/mc/compose?to=3Dstr= [email protected]" target=3D"_blank">struts-menu-user@lis= ts.sourceforge.net</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/struts-menu-user" t= arget=3D"_blank">https://lists.sourceforge.net/lists/listinfo/struts-menu-u= ser</a><br></div><br> <br>-----------------------------------------------------------------= -------------<br> Stay on top of everything new and different, both inside and<br> around Java (TM) technology - register by April 22, and save<br> $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.<br> 300 plus technical and hands-on sessions. Register today.<br> Use priority code J9JMT32. <a href=3D"http://p.sf.net/sfu/p" target=3D"_bla= nk">http://p.sf.net/sfu/p</a><br>__________________________________________= _____<br> struts-menu-user mailing list<br> <a href=3D"mailto:struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org">struts-menu-user@= lists.sourceforge.net</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/struts-menu-user" t= arget=3D"_blank">https://lists.sourceforge.net/lists/listinfo/struts-menu-u= ser</a><br> <br></blockquote></div><br></div> --0016e642d7fe8f52ad0468117114-- --===============1313436403620440879== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p --===============1313436403620440879== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ struts-menu-user mailing list struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org https://lists.sourceforge.net/lists/listinfo/struts-menu-user --===============1313436403620440879==--