Hi,

Following is code excerpt from my own tests and it actually works with
mysql. I will give u the whole story :-) , hope it will help.

-----------------------------------------------
In web.xml:
    <!--
      This parameter is used to list classes that should be loaded
      at initialization time of the servlet.
      Usually this classes are JDBC Drivers used
    -->
    <init-param>
      <param-name>load-class</param-name>
      <param-value>
        com.mysql.jdbc.Driver
      </param-value>
    </init-param>
end web.xml part
--------------------------------------------------------

--------------------------------------------------------
in cocoon.xconf
  <!-- Datasources: -->
  <datasources>
        <!-- MAKE SURE TO USE THE "NAME" PROPERTY AS THE POOL NAME IN THE ESQL
CALL-->
        <jdbc logger="core.datasources.pool_name" name="pool_name">
                <pool-controller max="10" min="5"/>
                <auto-commit>true</auto-commit>
                <dburl>jdbc:mysql://192.168.1.1/mag</dburl>
                <user>username</user>
                <password>password</password>
        </jdbc>

  </datasources>
end cocoon.xconf part
--------------------------------------------------------


--------------------------------------------------------
in my xsp page
<?xml version="1.0"?>
<xsp:page language="java"
          xmlns:xsp="http://apache.org/xsp";
          xmlns:xsp-request="http://apache.org/xsp/request/2.0";
          xmlns:esql="http://apache.org/cocoon/SQL/v2";>

<page>
        
        <title>title</title>



      <para>
    <xsp:logic>
        if ( request.getParameter("doing_post") != null ) {
                  <esql:connection>
                          <esql:pool>gedcom</esql:pool>
                       <esql:execute-query>
                                <esql:query>
                                insert into employees (first_name, last_name, address, 
city,zip,
home_phone, cell_phone, office_ext, date_started, title, office_id,
remarks, email )                                values (
(<esql:parameter><xsp:expr>request.getParameter("first_name")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("last_name")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("address")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("city")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("zip")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("home_phone")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("cell_phone")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("office_ext")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("date_started")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("title")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("office_id")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("remarks")</xsp:expr></esql:parameter>),
                                        
(<esql:parameter><xsp:expr>request.getParameter("email")</xsp:expr></esql:parameter>))
                                </esql:query>
                    <esql:error-results>An error occurred</esql:error-results>
                    <esql:no-results>
                       <p>Sorry, no results!</p>
                    </esql:no-results>
                      </esql:execute-query>
                  </esql:connection>
                  
      <b>       OKKKKKKKKKKKKKKKKK</b>
     
<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
                  
        } else {
<p align="right">
<font size="+2">add employee</font>
</p>
<table border="0" width="100%">
<tbody>
<form method="post" action="home.section">
<input type="hidden" name="doing_post" value="1" />

<tr align="right">
        <td ><input type="text" name="date_started" /></td>
        <td>date started</td>
        <td ><input type="text" name="last_name" /></td>
        <td>last name</td>
        <td ><input type="text" name="first_name" /></td>
        <td>first name</td>
</tr>
<tr align="right">
        <td><br /><br /><input type="text" name="zip" /></td>
        <td><br /><br />zip</td>
        <td><br /><br /><input type="text" name="city" /></td>
        <td><br /><br />city</td>
        <td><br /><br /><input type="text" name="address" /></td>
        <td><br /><br />address</td>
</tr>

<tr align="right">
        <td><br /><br /><input type="text" name="office_ext" /></td>
        <td><br /><br />office ext</td>
        <td><br /><br /><input type="text" name="cell_phone" /></td>
        <td><br /><br />cell phone</td>
        <td><br /><br /><input type="text" name="home_phone" /></td>
        <td><br /><br />home phone</td>
</tr>

<tr align="right">
        <td><br /><br /><input type="text" name="title" /></td>
        <td><br /><br />job title</td>
        <td><br /><br /><input type="text" name="office_id" /></td>
        <td><br /><br />office_id</td>
        <td><br /><br /><input type="text" name="email" /></td>
        <td><br /><br />email</td>
</tr>

<tr align="center">
        <td colspan="6">
                <br /><br /><br />
                <textarea name="remarks" rows="8" cols="80"></textarea>
                <br /><br />
        </td>
</tr>
<tr align="center">
        <td colspan="6">
                <input type="reset"  value="    reset    " />
                <input type="submit" value="    submit   " />
        </td>
</tr>

</form>
</tbody>
</table>

        };
      
    </xsp:logic>
    
</para>

</page>

</xsp:page>

end xsp page
--------------------------------------------------------

Regards,

Gal Nitzan



On Sat, 2002-12-07 at 21:08, Nils Le?mann wrote:
> hi folks,
> 
> i'm totally stuck trying to connect cocoon (2.0.3) to firebird.
> 
> org.apache.cocoon.ProcessingException: Exception in
> ServerPagesGenerator.generate(): 
> 
> java.lang.RuntimeException: Could not get the datasource 
> 
> org.apache.avalon.excalibur.datasource.NoValidConnectionException: 
> No valid JdbcConnection class available
> 
> * i'm loading the driver in web.xml, works:
> 
> DEBUG   (2002-12-07) 19:43.13:516   [access] (Unknown-URI)
> Unknown-thread/CocoonServlet: Trying to load class:
> org.firebirdsql.jdbc.FBDriver
> 
> * i set up the connection pool in cocoon.xconf:
> 
>     <jdbc name="fire">
>       <pool-controller min="5" max="10"/>
>  
> <dburl>jdbc:firebirdsql:localhost/3050:H:\\interbase\\firebird</dburl>
>       <user>sysdba</user>
>       <password>masterkey</password>
>     </jdbc>
> 
> using the very same settings in a small java programm works.
> 
> * i am using the following xsp:
> 
>       <esql:connection>
>         <esql:pool>mysql</esql:pool>
>         <esql:execute-query>
>           <esql:query>select * from test</esql:query>
>           <esql:results>
>             <esql:row-results>
>               <esql:get-string column="id"/>
>             </esql:row-results>
>           </esql:results>
>         </esql:execute-query>
>       </esql:connection>
> 
> 
> after having no success for more than a week i tried mysql and get the
> same results - jdbc driver works in "normal" java enviroment, but i get
> this "no jdbcConnection" message.
> 
> can anyone help me?
> 
> thank you,
>   nils
> 
> 
> ---------------------------------------------------------------------
> 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