I am trying to open an existing sling jackrabbit repository.

My code is as follows:
...
String configURLObj = "file:/C:/dev/sling/sling/jackrabbit/repository.xml";
URL configURL = new URL(configURLObj);
InputStream ins = configURL.openStream();
String home = "/dev/sling/sling/jackrabbit";
RepositoryConfig crc = RepositoryConfig.create( ins, home );
//RepositoryConfig crc = RepositoryConfig.create( new 
File("/dev/sling/sling/jackrabbit") );
Repository repository = RepositoryImpl.create( crc );
...

or

...
RepositoryConfig crc = RepositoryConfig.create( new 
File("/dev/sling/sling/jackrabbit") );
Repository repository = RepositoryImpl.create( crc );
...

Unforunately I am getting a
  javax.jcr.RepositoryException: Cannot instantiate persistence manager
  org.apache.jackrabbit.core.persistence.db.DerbyPersistenceManager

with the nested SQLNestedException
  Cannot create JDBC driver of class 'org.apache.derby.jdbc.EmbeddedDriver'
  for connect URL 
'jdbc:derby:/dev/sling/sling/jackrabbit/version/db;create=true'

Also note
- jackrabbit-standalone-2.1.1.jar and derby-10.5.3.0_1.jar are in build/run path
- sling is not ruuning ;-)
- lock files are deleted ;-)

Any help/advice appreciated
Clemens

Reply via email to