struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Natalie D Rassmann <natalie.d.rassm...@lmco.com>
Subject Re: Upgrading to Struts 1.1
Date Wed, 02 Jul 2003 09:26:43 GMT
No I didn't type it manaually.  My project doesn't use the commons
logging utility.  I use JDK 1.4 Logging API.  I did some further
investigation and I found that it was unable to load my servlet so it is
making it unavailable.  I will attach my struts-config and web.xml
files.  Maybe there is a clue in there that someone can help me with.

This problem is so wierd because I upgraded to RC2 with no issues????

Natalie

Here is my web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

   <filter>
      <filter-name>filter</filter-name>
      <filter-class>promis.filters.SimpleFilter</filter-class>
   </filter>

   <filter-mapping>
      <filter-name>filter</filter-name>
      <servlet-name>promis</servlet-name>
   </filter-mapping>

   <servlet>
      <servlet-name>promis</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
         <param-name>definitions-config</param-name>
         <param-value>/WEB-INF/tiles-defs.xml</param-value>
      </init-param>
      <init-param>
         <param-name>definitions-debug</param-name>
         <param-value>1</param-value>
      </init-param>
      <init-param>
         <param-name>definitions-parser-details</param-name>
         <param-value>0</param-value>
      </init-param>
      <init-param>
         <param-name>definitions-parser-validate</param-name>
         <param-value>true</param-value>
      </init-param>
      <init-param>
         <param-name>config</param-name>
         <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <init-param>
         <param-name>debug</param-name>
         <param-value>3</param-value>
      </init-param>
      <init-param>
         <param-name>detail</param-name>
         <param-value>3</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
      <servlet-name>promis</servlet-name>
      <url-pattern>*.do</url-pattern>
   </servlet-mapping>

   <!-- Session Configuration Settings -->
   <!-- Add a session time-out setting of 2 hours (120 minutes) -->
   <session-config>
      <session-timeout>120</session-timeout>
   </session-config>

   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>indexWOTiles.jsp</welcome-file>
   </welcome-file-list>

   <error-page>
      <error-code>404</error-code>
      <location>/jsp/common/404.jsp</location>
   </error-page>

   <error-page>
      <error-code>500</error-code>
      <location>/jsp/common/500.jsp</location>
   </error-page>

   <error-page>
      <exception-type>javax.servlet.ServletException</exception-type>
      <location>/jsp/common/system_error.jsp</location>
   </error-page>

   <taglib>
      <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/struts-html-el.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-html-el.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/struts-bean-el.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean-el.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/struts-logic-el.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic-el.tld</taglib-location>
   </taglib>


   <taglib>
      <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/c.tld</taglib-uri>
      <taglib-location>/WEB-INF/c.tld</taglib-location>
   </taglib>

   <taglib>
      <taglib-uri>/WEB-INF/fmt.tld</taglib-uri>
      <taglib-location>/WEB-INF/fmt.tld</taglib-location>
   </taglib>

   <!-- DatabaseAccessor Resource Reference Factory to determine
Database being used -->
   <resource-env-ref>

      <description>
         Object factory for DatabaseAccessorBean instances.
      </description>

      <resource-env-ref-name>
         bean/DatabaseAccessorFactory
      </resource-env-ref-name>

      <resource-env-ref-type>
         promis.data.common.DatabaseAccessorBean
      </resource-env-ref-type>

   </resource-env-ref>

   <!-- JDBC Resource Reference Factory for Connection Pooling -->
   <resource-ref>

      <description>
         Resource reference to a factory for java.sql.Connection
instance that
         may be used for talking to a particular database that is
configured in the
         server.xml file
      </description>

      <res-ref-name>jdbc/promisDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
   </resource-ref>
</web-app>

Here is my struts-config.xml file:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
       "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"

       "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">


<struts-config>

  <form-beans>

    <form-bean name="loginForm" type="promis.forms.LoginForm"/>

    <form-bean name="reviewRecordForm"
