Thanks for the reply. Turns out, that i was facing the class not found
exceptions because somehow, my J2EE container (weblogic) was not
picking up struts.jar from the lib directory or the WAR file. my WAR
file was inside an EAR file. When I placed the struts.jar and other
library jars in the EAR file, all ClassNotFounds disappeared and I got
the right exceptions which led me to resolving the issues. I have
things working correctly now.

Eagle


On Mon, 07 Feb 2005 16:25:41 -0800, Max Cooper <[EMAIL PROTECTED]> wrote:
> 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]
> 
>

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

Reply via email to