Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Jetty/Howto/Configure JNDI Datasource"

< Jetty‎ | Howto
m
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Jetty Howto
 
{{Jetty Howto
 
| introduction =
 
| introduction =
 +
 +
{{Jetty Redirect|http://www.eclipse.org/jetty/documentation/current/jndi-datasource-examples.html}}
 +
 
This document provides examples of configuring a JNDI datasource for various databases.
 
This document provides examples of configuring a JNDI datasource for various databases.
  
Line 18: Line 21:
  
 
These examples assume that all of the datasources are declared at the JVM scope, but you can, of course, use other scopes. You can configure all JNDI resources in a <code>jetty.xml</code> file or in a <code>WEB-INF/jetty-env.xml</code> file, or a context XML file. For more information, see [[Jetty/Feature/JNDI|JNDI]].
 
These examples assume that all of the datasources are declared at the JVM scope, but you can, of course, use other scopes. You can configure all JNDI resources in a <code>jetty.xml</code> file or in a <code>WEB-INF/jetty-env.xml</code> file, or a context XML file. For more information, see [[Jetty/Feature/JNDI|JNDI]].
 +
 +
{{tip|Reminder|Be aware that you have to provide jetty with the libraries necessary to instantiate the datasource you have configured by putting the corresponding jar in jetty_home/lib/ext.}}
  
 
==Pooling DataSources==
 
==Pooling DataSources==
Line 52: Line 57:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
       <new class="com.mchange.v2.c3p0.ComboPooledDataSource">
+
       <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
         <set name="driverClass">org.some.Driver</set>
+
         <Set name="driverClass">org.some.Driver</Set>
         <set name="jdbcUrl">jdbc.url</set>
+
         <Set name="jdbcUrl">jdbc.url</Set>
         <set name="user">jdbc.user</set>
+
         <Set name="user">jdbc.user</Set>
         <set name="password">jdbc.pass</set>
+
         <Set name="password">jdbc.pass</Set>
       </new>
+
       </New>
     </arg>
+
     </Arg>
     </new>
+
     </New>
 
</source>
 
</source>
 
  
 
===dbcp===
 
===dbcp===
Line 72: Line 76:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="org.apache.commons.dbcp.BasicDataSource">
+
         <New class="org.apache.commons.dbcp.BasicDataSource">
             <set name="driverClassName">org.some.Driver</set>
+
             <Set name="driverClassName">org.some.Driver</Set>
             <set name="url">jdbc.url</set>
+
             <Set name="url">jdbc.url</Set>
             <set name="username">jdbc.user</set>
+
             <Set name="username">jdbc.user</Set>
             <set name="password">jdbc.pass</set>
+
             <Set name="password">jdbc.pass</Set>
         </new>
+
            <Set name="validationQuery">SELECT 1</Set>
     </arg>
+
         </New>
     </new>
+
     </Arg>
 +
     </New>
 
</source>
 
</source>
  
 +
Note: ''validationQuery'' is optional, and works together with the ''testOnBorrow'' parameter (which defaults to ''true'' but has no effect unless ''validationQuery'' is specified) to help ensure that old connections are valid when used.  See http://commons.apache.org/dbcp/configuration.html
  
 
===Atomikos 3.3.2+===
 
===Atomikos 3.3.2+===
Line 92: Line 98:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
       <arg></arg>
+
       <Arg></Arg>
       <arg>jdbc/DSTest</arg>
+
       <Arg>jdbc/DSTest</Arg>
       <arg>
+
       <Arg>
         <new class="com.atomikos.jdbc.AtomikosDataSourceBean">
+
         <New class="com.atomikos.jdbc.AtomikosDataSourceBean">
             <set name="minPoolSize">2</set>
+
             <Set name="minPoolSize">2</Set>
             <set name="maxPoolSize">50</set>
+
             <Set name="maxPoolSize">50</Set>
             <set name="xaDataSourceClassName">com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</set>
+
             <Set name="xaDataSourceClassName">com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</Set>
             <set name="UniqueResourceName">DSTest</set>
+
             <Set name="UniqueResourceName">DSTest</Set>
             <get name="xaProperties">
+
             <Get name="xaProperties">
               <call name="setProperty">
+
               <Call name="setProperty">
                   <arg>url</arg>
+
                   <Arg>url</Arg>
                   <arg>jdbc:mysql://localhost:3306/databasename</arg>
+
                   <Arg>jdbc:mysql://localhost:3306/databasename</Arg>
               </call>
+
               </Call>
               <call name="setProperty">
+
               <Call name="setProperty">
                   <arg>user</arg>
+
                   <Arg>user</Arg>
                   <arg>some_username</arg>
+
                   <Arg>some_username</Arg>
               </call>
+
               </Call>
               <call name="setProperty">
+
               <Call name="setProperty">
                   <arg>password</arg>
+
                   <Arg>password</Arg>
                   <arg>some_password</arg>
+
                   <Arg>some_password</Arg>
               </call>
+
               </Call>
             </get>
+
             </Get>
         </new>
+
         </New>
       </arg>
+
       </Arg>
     </new>
+
     </New>
 
</source>
 
</source>
 +
  
  
Line 130: Line 137:
  
 
<source lang="xml">  
 
<source lang="xml">  
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
+
         <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
           <set name="Url">jdbc:mysql://localhost:3306/databasename</set>
+
           <Set name="Url">jdbc:mysql://localhost:3306/databasename</Set>
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
         </new>
+
         </New>
     </arg>
+
     </Arg>
     </new>
+
     </New>
 
</source>
 
</source>
  
Line 149: Line 156:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
+
         <New class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
           <set name="DatabaseName">dbname</set>
+
           <Set name="DatabaseName">dbname</Set>
           <set name="ServerName">localhost</set>
+
           <Set name="ServerName">localhost</Set>
           <set name="PortNumber">1433</set>
+
           <Set name="PortNumber">1433</Set>
         </new>
+
         </New>
     </arg>
+
     </Arg>
     </new>
+
     </New>
 
</source>
 
</source>
  
Line 169: Line 176:
  
 
<source lang="xml">  
 
<source lang="xml">  
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
       <new class="oracle.jdbc.pool.OracleDataSource">
+
       <New class="oracle.jdbc.pool.OracleDataSource">
         <set name="DriverType">thin</set>
+
         <Set name="DriverType">thin</Set>
         <set name="URL">jdbc:oracle:thin:@fmsswdb1:10017:otcd</set>
+
         <Set name="URL">jdbc:oracle:thin:@fmsswdb1:10017:otcd</Set>
         <set name="User">xxxx</set>
+
         <Set name="User">xxxx</Set>
         <set name="Password">xxxx</set>
+
         <Set name="Password">xxxx</Set>
         <set name="connectionCachingEnabled">true</set>
+
         <Set name="connectionCachingEnabled">true</Set>
         <set name="connectionCacheProperties">
+
         <Set name="connectionCacheProperties">
           <new class="java.util.Properties">
+
           <New class="java.util.Properties">
             <call name="setProperty">
+
             <Call name="setProperty">
               <arg>MinLimit</arg>
+
               <Arg>MinLimit</Arg>
               <arg>5</arg>
+
               <Arg>5</Arg>
             </call>
+
             </Call>
 
             <!-- put the other properties in here too -->
 
             <!-- put the other properties in here too -->
           </new>
+
           </New>
         </set>
+
         </Set>
       </new>
+
       </New>
     </arg>
+
     </Arg>
   </new>
+
   </New>
 
</source>
 
</source>
  
For more information please see [http://download.oracle.com/docs/cd/B14117_01/java.101/b10979/conncache.htm#CDEBCBJC|this link].
+
For more information please see http://download.oracle.com/docs/cd/B14117_01/java.101/b10979/conncache.htm#CDEBCBJC.
  
 
===PostgreSQL===
 
===PostgreSQL===
Line 200: Line 207:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="org.postgresql.ds.PGSimpleDataSource">
+
         <New class="org.postgresql.ds.PGSimpleDataSource">
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
           <set name="DatabaseName">dbname</set>
+
           <Set name="DatabaseName">dbname</Set>
           <set name="ServerName">localhost</set>
+
           <Set name="ServerName">localhost</Set>
           <set name="PortNumber">5432</set>
+
           <Set name="PortNumber">5432</Set>
         </new>
+
         </New>
     </arg>
+
     </Arg>
   </new>
+
   </New>
 
</source>
 
</source>
  
Line 218: Line 225:
  
 
<source lang="xml">  
 
<source lang="xml">  
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="org.postgresql.ds.PGConnectionPoolDataSource">
+
         <New class="org.postgresql.ds.PGConnectionPoolDataSource">
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
           <set name="DatabaseName">dbname</set>
+
           <Set name="DatabaseName">dbname</Set>
           <set name="ServerName">localhost</set>
+
           <Set name="ServerName">localhost</Set>
           <set name="PortNumber">5432</set>
+
           <Set name="PortNumber">5432</Set>
 
   
 
   
         </new>
+
         </New>
     </arg>
+
     </Arg>
   </new>
+
   </New>
 
</source>
 
</source>
  
Line 239: Line 246:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="com.sybase.jdbc2.jdbc.SybDataSource">
+
         <New class="com.sybase.jdbc2.jdbc.SybDataSource">
           <set name="DatabaseName">dbname</set>
+
           <Set name="DatabaseName">dbname</Set>
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
           <set name="ServerName">servername</set>
+
           <Set name="ServerName">servername</Set>
           <set name="PortNumber">5000</set>
+
           <Set name="PortNumber">5000</Set>
         </new>
+
         </New>
     </arg>
+
     </Arg>
   </new>
+
   </New>
 
</source>
 
</source>
  
Line 259: Line 266:
  
 
<source lang="xml">  
 
<source lang="xml">  
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="com.ibm.db2.jcc.DB2SimpleDataSource">
+
         <New class="com.ibm.db2.jcc.DB2SimpleDataSource">
           <set name="DatabaseName">dbname</set>
+
           <Set name="DatabaseName">dbname</Set>
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
           <set name="ServerName">servername</set>
+
           <Set name="ServerName">servername</Set>
           <set name="PortNumber">50000</set>
+
           <Set name="PortNumber">50000</Set>
         </new>
+
         </New>
     </arg>
+
     </Arg>
   </new>
+
   </New>
 
</source>
 
</source>
  
Line 277: Line 284:
  
 
<source lang="xml">
 
<source lang="xml">
   <new id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
+
   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <arg></arg>
+
     <Arg></Arg>
     <arg>jdbc/DSTest</arg>
+
     <Arg>jdbc/DSTest</Arg>
     <arg>
+
     <Arg>
         <new class="com.ibm.db2.jcc.DB2ConnectionPoolDataSource">
+
         <New class="com.ibm.db2.jcc.DB2ConnectionPoolDataSource">
           <set name="DatabaseName">dbname</set>
+
           <Set name="DatabaseName">dbname</Set>
           <set name="User">user</set>
+
           <Set name="User">user</Set>
           <set name="Password">pass</set>
+
           <Set name="Password">pass</Set>
           <set name="ServerName">servername</set>
+
           <Set name="ServerName">servername</Set>
           <set name="PortNumber">50000</set>
+
           <Set name="PortNumber">50000</Set>
         </new>
+
         </New>
     </arg>
+
     </Arg>
   </new>
+
   </New>
 
</source>
 
</source>
  
 
}}
 
}}

Latest revision as of 14:36, 23 April 2013



Introduction

Warning2.png
Jetty 7 and Jetty 8 are now EOL (End of Life)




THIS IS NOT THE DOCUMENTATION YOU ARE LOOKING FOR!!!!!






All development and stable releases are being performed with Jetty 9 and Jetty 10.






This wiki is now officially out of date and all content has been moved to the Jetty Documentation Hub






Direct Link to updated documentation: http://www.eclipse.org/jetty/documentation/current/jndi-datasource-examples.html


This document provides examples of configuring a JNDI datasource for various databases.

Idea.png
Tip:
Read the generic JNDI instructions for background information about configuring datasources.


These examples all correspond to a <resource-ref> in web.xml:

  <resource-ref>
     <description>My DataSource Reference</description>
     <res-ref-name>jdbc/DSTest</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
  </resource-ref>


These examples assume that all of the datasources are declared at the JVM scope, but you can, of course, use other scopes. You can configure all JNDI resources in a jetty.xml file or in a WEB-INF/jetty-env.xml file, or a context XML file. For more information, see JNDI.

Idea.png
Reminder
Be aware that you have to provide jetty with the libraries necessary to instantiate the datasource you have configured by putting the corresponding jar in jetty_home/lib/ext.


Pooling DataSources

Enables connection pooling. Connection pooling lets you reuse an existing connection instead of creating a new connection to the database.This is highly efficient in terms of memory allocation and speed of the request to the database. We highly recommend this option for production environments.

BoneCP

Connection pooling, available at http://jolbox.com/index.html?page=http://jolbox.com/download.html All configuration options for BoneCP are described here: http://jolbox.com/bonecp/downloads/site/apidocs/com/jolbox/bonecp/BoneCPDataSource.html

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
       <New class="com.jolbox.bonecp.BoneCPDataSource">
         <Set name="driverClass">com.mysql.jdbc.Driver</Set>
         <Set name="jdbcUrl">jdbc.url</Set>
         <Set name="username">jdbc.user</Set>
         <Set name="password">jdbc.pass</Set>
         <Set name="minConnectionsPerPartition">5</Set>
         <Set name="maxConnectionsPerPartition">50</Set>
         <Set name="acquireIncrement">5</Set>
         <Set name="idleConnectionTestPeriod">30</Set>
      </New>
    </Arg>
  </New>

c3p0

Connection pooling, available at http://repo1.maven.org/maven2/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2.jar

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
      <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
         <Set name="driverClass">org.some.Driver</Set>
         <Set name="jdbcUrl">jdbc.url</Set>
         <Set name="user">jdbc.user</Set>
         <Set name="password">jdbc.pass</Set>
      </New>
     </Arg>
    </New>

dbcp

Connection pooling, available at http://repo1.maven.org/maven2/commons-dbcp/commons-dbcp/1.2/commons-dbcp-1.2.jar

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
         <New class="org.apache.commons.dbcp.BasicDataSource">
            <Set name="driverClassName">org.some.Driver</Set>
            <Set name="url">jdbc.url</Set>
            <Set name="username">jdbc.user</Set>
            <Set name="password">jdbc.pass</Set>
            <Set name="validationQuery">SELECT 1</Set>
         </New>
     </Arg>
    </New>

Note: validationQuery is optional, and works together with the testOnBorrow parameter (which defaults to true but has no effect unless validationQuery is specified) to help ensure that old connections are valid when used. See http://commons.apache.org/dbcp/configuration.html

Atomikos 3.3.2+

Connection pooling + XA transactions.

   <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
      <Arg></Arg>
      <Arg>jdbc/DSTest</Arg>
      <Arg>
         <New class="com.atomikos.jdbc.AtomikosDataSourceBean">
            <Set name="minPoolSize">2</Set>
            <Set name="maxPoolSize">50</Set>
            <Set name="xaDataSourceClassName">com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</Set>
            <Set name="UniqueResourceName">DSTest</Set>
            <Get name="xaProperties">
               <Call name="setProperty">
                  <Arg>url</Arg>
                  <Arg>jdbc:mysql://localhost:3306/databasename</Arg>
               </Call>
               <Call name="setProperty">
                  <Arg>user</Arg>
                  <Arg>some_username</Arg>
               </Call>
               <Call name="setProperty">
                  <Arg>password</Arg>
                  <Arg>some_password</Arg>
               </Call>
            </Get>
         </New>
      </Arg>
    </New>


Non-pooling DataSources

If you are deploying in a production environment, use the Pooling DataSources instead.

MySQL

Implements javax.sql.DataSource, javax.sql.ConnectionPoolDataSource

 
  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
           <Set name="Url">jdbc:mysql://localhost:3306/databasename</Set>
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
        </New>
     </Arg>
    </New>


SQL Server 2000

Implements javax.sql.DataSource, javax.sql.ConnectionPoolDataSource

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
           <Set name="DatabaseName">dbname</Set>
           <Set name="ServerName">localhost</Set>
           <Set name="PortNumber">1433</Set>
        </New>
     </Arg>
    </New>

Oracle 9i/10g

Implements javax.sql.DataSource, javax.sql.ConnectionPoolDataSource

 
  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg></Arg>
    <Arg>jdbc/DSTest</Arg>
    <Arg>
      <New class="oracle.jdbc.pool.OracleDataSource">
        <Set name="DriverType">thin</Set>
        <Set name="URL">jdbc:oracle:thin:@fmsswdb1:10017:otcd</Set>
        <Set name="User">xxxx</Set>
        <Set name="Password">xxxx</Set>
        <Set name="connectionCachingEnabled">true</Set>
        <Set name="connectionCacheProperties">
          <New class="java.util.Properties">
            <Call name="setProperty">
              <Arg>MinLimit</Arg>
              <Arg>5</Arg>
            </Call>
            <!-- put the other properties in here too -->
          </New>
        </Set>
      </New>
    </Arg>
  </New>

For more information please see http://download.oracle.com/docs/cd/B14117_01/java.101/b10979/conncache.htm#CDEBCBJC.

PostgreSQL

Implements javax.sql.DataSource

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="org.postgresql.ds.PGSimpleDataSource">
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
           <Set name="DatabaseName">dbname</Set>
           <Set name="ServerName">localhost</Set>
           <Set name="PortNumber">5432</Set>
        </New>
     </Arg>
  </New>

Implements javax.sql.ConnectionPoolDataSource

 
  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="org.postgresql.ds.PGConnectionPoolDataSource">
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
           <Set name="DatabaseName">dbname</Set>
           <Set name="ServerName">localhost</Set>
           <Set name="PortNumber">5432</Set>
 
        </New>
     </Arg>
  </New>

Sybase

Implements javax.sql.DataSource

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="com.sybase.jdbc2.jdbc.SybDataSource">
           <Set name="DatabaseName">dbname</Set>
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
           <Set name="ServerName">servername</Set>
           <Set name="PortNumber">5000</Set>
        </New>
     </Arg>
  </New>

DB2

Implements javax.sql.DataSource

 
  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="com.ibm.db2.jcc.DB2SimpleDataSource">
           <Set name="DatabaseName">dbname</Set>
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
           <Set name="ServerName">servername</Set>
           <Set name="PortNumber">50000</Set>
        </New>
     </Arg>
  </New>

Implements javax.sql.ConnectionPoolDataSource

  <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/DSTest</Arg>
     <Arg>
        <New class="com.ibm.db2.jcc.DB2ConnectionPoolDataSource">
           <Set name="DatabaseName">dbname</Set>
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
           <Set name="ServerName">servername</Set>
           <Set name="PortNumber">50000</Set>
        </New>
     </Arg>
  </New>

Back to the top