Re: Problem setting up a basic JSP with actions

2005-02-08 Thread Soaring Eagle
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)
   

Re: Problem setting up a basic JSP with actions

2005-02-07 Thread Max Cooper
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