Hi, I have a ear app just upgrading to struts 1.2.9. After change codes according to new struts, the build was successful. But when I deploy it I always got some exceptions like these:
SEVERE: Begin event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor306.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyU tilsBean.java:1773) at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(Prop ertyUtilsBean.java:1759) at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(Prop ertyUtilsBean.java:1648) at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUt ilsBean.java:1677) at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean. java:1022) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.jav a:811) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298) at org.apache.commons.digester.SetPropertiesRule.begin(SetPropertiesRule .java:217) at org.apache.commons.digester.Rule.begin(Rule.java:152) at org.apache.commons.digester.Digester.startElement(Digester.java:1286) at weblogic.apache.xerces.parsers.AbstractSAXParser.startElement(Abstrac tSAXParser.java:459) at weblogic.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement (AbstractXMLDocumentParser.java:221) at weblogic.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(XMLSch emaValidator.java:618) at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XML NamespaceBinder.java:874) at weblogic.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamesp aceBinder.java:591) at weblogic.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDVa lidator.java:748) at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartE lement(XMLDocumentFragmentScannerImpl.java:747) at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentCo ntentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477) at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocume nt(XMLDocumentFragmentScannerImpl.java:329) at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguratio n.java:525) at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguratio n.java:581) at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXPar ser.java:1175) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152) at org.apache.commons.digester.Digester.parse(Digester.java:1572) at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionSe rvlet.java:738) at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet .java:687) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(Servl etStubImpl.java:1094) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate dSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121) at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm pl.java:970) at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub Impl.java:949) at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI mpl.java:888) at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS ervletContext.java:3430) at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp ServletContext.java:3375) at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp pServletContext.java:3356) at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServl etContext.java:6208) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:864) at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer .java:2134) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai ner.java:2175) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai ner.java:2122) at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivat ion(SlaveDeployer.java:3099) at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA llApplications(SlaveDeployer.java:1768) at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.j ava:351) at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum e(DeploymentManagerServerLifeCycleImpl.java:229) at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:136) at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:965) at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:360) at weblogic.Server.main(Server.java:32) Caused by: java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 3) at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic ClassLoader.java:480) at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass Loader.java:182) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at java.lang.ClassLoader.loadClass(ClassLoader.java:282) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass Loader.java:224) at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAw areClassLoader.java:41) at org.apache.struts.config.FormBeanConfig.formBeanClass(FormBeanConfig. java:358) at org.apache.struts.config.FormBeanConfig.setType(FormBeanConfig.java:1 52) ... 55 more 16-Apr-2007 5:47:52 PM org.apache.struts.action.ActionServlet handleConfigExcept ion SEVERE: Parsing error processing resource path /WEB-INF/struts-config.xml java.lang.reflect.InvocationTargetException at org.apache.commons.digester.Digester.createSAXException(Digester.java :2792) at org.apache.commons.digester.Digester.createSAXException(Digester.java :2818) at org.apache.commons.digester.Digester.startElement(Digester.java:1289) at weblogic.apache.xerces.parsers.AbstractSAXParser.startElement(Abstrac tSAXParser.java:459) at weblogic.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement (AbstractXMLDocumentParser.java:221) at weblogic.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(XMLSch emaValidator.java:618) at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XML NamespaceBinder.java:874) at weblogic.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamesp aceBinder.java:591) at weblogic.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDVa lidator.java:748) at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartE lement(XMLDocumentFragmentScannerImpl.java:747) at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentCo ntentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477) at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocume nt(XMLDocumentFragmentScannerImpl.java:329) at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguratio n.java:525) at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguratio n.java:581) at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXPar ser.java:1175) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152) at org.apache.commons.digester.Digester.parse(Digester.java:1572) at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionSe rvlet.java:738) at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet .java:687) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(Servl etStubImpl.java:1094) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate dSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121) at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm pl.java:970) at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub Impl.java:949) at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI mpl.java:888) at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS ervletContext.java:3430) at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp ServletContext.java:3375) at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp pServletContext.java:3356) at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServl etContext.java:6208) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:864) at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer .java:2134) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai ner.java:2175) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai ner.java:2122) at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivat ion(SlaveDeployer.java:3099) at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA llApplications(SlaveDeployer.java:1768) at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.j ava:351) at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum e(DeploymentManagerServerLifeCycleImpl.java:229) at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:136) at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:965) at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:360) at weblogic.Server.main(Server.java:32) <16-Apr-2007 5:47:52 o'clock PM EDT> <Error> <HTTP> <BEA-101216> <Servlet: "acti on" failed to preload on startup in Web application: "iss". javax.servlet.UnavailableException: Parsing error processing resource path /WEB- INF/struts-config.xml at org.apache.struts.action.ActionServlet.handleConfigException(ActionSe rvlet.java:769) at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionSe rvlet.java:745) at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet .java:687) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(Servl etStubImpl.java:1094) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate dSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121) at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm pl.java:970) at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub Impl.java:949) at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI mpl.java:888) at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS ervletContext.java:3430) at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp ServletContext.java:3375) at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp pServletContext.java:3356) at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServl etContext.java:6208) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:864) at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer .java:2134) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai ner.java:2175) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai ner.java:2122) at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivat ion(SlaveDeployer.java:3099) at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA llApplications(SlaveDeployer.java:1768) at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.j ava:351) at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum e(DeploymentManagerServerLifeCycleImpl.java:229) at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:136) at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:965) at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:360) at weblogic.Server.main(Server.java:32) --- I can get around it by just putting struts.jar at the beginning of CLASSPATH; but it's not a good solution yet. I have all libs required by struts 1.2 inside WEB-INF/lib of my war file which is inside the ear file. Could anyone has the same issue? Thx :) -- Frank Li --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]