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">&lt;<a href=3D"mailto:karamvan-/[email protected]">karamvan-/[email protected]</a=
>&gt;</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>&lt;<a=
 href=3D"mailto:karamvan-/[email protected]" target=3D"_blank">karamvan-/[email protected]</a=
>&gt;</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 &lt;<a href=3D"mailto:karamvan@y=
ahoo.com" target=3D"_blank">karamvan-/[email protected]</a>&gt;<br>Subject: Re: [str=
uts-menu] Struts 2 dynamic menu issue<br>

To: &quot;General mailing list for Struts Menu&quot; &lt;<a href=3D"mailto:=
struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target=3D"_blank">struts-menu-user@=
lists.sourceforge.net</a>&gt;<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">&quot;::::::::::Current UserprofileId:::::::::&quot;</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">&quot;domainid&quot;</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">&quot;domainid&quot;</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&lt;Roles&gt; roles=3DgetCurrentUser().getRoles();=20
</p><p align=3D"left">Map&lt;Long,BusinessFunction&gt; 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&lt;Long, =
BusinessFunction&gt;();=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&lt;Long&gt; 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&lt;Long&gt;(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&lt;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">&quot;repository&quot;</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">&quot;mainMenu&quot;</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">&lt;</p></font></font><font size=3D"2">@page import=3D&qu=
ot;net.sf.navigator.displayer.MenuDisplayer&quot;,=20
<p align=3D"left">&quot;net.sf.navigator.displayer.MenuDisplayerMapping&quo=
t;/&gt;=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">&lt;</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">&quot;Velocity&quot; </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">&quot;/templates/xtree.html&quot;=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=
">&quot;repository&quot;</font></font><font color=3D"#008080" size=3D"2"><f=
ont color=3D"#008080" size=3D"2">&gt;</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">&lt;</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">&quot;menu&quot; </font></font><font color=3D"#7f007f" =
size=3D"2"><font color=3D"#7f007f" size=3D"2">items</font></font><font size=
=3D"2">=3D&quot;${repository.topMenus}&quot;</font><font color=3D"#008080" =
size=3D"2"><font color=3D"#008080" size=3D"2">&gt;</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">&lt;</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&quot;${<a href=3D"http://menu.name" target=3D=
"_blank">menu.name</a>}&quot; </font><font color=3D"#008080" size=3D"2"><fo=
nt color=3D"#008080" size=3D"2">/&gt;</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">&lt;/</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">&gt;=20
<p align=3D"left">&lt;/</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">&gt;</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==--