You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by hsp <pi...@ibest.com.br> on 2006/03/02 15:26:37 UTC
Example working with PM
Hi;
This is my first post in this forum, sorry if the question is too basic for you.
I have had code with the examples in the site, but only the persistence by filesystem worked, I try to do in repository.xml the section:
<Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
<Workspace name="${wsp.name}">
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
<!-- <PersistenceManager class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager" /> -->
<PersistenceManager class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
<param name="driver" value="org.postgresql.Driver"/>
<param name="url" value="jdbc:postgresql://localhost/test"/>
<!-- <param name="schema" value="postgresql"/> -->
<param name="schema" value="public"/>
<param name="user" value="postgres"/>
<param name="password" value="postgres"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
<param name="externalBLOBs" value="false"/>
</PersistenceManager>
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${wsp.home}/index"/>
</SearchIndex>
</Workspace>
But the code FirstHop.java doesn't work. That's the errors:
log4j:WARN No appenders could be found for logger (org.apache.jackrabbit.core.fs.local.LocalFileSystem).
log4j:WARN Please initialize the log4j system properly.
javax.jcr.RepositoryException: Cannot instantiate persistence manager org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager: org.postgresql.Driver: org.postgresql.Driver
at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1005)
at org.apache.jackrabbit.core.RepositoryImpl.access$500(RepositoryImpl.java:82)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1483)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:498)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:243)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:479)
at org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:131)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:225)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:258)
at FirstHop.main(FirstHop.java:26)
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager.init(SimpleDbPersistenceManager.java:295)
at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1001)
... 9 more
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager.init(SimpleDbPersistenceManager.java:295)
at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1001)
at org.apache.jackrabbit.core.RepositoryImpl.access$500(RepositoryImpl.java:82)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1483)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:498)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:243)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:479)
at org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:131)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:225)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:258)
at FirstHop.main(FirstHop.java:26)
Could anyone help me with this? I already search the list but without sucess.
I want to build a repository with a db persistence, and the file system for the contents and indexes.
Tks in adv.
Re: Example working with PM
Posted by Stefan Guggisberg <st...@gmail.com>.
> java.lang.ClassNotFoundException: org.postgresql.Driver
you need to add the postgresql jdbc driver to your class path.
you can download it from http://jdbc.postgresql.org/download.html
cheers
stefan