On 22.08.2013 15:13, Jeroen Reijn wrote:
The configuration looks like this:

<PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
       <param name="driver" value="javax.naming.InitialContext"/>
       <param name="url" value="java:comp/env/jdbc/repositoryDS"/>

Indeed, thanks a lot!

When I asked the search engine about org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager it turned up http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ#Bundle_Database_PM and from there I found http://wiki.apache.org/jackrabbit/UsingJNDIDataSource.

-> "...support a JNDI data source in place of the JDBC driver and database URL"

<param name="driver" value="javax.naming.InitialContext"/> works just fine but it's certainly an ugly shortcut and everything but intuitive. There must be an 'instanceof' is 'isAssignable' somewhere in the source. Bingo... oaj.core.util.db.ConnectionFactory.createDataSource():

Class<?> driverClass = getDriverClass(driver);
if (driverClass != null && Context.class.isAssignableFrom(driverClass)) {
  ...
} else {
  return getDriverDataSource(driverClass, url, user, password);
}

Cheers,
Marcel

--
Marcel Stör, http://frightanic.com
Couchsurfing: http://www.couchsurfing.com/people/marcelstoer
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org

Reply via email to