Login  Register

Re: Help: Why JCR is using the Apache derby driver???

Posted by Jacques Le Roux on Apr 07, 2012; 7:09am
URL: http://ofbiz.116.s1.nabble.com/Help-Why-JCR-is-using-the-Apache-derby-driver-tp4535454p4538988.html

From: "Francis ANDRE" <[hidden email]>
> Hi Mohit
>
> I tryied what you suggest and this gave the same result... ClassNotFoundException on the Derby jdbc driver.

Yes anyway the last Derby jdbc driver is provided in https://cwiki.apache.org/confluence/display/OFBADMIN/OFBiz+Related+Books

>But, by changing the position of the jackrabbit container at the end of the framework/base/config/ofbiz-containers.xml and removing
>any reference to localderby in the entityengine.xml, I do not get anymore the exception but I am not sure that the jackrabbit
>container is running since I did not see any log/trace/debug info in the ofbiz log. Is there anyway to know if the jackrabbit
>container is started and running??

You would read "Jcr session setup successfull" in log or console...

Jacques

>
> Francis
>
>
> Le 06/04/2012 07:04, mohit gupta a écrit :
>> Hi francis
>>
>> Please add the  Derby jdbc jar file in ofbiz/framework/entity/lib/jdbc folder.
>> don't need entry the Derby jdbc jar to the ofbiz-component.xml.
>> But some change in ofbiz/framework/entity/config/entityengine.xml file
>> change like jdbc-username and jdbc-password in<datasource
>> name="localderby">
>> And again restart the project.
>>
>> Thanks&  Regards
>> Mohit Gupta
>>
>> On Thu, Apr 5, 2012 at 10:33 PM, Francis ANDRE<
>> [hidden email]>  wrote:
>>
>>> Hi
>>>
>>> Running OFBiz under Eclipse and starting the JCR component leads to an
>>> ClassNotFoundException as follow: Why JCR is using the Apache Derby Driver
>>> while the ofbiz database is Postgres??? How can I fix this problem?? (I
>>> added the Derby jdbc jar to the ofbiz-component.xml but this leads too to
>>> the same exception.
>>>
>>> Rgds
>>>
>>>
>>> Caused by: javax.jcr.RepositoryException: Could not load JDBC driver class
>>> org.apache.derby.jdbc.**EmbeddedDriver
>>>     at org.apache.jackrabbit.core.**util.db.ConnectionFactory.**
>>> getDriverClass(**ConnectionFactory.java:263)
>>>     at org.apache.jackrabbit.core.**util.db.ConnectionFactory.**
>>> createDataSource(**ConnectionFactory.java:231)
>>>     at org.apache.jackrabbit.core.**util.db.ConnectionFactory.**
>>> getDataSource(**ConnectionFactory.java:167)
>>>     at org.apache.jackrabbit.core.**persistence.pool.**
>>> BundleDbPersistenceManager.**getDataSource(**BundleDbPersistenceManager.**
>>> java:575)
>>>     at org.apache.jackrabbit.core.**persistence.pool.**
>>> BundleDbPersistenceManager.**init(**BundleDbPersistenceManager.**java:543)
>>>     at org.apache.jackrabbit.core.**persistence.pool.**
>>> DerbyPersistenceManager.init(**DerbyPersistenceManager.java:**250)
>>>     at org.apache.jackrabbit.core.**RepositoryImpl.**
>>> createPersistenceManager(**RepositoryImpl.java:1342)
>>>     ... 14 more
>>> Caused by: java.lang.**ClassNotFoundException: org.apache.derby.jdbc.**
>>> EmbeddedDriver
>>>     at java.net.URLClassLoader$1.run(**Unknown Source)
>>>     at java.security.**AccessController.doPrivileged(**Native Method)
>>>     at java.net.URLClassLoader.**findClass(Unknown Source)
>>>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>>>     at sun.misc.Launcher$**AppClassLoader.loadClass(**Unknown Source)
>>>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>>>     at java.lang.Class.forName0(**Native Method)
>>>     at java.lang.Class.forName(**Unknown Source)
>>>     at org.apache.jackrabbit.core.**util.db.ConnectionFactory.**
>>> getDriverClass(**ConnectionFactory.java:258)
>>>
>>
>>