<snip> No I didn't type it manaually </snip> So did you check your commons-logging.properties and make sure your spelling it correctly...
its: 'apache' not 'apche'! -----Original Message----- From: Natalie D Rassmann [mailto:[EMAIL PROTECTED] Sent: Wednesday, 2 July 2003 17:27 To: Struts Users Mailing List Subject: Re: Upgrading to Struts 1.1 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:91 1) 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:8 21) 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.jav a:585) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java :647) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocu mentFragmentScannerImpl.java:1008) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc her.dispatch(XMLDocumentFragmentScannerImpl.java:1469) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocume ntFragmentScannerImpl.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:117 5) at org.apache.commons.digester.Digester.parse(Digester.java:1514) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j ava: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(LifecycleSuppor t.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(NativeConstructorAcces sorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc torAccessorImpl.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:90 2) 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:8 21) 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.jav a:585) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java :647) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocu mentFragmentScannerImpl.java:1008) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc her.dispatch(XMLDocumentFragmentScannerImpl.java:1469) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocume ntFragmentScannerImpl.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:117 5) at org.apache.commons.digester.Digester.parse(Digester.java:1514) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j ava: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(LifecycleSuppor t.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.ja va:532) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja va:272) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja va: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(LogFactoryI mpl.java:416) at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja va:525) ... 56 more Caused by: java.lang.ClassNotFoundException: org.apche.commons.logging.impl.SimpleLog at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1428) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a: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(LogFactoryI mpl.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:[EMAIL PROTECTED] > > 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:[EMAIL PROTECTED] > > 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 > org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFact or > yImpl.java:416) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]