type="prtr.forms.ReviewRecordForm" dynamic="true">
       <form-property name="reviewRecId" type="java.lang.Long"/>
       <form-property name="projectRevId" type="java.lang.Long"/>
       <form-property name="recordType" type="java.lang.String"/>
       <form-property name="date" type="java.util.Date"/>
       <form-property name="trNumber" type="java.util.ArrayList"/>
       <form-property name="scNumber" type="java.util.ArrayList"/>
       <form-property name="crNumber" type="java.util.ArrayList"/>
       <form-property name="reviewTitle" type="java.lang.String"/>
       <form-property name="productTitle" type="java.lang.String"/>
       <form-property name="productNumber" type="java.lang.String"/>
       <form-property name="module" type="java.lang.String"/>
       <form-property name="sizes" type="java.util.ArrayList"/>
       <form-property name="disposition"
type="prtr.data.DTO.OptionsBean"/>
       <form-property name="checklists" type="java.util.ArrayList"/>
       <form-property name="meetingTimes" type="java.util.ArrayList"/>
       <form-property name="meetingAttendees"
type="java.util.ArrayList"/>
       <form-property name="meetingAttendeeMetrics"
type="java.util.ArrayList"/>
       <form-property name="totalPercent" type="java.lang.Integer"/>
       <form-property name="totalPrepHours" type="java.lang.Float"/>
       <form-property name="defects" type="java.util.ArrayList"/>
       <form-property name="defectsStatus" type="java.lang.String"/>
       <form-property name="defectsReviewedBy"
type="prtr.data.DTO.OptionsBean"/>
       <form-property name="defectsReviewedByDate"
type="java.util.Date"/>
       <form-property name="exceptionExplanation"
type="java.lang.String"/>
       <form-property name="additionalComments"
type="java.lang.String"/>
       <form-property name="distribution" type="java.util.ArrayList"/>
       <form-property name="page" type="java.lang.Integer"/>
       <form-property name="dispatchAction" type="java.lang.String"/>
       <form-property name="csciSelected" type="java.lang.String"/>
       <form-property name="baseSelected" type="java.lang.String"/>
       <form-property name="prodTypeSelected" type="java.lang.String"/>
       <form-property name="revTypeSelected" type="java.lang.String"/>
       <form-property name="complexSelected" type="java.lang.String"/>
       <form-property name="chngTypeSelected" type="java.lang.String"/>
       <form-property name="phaseSelected" type="java.lang.String"/>
       <form-property name="dispositionSelected"
type="java.lang.String"/>
       <form-property name="defectsRevBySelected"
type="java.lang.String"/>
    </form-bean>

  </form-beans>

  <global-exceptions>

      <exception
     key="global.error.invalidlogin"
       path="/index.jsp"
       scope="request"
       type="promis.exceptions.InvalidLoginException"/>

  </global-exceptions>


  <global-forwards>
    <forward name="Login" path="promis.default" />
    <forward name="returnToPromis"
path="/jsp/security/successLogin.jsp"/>
    <forward name="SystemFailure" path="/jsp/common/systemerror.jsp" />
    <forward name="SessionTimeOut" path="/jsp/common/sessiontimeout.jsp"
/>
    <forward name="prtr" path="/jsp/prtr/index.jsp"/>
    <forward name="aits" path="/jsp/aits/index.jsp"/>
    <forward name="risk" path="/jsp/risk/index.jsp"/>
  </global-forwards>

  <action-mappings>

   <action
      path="/home"
      parameter="/index.jsp"
      type="org.apache.struts.actions.ForwardAction"
      scope="request"
      validate="false">
   </action>

    <action
      path="/login"
      type="promis.actions.LoginAction"
      scope="request"
      name="loginForm"
      validate="true"
      input="/index.jsp">
      <forward name="Success" path="promisLoggedIn"/>
      <forward name="InvalidLogin" path="promis.default"
