className="ui.action.TestAction" should be:
type="ui.action.TestAction" -Max On Mon, 2005-02-07 at 14:21 -0500, Soaring Eagle wrote: > Hello, > > I have a simple struts-config.xml like below. This keeps throwing > wierd class not found exceptions. Here is the struts-config and the > exception. I cannot understand whats wrong here. Note that the > struts.jar file is in the WEB-INF/lib/ folder inside the WAR file. > Now, this may not be a functional struts-config.xml - because 1) I am > still learning/prototyping this stuff and that 2) this itself is > throwing errors and not allowing me to go forward. The exceptions > appear at startup time when actionservlet is trying to start up. > Please help! > > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD > Struts Configuration 1.2//EN" > "http://struts.apache.org/dtds/struts-config_1_2.dtd"> > <struts-config> > <action-mappings> > <action path="/test" className="ui.action.TestAction"></action> > </action-mappings> > </struts-config> > > > Feb 7, 2005 2:16:33 PM org.apache.commons.digester.Digester startElement > SEVERE: Begin event threw error > java.lang.NoClassDefFoundError: org/apache/struts/action/Action > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:539) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > at > weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:476) > at > weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:181) > 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(GenericClassLoader.java:223) > at > weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:41) > at > org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:119) > at > org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:145) > at > org.apache.struts.config.ActionMappingFactory.createObject(ConfigRuleSet.java:377) > at > org.apache.commons.digester.FactoryCreateRule.begin(FactoryCreateRule.java:389) > at org.apache.commons.digester.Digester.startElement(Digester.java:1286) > at > weblogic.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:459) > at > weblogic.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:591) > at > weblogic.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:877) > at > weblogic.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:569) > at > weblogic.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:727) > at > weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:759) > at > weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477) > at > weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329) > at > weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525) > at > weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581) > at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) > at > weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175) > at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135) > at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:138) > at org.apache.commons.digester.Digester.parse(Digester.java:1572) > at > org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:708) > at > org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:670) > at org.apache.struts.action.ActionServlet.init(ActionServlet.java:329) > at javax.servlet.GenericServlet.init(GenericServlet.java:258) > at > weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:993) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) > at > weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:869) > at > weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:848) > at > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:787) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3252) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3197) > at > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3174) > at > weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:5647) > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:869) > at > weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2022) > at > weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2063) > at > weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:2592) > at > weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2515) > at > weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2317) > at > weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2399) > at > weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2311) > at > weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2479) > at > weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798) > at > weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507) > at > weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465) > at > weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25) > at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) > at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170) > <Feb 7, 2005 2:16:34 PM EST> <Error> <HTTP> <BEA-101216> <Servlet: > "action" failed to preload on startup in Web application: "MIDAS". > javax.servlet.ServletException: org/apache/struts/action/Action > at > weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:884) > at > weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:848) > at > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:787) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3252) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3197) > at > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3174) > at > weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:5647) > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:869) > at > weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2022) > at > weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2063) > at > weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:2592) > at > weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2515) > at > weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2317) > at > weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2399) > at > weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2311) > at > weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2479) > at > weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798) > at > weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507) > at > weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465) > at > weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25) > at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) > at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170) > > > > --------------------------------------------------------------------- > 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]