Glancing at this, I have a couple suggestions.

1) Don't configure your data source in struts-config.xml. This is no longer accepted practice (although that doesn't mean it shouldn't work). Configure your data source in a Struts-independent way (in this case, by doing it in your context XML file -- the one that lives in $TOMCAT_HOME/conf/Catalina/<host> and that is paired with your web app, or by doing it globally in server.xml), and declare the resource-ref in web.xml, just as you would for any non-Struts J2EE app.

2) Your JDBC driver jar (mysql-connector-java-X.X.X-production-bin.jar), and servlet-api.jar, belong in $TOMCAT_HOME/common/lib. Is that where they are?


Hope that helps,

Erik



Philippe PONSONNET wrote:

Hello,



I try to use a datasource in the struts-config.xml

The file :



<data-sources>

           <data-source type="org.apache.commons.dbcp.BasicDataSource">

                 <set-property property="driverClassName"


value="org.apache.commons.dbcp.BasicDataSource"/>

                 <set-property property="url"

                               value="jdbc:mysql://localhost:3306/chrono"/>

                 <set-property property="username"

                               value="root"/>

                 <set-property property="password"

                               value="root"/>

                 <set-property property="maxActive"

                               value="10"/>

                 <set-property property="maxWait"

                               value="5000"/>

                 <set-property property="defaultAutoCommit"

                               value="false"/>

                 <set-property property="defaultReadOnly"

                               value="false"/>

                 <set-property property="validationQuery"

                               value="SELECT COUNT(*) FROM UTILISATEUR"/>

           </data-source>

     </data-sources>





And when I start Tomcat, I have this error with tomcat 5, mysql 4.0.18 and
struts 1.2.4 :





Buildfile: F:\Technique\WorkSpaceEclipse\StrutsLogin\build.xml

start.tomcat:

    [java] 3 nov. 2004 22:44:34 org.apache.coyote.http11.Http11Protocol
init

    [java] INFO: Initialisation de Coyote HTTP/1.1 sur http-8080

    [java] 3 nov. 2004 22:44:34 org.apache.catalina.startup.Catalina load

    [java] INFO: Initialization processed in 1063 ms

    [java] 3 nov. 2004 22:44:34 org.apache.catalina.core.StandardService
start

    [java] INFO: Démarrage du service Catalina

    [java] 3 nov. 2004 22:44:34 org.apache.catalina.core.StandardEngine
start

    [java] INFO: Starting Servlet Engine: Apache Tomcat/5.0.28

    [java] 3 nov. 2004 22:44:34 org.apache.catalina.core.StandardHost start

    [java] INFO: XML validation disabled

    [java] 3 nov. 2004 22:44:34 org.apache.catalina.core.StandardHost
getDeployer

    [java] INFO: Create Host deployer for direct deployment ( non-jmx )

    [java] 3 nov. 2004 22:44:34
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\admin.xml

    [java] 3 nov. 2004 22:44:34
org.apache.struts.util.PropertyMessageResources <init>

    [java] INFO: Initializing,
config='org.apache.struts.util.LocalStrings', returnNull=true

    [java] 3 nov. 2004 22:44:34
org.apache.struts.util.PropertyMessageResources <init>

    [java] INFO: Initializing,
config='org.apache.struts.action.ActionResources', returnNull=true

    [java] 3 nov. 2004 22:44:35
org.apache.struts.util.PropertyMessageResources <init>

    [java] INFO: Initializing,
config='org.apache.webapp.admin.ApplicationResources', returnNull=true

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\balancer.xml

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\jsp-examples.xml

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\manager.xml

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\myStrutsProject.xml

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.loader.WebappClassLoader validateJarFile

    [java] INFO: validateJarFile(E:\Tomcat
5.0\webapps\myStrutsProject\WEB-INF\lib\servlet-api.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2. Offending class:
javax/servlet/Servlet.class

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\ROOT.xml

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\servlets-examples.xml

    [java] 3 nov. 2004 22:44:36
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\strutsLogin.xml

    [java] 3 nov. 2004 22:44:37 org.apache.struts.action.ActionServlet
initModuleDataSources

    [java] GRAVE: Initializing application data source
org.apache.struts.action.DATA_SOURCE

    [java] org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC
driver of class 'org.apache.commons.dbcp.BasicDataSource' for connect URL
'jdbc:mysql://localhost:3306/chrono'

    [java] at
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.jav
a:780)

    [java] at
org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:59
8)

    [java] at
org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.j
ava:778)

    [java] at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:331)

    [java] at javax.servlet.GenericServlet.init(GenericServlet.java:211)

    [java] at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10
29)

    [java] at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)

    [java] at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
4013)

    [java] at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)

    [java] at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
23)

    [java] at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)

    [java] at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)

    [java] at
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.
java:903)

    [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [java] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)

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

    [java] at java.lang.reflect.Method.invoke(Method.java:324)

    [java] at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)

    [java] at
org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)

    [java] at org.apache.commons.digester.Rule.end(Rule.java:276)

    [java] at
org.apache.commons.digester.Digester.endElement(Digester.java:1058)

    [java] at
org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:7
6)

    [java] at
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

    [java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown
Source)

    [java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown Source)

    [java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)

    [java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)

    [java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)

    [java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

    [java] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)

    [java] at
org.apache.commons.digester.Digester.parse(Digester.java:1567)

    [java] at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:488)

    [java] at
org.apache.catalina.core.StandardHost.install(StandardHost.java:863)

    [java] at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483
)

    [java] at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)

    [java] at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)

    [java] at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)

    [java] at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)

    [java] at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)

    [java] at
org.apache.catalina.core.StandardHost.start(StandardHost.java:789)

    [java] at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)

    [java] at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)

    [java] at
org.apache.catalina.core.StandardService.start(StandardService.java:480)

    [java] at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)

    [java] at org.apache.catalina.startup.Catalina.start(Catalina.java:556)

    [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [java] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)

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

    [java] at java.lang.reflect.Method.invoke(Method.java:324)

    [java] at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)

    [java] at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

    [java] Caused by: java.sql.SQLException: No suitable driver

    [java] at java.sql.DriverManager.getDriver(DriverManager.java:243)

    [java] at
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.jav
a:773)

    [java] ... 50 more

    [java] 3 nov. 2004 22:44:37
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\tomcat-docs.xml

    [java] 3 nov. 2004 22:44:37
org.apache.catalina.core.StandardHostDeployer install

    [java] INFO: Processing Context configuration file URL file:E:\Tomcat
5.0\conf\Catalina\localhost\webdav.xml

    [java] 3 nov. 2004 22:44:37 org.apache.coyote.http11.Http11Protocol
start

    [java] INFO: Démarrage de Coyote HTTP/1.1 sur http-8080

    [java] 3 nov. 2004 22:44:37 org.apache.jk.common.ChannelSocket init

    [java] INFO: JK2: ajp13 listening on /0.0.0.0:8009

    [java] 3 nov. 2004 22:44:37 org.apache.jk.server.JkMain start

    [java] INFO: Jk running ID=0 time=0/16  config=E:\Tomcat
5.0\conf\jk2.properties

    [java] 3 nov. 2004 22:44:37 org.apache.catalina.startup.Catalina start

    [java] INFO: Server startup in 3578 ms







I put the good driver for mysql. I don’t understant !

Thanks for your help.



Philippe





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



Reply via email to