redirect="true"/>
    </action>

    <!-- handles dispatch events of "insert" and "update"  for Peer
Records and Test Records -->
    <action path="/reviewRecordAction"
        type="prtr.actions.ReviewRecordDispatchAction"
        name="reviewRecordForm"
        scope="session"
        validate="false"
        parameter="dispatchAction"
        input="/reviewRecordForm.jsp">
        <exception
            key="exception.database.error"
            type="promis.exceptions.DatabaseException"
            path="/jsp/common/systemerror.jsp"/>
        <forward
            name="createSuccess"
            path="/jsp/prtr/tabs/tabs.jsp?selected=0"/>
        <forward
            name="insertSuccess"
            path="/jsp/prtr/tabs/tabs.jsp?selected=0"/>
        <forward
            name="updateSuccess"
            path="/jsp/prtr/confirmation.jsp"/>
        <forward name="Continue"
path="/jsp/prtr/tabs/tabs.jsp?selected=0" redirect="false"/>
        <forward name="ContinueDescriptionTab"
path="/jsp/prtr/tabs/prDescription.jsp" redirect="false"/>
        <forward name="ContinueSizeTab" path="/jsp/prtr/tabs/size.jsp"
redirect="false"/>
        <forward name="ContinueChecklistTab"
path="/jsp/prtr/tabs/checklists.jsp" redirect="false"/>
        <forward name="ContinueMeetingsTab"
path="/jsp/prtr/tabs/meetings.jsp" redirect="false"/>
        <forward name="ContinueDefectsTab"
path="/jsp/prtr/tabs/defects.jsp" redirect="false"/>
        <forward name="ContinueCommentsTab"
path="/jsp/prtr/tabs/comments.jsp" redirect="false"/>
        <forward name="ContinueDistribTab"
path="/jsp/prtr/tabs/distribution.jsp" redirect="false"/>
        <forward name="ContinueReviewTab"
path="/jsp/prtr/tabs/review.jsp" redirect="false"/>
        <forward name="ContinueCompleteTab"
path="/jsp/prtr/tabs/complete.jsp" redirect="false"/>
   </action>

   <action path="/createPeerRecord"
      type="prtr.actions.CreatePeerRecordAction"
      name="reviewRecordForm"
      scope="session"
      validate="false">
      <forward name="Continue" path="/jsp/prtr/tabs/tabs.jsp?selected=0"
redirect="false"/>
   </action>

   <action
      path="/modifyPeerRecord"
      type="prtr.actions.ModifyPeerRecordAction"
      name="reviewRecordForm"
      scope="session"
      validate="false">
      <forward name="Continue"
path="/jsp/prtr/tabs/tabs.jsp?selected=0"/>
   </action>

   <action
      path="/createTestRecord"
      parameter="/createTR.jsp"
      type="org.apache.struts.actions.ForwardAction"
      scope="request"
      validate="false">
   </action>

   <action
      path="/modifyTestRecord"
      parameter="/modifyTR.jsp"
      type="org.apache.struts.actions.ForwardAction"
      scope="request"
      validate="false">
   </action>



 </action-mappings>

 <controller
  contentType="text/html;charset=UTF-8"
  debug="3"
  locale="true"
  nocache="true"/>

  <message-resources parameter="PromisMessageResources" null="false"/>

  <message-resources
   key="PRTR_RESOURCE_KEY"
   parameter="PrtrMessageResources"
 null="false"/>

  <plug-in className="org.apache.struts.tiles.TilesPlugin" >
      <set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
      <set-property property="moduleAware" value="true" />
      <set-property property="definitions-parser-validate" value="true"
/>
  </plug-in>

  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
     <set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml"/>
  </plug-in>

</struts-config>

Here is the error from the log file in tomcat....

