hey dude

u need to place the mysql driver called "mm.mysql-2.0.11-bin.jar" which  
has to then be placed in your applications "WEB-INF/lib/" dir.


Then U have to declare your RDBMS datasource, which u have done, and  
matches with mine..
but i have also added a password.

then...

You need to declare your JDBC driver, for the RDBMS.

this is done in the Load-class <init-param> section of the deployment  
discriptor web.xml file
o yeh not that the driver name is not the same as the driver file  
name!!!!!

type the following

<init-param>
<param-name>load-class</param-name>
<param-value>
org.gjt.mm.mysql.Driver <!-- this the driver name -->
</param-value></init-param>


hope this helps

got more info at my web site

http://cocoon.sherazkhan.com

take care





On Friday, September 6, 2002, at 06:18 PM, Alan Hodgkinson wrote:

>
> Dear Vaskin
>
>> I've tried to follow the how-to's and tutorials on the net and in the
>> docs.
>
> Yup.. I tried that to and basically, everything went wrong!
>
>> Someone plase let me know what step I'm missing:
>
> There are a few things to check:
>
>> 0)
>> * Built 2.0.3 with all the samples and libs, installed war file under
>> Tomcat 4.04, under JDK 1.4
>> * Built same tables with given sql file in mysql on a default install  
>> of
>> 3.23.51 on same machine (localhost), database is cocoon
>
> Sounds ok.
>
>> 1) Dropped the zip file into appropriate place:
>> * tried both as zip and renamed to jar
>> * tried in server\lib and also cocoon\WEB-INF\lib
>
> Zip of the mysql driver.. sounds suspicious. See check step below.
>
>> 2) Added the following to cocoon.xconf inside <datasources/> under the
>> default built in element <jdbc name="personnel"/>
>>      <jdbc name="mypool">
>>       <pool-controller min="1" max="5"/>
>>       <dburl>jdbc:mysql://localhost/cocoon</dburl>
>>       <user>root</user>
>>       <password/>
>>      </jdbc>
>
> You dburl looks suspicious. Mine looked like:
>
>        <dburl>jdbc:mysql://localhost:3306/mydb</dburl>
>
> Where 3306 is mysql's server port number and 'mydb' is the database
> name.
>
> See below for how to check it.
>
>> 4) Added the load-class in cocoon's web.xml as follows
>>      <init-param>
>>        <param-name>load-class</param-name>
>>        <param-value>
>>          <!-- For IBM WebSphere:
>>          com.ibm.servlet.classloader.Handler -->
>>
>>          <!-- For Database Driver: -->
>>          org.hsqldb.jdbcDriver
>>         com.mysql.jdbc.Driver
>>
>>          <!-- For parent ComponentManager sample:
>>          org.apache.cocoon.samples.parentcm.Configurator
>>          -->
>>        </param-value>
>>      </init-param>
>
> Check the logs to see if the driver even got loaded. The driver
> class name looks suspicious. Mine was:
>
>   org.gjt.mm.mysql.Driver
>
> Look in the logs for 'Could not force-load class' (or just 'mysql').
>
> Did you install the driver jar file in WEB-INF/lib?
>
> I got my driver from:
>
>
> http://prdownloads.sourceforge.net/mmmysql/mm.mysql-2.0.14-you-must- 
> unjar-me.jar
>
> Unjar the file and follow the instructions.
>
>> 4) Getting the following error:
>> org.apache.cocoon.ProcessingException: Exception in
>> ServerPagesGenerator.generate(): java.lang.RuntimeException: Could not
>> get the datasource java.sql.SQLException: No suitable driver
>
> Try to access the database using your dburl and the hsqldb Java GUI.
>
> Try this:
>
>   cd $TOMCATA_HOME/webapps/cocoon
>   java -cp WEB-INF/lib/hsqldb-1.61.jar org.hsqldb.util.DatabaseManager
>
> This starts a GUI based DB management application.
>
> Set the driver type to "HSQL Database Engine Server"
>
> Then set the following:
>
>   Driver:       org.gjt.mm.mysql.Driver
>   URL:          jdbc:mysql://localhost:3306/personnel (or whatever)
>   User:         myuser
>   Password:     mypassword
>
> If this lets you in, then your URL, user name and password is probably
> ok, and you have to start looking in the cocoon logs.
>
> If this doesn't work then don't waste time with the Coocoon config  
> until
> you can get this step to work. BTW: this is a handy app for looking at
> your DB.
>
> You may also have permissions problems. See: The MySQL documentation:
> Section: '4.2.10 Causes of Access denied Errors'. Basically you may  
> have
> to grant permissions on your database.
>
>> Any help would be appreciated.
>
> Good luck,
>
> Alan Hodgkinson.
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
>
>


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to