<div>&nbsp;</div>
<div>First of All.......<strong><font size="4">Environment: Drools BRMS 4.0.3, JBossAS 4.2.2, MySql 5</font></strong></div>
<div>&nbsp;</div>
<div>Hi Guys,</div>
<div>&nbsp;</div>
<div>It&#39;s making me waste all the day trying to set &quot;JNDIDatabasePersistenceManager&quot; as&nbsp;mysql-repository&nbsp;persistence manager.</div>
<div>&nbsp;</div>
<div>I show u the issue...</div>
<div>&nbsp;</div>
<div><u><strong>In MySql I&#39;ve got an empty &quot;brms-db&quot; schema.</strong></u></div>
<div>&nbsp;</div>
<div><u><strong>In JBoss default workspace I&#39;ve got the following datasource definition in mysql-ds.xml:</strong></u></div>
<div>&nbsp;</div>
<div><em>&lt;datasources&gt;<br>&nbsp;&lt;local-tx-datasource&gt;<br><br>&nbsp;&nbsp;&lt;jndi-name&gt;jdbc/MySQLDB&lt;/jndi-name&gt;<br>&nbsp;&nbsp;&lt;connection-url&gt;jdbc:mysql:///brms-db&lt;/connection-url&gt;<br>&nbsp;&nbsp;&lt;driver-class&gt;com.mysql.jdbc.Driver
&lt;/driver-class&gt;<br>&nbsp;&nbsp;&lt;user-name&gt;drools&lt;/user-name&gt;<br>&nbsp;&nbsp;&lt;password&gt;drools&lt;/password&gt;<br>&nbsp;&nbsp;&lt;min-pool-size&gt;5&lt;/min-pool-size&gt;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&lt;max-pool-size&gt;20&lt;/max-pool-size&gt;<br>
&nbsp;&nbsp;<br>&nbsp;&nbsp;&lt;idle-timeout-minutes&gt;5&lt;/idle-timeout-minutes&gt;<br><br>&nbsp;&nbsp;&lt;exception-sorter-class-name&gt;<br>&nbsp;&nbsp;com.mysql.jdbc.integration.jboss.ExtendedMysqlExceptionSorter<br>&nbsp;&nbsp;&lt;/exception-sorter-class-name&gt;<br>
&nbsp;&nbsp;<br>&nbsp;&nbsp;&lt;valid-connection-checker-class-name&gt;<br>&nbsp;&nbsp;com.mysql.jdbc.integration.jboss.MysqlValidConnectionChecker<br>&nbsp;&nbsp;&lt;/valid-connection-checker-class-name&gt;<br>&nbsp;&nbsp;<br>&nbsp;&lt;/local-tx-datasource&gt;<br>&lt;/datasources&gt;
</em></div>
<div>&nbsp;</div>
<div><u><strong>I&#39;ve got the following persistence manager set-up in &lt;jboss_home&gt;\bin\repository.xml:</strong></u></div>
<div>&nbsp;</div>
<div><em>&nbsp;&lt;PersistenceManager class=&quot;org.apache.jackrabbit.core.persistence.db.JNDIDatabasePersistenceManager&quot;&gt;<br>&nbsp;&nbsp;&lt;param name=&quot;dataSourceLocation&quot; value=&quot;java:jdbc/MySQLDB&quot;/&gt;<br>
&nbsp;&nbsp;&lt;param name=&quot;schema&quot; value=&quot;mysql&quot;/&gt;<br>&nbsp;&nbsp;&lt;param name=&quot;schemaObjectPrefix&quot; value=&quot;${<a href="http://wsp.name">wsp.name</a>}_&quot;/&gt;<br>&nbsp;&nbsp;&lt;param name=&quot;externalBLOBs&quot; value=&quot;false&quot; /&gt;&nbsp;&nbsp;
<br>&nbsp;&lt;/PersistenceManager&gt;&nbsp; </em></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><u><strong>Once I start JBoss I get back the following exception:</strong></u></div>
<div>&nbsp;</div>
<div><em>2007-11-28 16:48:36,766 INFO&nbsp; [STDOUT] ERROR 28-11 16:48:36,743 (RepositoryImpl.java:initStartupWorkspaces:389) &nbsp; Failed to initialize workspace &#39;default&#39;<br>javax.jcr.RepositoryException: Cannot instantiate persistence manager 
org.apache.jackrabbit.core.persistence.db.JNDIDatabasePersistenceManager: null: null<br>&nbsp;at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1184)<br>&nbsp;at org.apache.jackrabbit.core.RepositoryImpl.access$600
(RepositoryImpl.java:103)<br>&nbsp;at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1758)<br>&nbsp;at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:603)<br>&nbsp;at 
org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:386)<br>&nbsp;at org.apache.jackrabbit.core.RepositoryImpl.&lt;init&gt;(RepositoryImpl.java:293)<br>&nbsp;at org.apache.jackrabbit.core.RepositoryImpl.create
(RepositoryImpl.java:584)<br>&nbsp;at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)</em></div>
<div><em>...</em></div>
<div>&nbsp;</div>
<div>I tried to replace &quot;<em>org.apache.jackrabbit.core.persistence.db.JNDIDatabasePersistenceManager</em>&quot; with &quot;<em>org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager</em>&quot;</div>
<div>and It <strong>DOES</strong> Work ....so I think we can exclude it&#39;s something related to &quot;JackRabbit API&quot; null references...</div>
<div>&nbsp;</div>
<div>Have U got any idea? </div>
<div>What is the reason?</div>
<div>Did I miss any binding concernig the DataSource definition?????</div>
<div>Is it just impossible to bind JackRabbit to any datasources although JNDI APIs do exist?????</div>
<div>Is it a matter related to the &quot;weird JackRabbit JNDI client&quot;??</div>
<div>&nbsp;</div>
<div>Let me know.</div>
<div>&nbsp;</div>
<div>Thank You again.</div>
<div>&nbsp;</div>
<div>Massi</div>
<div>&nbsp;</div>