2003-07-01 06:53:10 StandardManager[/promis]: Seeding random number
generator class java.security.SecureRandom
2003-07-01 06:53:10 StandardManager[/promis]: Seeding of random number
generator has been completed
2003-07-01 06:53:10 StandardWrapper[/promis:promis]: Marking servlet
promis as unavailable
2003-07-01 06:53:10 StandardContext[/promis]: Servlet /promis threw
load() exception
javax.servlet.ServletException: Error instantiating servlet class
org.apache.struts.action.ActionServlet
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:911)

 at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:821)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)

 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)

 at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)

 at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
 at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
 at
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:529)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:324)
 at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:228)

 at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)
 at org.apache.commons.digester.Digester.endElement(Digester.java:1036)
 at
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:585)

 at
org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:647)

 at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)

 at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)

 at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)

 at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)

 at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)

 at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
 at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)

 at org.apache.commons.digester.Digester.parse(Digester.java:1514)
 at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:335)

 at org.apache.catalina.core.StandardHost.install(StandardHost.java:803)

 at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:452)

 at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:409)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)

 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)

 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
 at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
 at
org.apache.catalina.core.StandardService.start(StandardService.java:497)

 at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2189)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
 at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
 at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
----- Root Cause -----
java.lang.ExceptionInInitializerError
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
 at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

 at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

 at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
 at java.lang.Class.newInstance0(Class.java:306)
 at java.lang.Class.newInstance(Class.java:259)
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:902)

 at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:821)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)

 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)

 at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)

 at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
 at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
 at
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:529)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:324)
 at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:228)

 at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)
 at org.apache.commons.digester.Digester.endElement(Digester.java:1036)
 at
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:585)

 at
org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:647)

 at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)

 at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)

 at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)

 at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)

 at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)

 at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
 at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)

 at org.apache.commons.digester.Digester.parse(Digester.java:1514)
 at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:335)

 at org.apache.catalina.core.StandardHost.install(StandardHost.java:803)

 at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:452)

 at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:409)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)

 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)

 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
 at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
 at
org.apache.catalina.core.StandardService.start(StandardService.java:497)

 at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2189)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
 at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
 at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Caused by: org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException:
java.lang.ClassNotFoundException:
org.apche.commons.logging.impl.SimpleLog
 at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)

 at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)

 at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)

 at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
 at
org.apache.struts.action.ActionServlet.<clinit>(ActionServlet.java:375)
 ... 52 more
Caused by: org.apache.commons.logging.LogConfigurationException:
java.lang.ClassNotFoundException:
org.apche.commons.logging.impl.SimpleLog
 at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:416)

 at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)

 ... 56 more
Caused by: java.lang.ClassNotFoundException:
org.apche.commons.logging.impl.SimpleLog
 at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1428)

 at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1274)

 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:140)
 at
org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:466)

 at java.security.AccessController.doPrivileged(Native Method)
 at
org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:454)

 at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:406)

 ... 57 more


"Karr, David" wrote:

> Why does it say "apche"?  You didn't type this in manually, did you?
>
> > -----Original Message-----
> > From: Hajratwala, Nayan (N.) [mailto:nhajratw@ford.com]
> >
> > If you look near the bottom of your error messages, it says:
> >
> > Caused by: java.lang.ClassNotFoundException:
> > org.apche.commons.logging.impl.SimpleLog
> >
> > Possibly you don't have commons-logging in your project any more?
> >
> > -----Original Message-----
> > From: Natalie D Rassmann [mailto:natalie.d.rassmann@lmco.com]
> >
> > Hi,
> >
> > Is anyone having trouble upgrading to Struts 1.1?  I upgraded to
> Struts
> > RC2 a few weeks ago no problem but when I try and upgrade to Struts
> 1.1;
> > I gett the following errors.....  Can anyone help?
> >
> > java.lang.ClassNotFoundException:
> > org.apche.commons.logging.impl.SimpleLog
> >  at
> >
>
> rg.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFact
>
> or
> > yImpl.java:416)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org

Mime
View raw message