Presumably you have the commons lang jar available in your  JDeveloper 10g
environment, but not in WebSphere - don't you just need to deploy the
commons lang jar with your webapp?

Niall

----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <user@struts.apache.org>
Sent: Friday, December 24, 2004 7:13 AM
Subject: Error when init struts-menu in WebSphere Application Server 4.0.7


> Hi all,
>
> I am developing a web application using struts 1.2.4 and struts-menu.
>
> When I am running in JDeveloper 10g, every thing is ok. But when I deploy
> into Test server running WebSphere Application Sever 4.0.7, I have this
> error
>
>
============================================================================
======================================
> [12/24/04 15:06:38:066 GMT+08:00] 635d9f0b SystemOut     U [24-12-2004
> 15:06:38] DEBUG net.sf.navigator.menu.MenuPlugIn - Starting struts-menu
> initialization
>
> [12/24/04 15:06:38:191 GMT+08:00] 635d9f0b SystemOut     U [24-12-2004
> 15:06:38] ERROR org.apache.commons.digester.Digester - End event threw
> exception
> java.lang.reflect.InvocationTargetException:
> java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
>   at net.sf.navigator.menu.MenuComponent.equals(MenuComponent.java:94)
>   at java.util.ArrayList.indexOf(ArrayList.java:209)
>   at java.util.ArrayList.contains(ArrayList.java:190)
>   at net.sf.navigator.menu.MenuComponent.setParent(MenuComponent.java:65)
>   at
>
net.sf.navigator.menu.MenuComponent.addMenuComponent(MenuComponent.java:51)
>   at java.lang.reflect.Method.invoke(Native Method)
>   at
>
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>   at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
>   at org.apache.commons.digester.Rule.end(Rule.java:276)
>   at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
>   at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)
>   at
>
org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator
.java:1480)
>   at
>
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
r.java:1809)
>   at
>
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:1182)
>   at
>
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
>   at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081)
>   at org.apache.commons.digester.Digester.parse(Digester.java:1567)
>   at net.sf.navigator.menu.MenuRepository.load(MenuRepository.java:214)
>   at net.sf.navigator.menu.MenuPlugIn.init(MenuPlugIn.java:59)
>   at
>
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
839)
>   at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja
va:802)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe
rvlet.java:141)
>   at
>
com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl
eServlet.java:254)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer
vlet.java:107)
>   at
>
com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java:
84)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet
Manager.java:226)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA
ppServletManager.java:357)
>   at
> com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1010)
>   at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:133)
>   at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:234)
>   at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:139)
>   at
>
com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65
2)
>   at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36)
>   at com.ibm.ws.runtime.Server.startModule(Server.java:617)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349
)
>   at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884)
>   at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519)
>   at java.lang.reflect.Method.invoke(Native Method)
>   at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158)
>   at
>
com.ibm.etools.websphere.tools.runner.api.ServerRunner$1.run(ServerRunner.ja
va)
>
> java.lang.reflect.InvocationTargetException
>   at
>
org.apache.commons.digester.Digester.createSAXException(Digester.java:2540)
>   at
>
org.apache.commons.digester.Digester.createSAXException(Digester.java:2566)
>   at org.apache.commons.digester.Digester.endElement(Digester.java:1061)
>   at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)
>   at
>
org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator
.java:1480)
>   at
>
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
r.java:1809)
>   at
>
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:1182)
>   at
>
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
>   at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081)
>   at org.apache.commons.digester.Digester.parse(Digester.java:1567)
>   at net.sf.navigator.menu.MenuRepository.load(MenuRepository.java:214)
>   at net.sf.navigator.menu.MenuPlugIn.init(MenuPlugIn.java:59)
>   at
>
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
839)
>   at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja
va:802)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe
rvlet.java:141)
>   at
>
com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl
eServlet.java:254)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer
vlet.java:107)
>   at
>
com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java:
84)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet
Manager.java:226)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA
ppServletManager.java:357)
>   at
> com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1010)
>   at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:133)
>   at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:234)
>   at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:139)
>   at
>
com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65
2)
>   at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36)
>   at com.ibm.ws.runtime.Server.startModule(Server.java:617)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349
)
>   at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884)
>   at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519)
>   at java.lang.reflect.Method.invoke(Native Method)
>   at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158)
>   at
>
com.ibm.etools.websphere.tools.runner.api.ServerRunner$1.run(ServerRunner.ja
va)
> [12/24/04 15:06:38:660 GMT+08:00] 635d9f0b ServletInstan X SRVE0100E: Did
> not realize  init() exception thrown by servlet action:
> javax.servlet.ServletException: Failure initializing struts-menu: Error
> parsing resource file: /WEB-INF/menu-config.xml nested exception is: Error
> at (10, 65: null
>   at net.sf.navigator.menu.MenuPlugIn.init(MenuPlugIn.java:67)
>   at
>
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
839)
>   at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja
va:802)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe
rvlet.java:141)
>   at
>
com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl
eServlet.java:254)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer
vlet.java:107)
>   at
>
com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java:
84)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet
Manager.java:226)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA
ppServletManager.java:357)
>   at
> com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1010)
>   at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:133)
>   at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:234)
>   at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:139)
>   at
>
com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65
2)
>   at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36)
>   at com.ibm.ws.runtime.Server.startModule(Server.java:617)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349
)
>   at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884)
>   at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519)
>   at java.lang.reflect.Method.invoke(Native Method)
>   at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158)
>   at
>
com.ibm.etools.websphere.tools.runner.api.ServerRunner$1.run(ServerRunner.ja
va)
>
> [12/24/04 15:06:38:738 GMT+08:00] 635d9f0b WebGroup      X Servlet
> Error-[action]: Failed to load servlet: javax.servlet.ServletException:
> Failure initializing struts-menu: Error parsing resource file:
> /WEB-INF/menu-config.xml nested exception is: Error at (10, 65: null
>   at net.sf.navigator.menu.MenuPlugIn.init(MenuPlugIn.java:67)
>   at
>
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
839)
>   at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja
va:802)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe
rvlet.java:141)
>   at
>
com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl
eServlet.java:254)
>   at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer
vlet.java:107)
>   at
>
com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>   at
>
com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java:
84)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet
Manager.java:226)
>   at
>
com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA
ppServletManager.java:357)
>   at
> com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1010)
>   at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:133)
>   at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:234)
>   at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:139)
>   at
>
com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65
2)
>   at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36)
>   at com.ibm.ws.runtime.Server.startModule(Server.java:617)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333)
>   at
>
com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349
)
>   at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884)
>   at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519)
>   at java.lang.reflect.Method.invoke(Native Method)
>   at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158)
>   at
>
com.ibm.etools.websphere.tools.runner.api.ServerRunner$1.run(ServerRunner.ja
va)
>
============================================================================
========================================
>
> I seems that I don't have org.apache.commons.lang.StringUtils. But I can
> run this application very perfectly in JDeveloper 10g (my development
> environment). I don't know what is going on.
>
> Any help is appreciated.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to