我需要启用带有postgresql持久性支持的jackrabbit。我更改了repository.xml配置文件,添加了正确的属性来连接数据库,但是我无法设置类路径,因此引发了这个异常:
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
我用:
java -jar jackrabbit-standalone-2.2.10.jar -c ./repository.xml -p 8081 -d
我怎么能告诉java jdbc postgres jar文件在哪里?使用-jar忽略任何类路径定义。
感谢, 安德烈
答案 0 :(得分:1)
最简单的解决方案可能是将PostgreSQL JDBC驱动程序放入JRE的lib/ext
目录中。这样,PostgreSQL驱动程序在系统类路径中也可用于以java -jar
开头的应用程序。
如果您不想修改全局JRE设置,您还可以使用正常的类路径设置显式调用jackrabbit-standalone Main类,如下所示:
java -cp jackrabbit-standalone.jar:postgresql.jar \
org.apache.jackrabbit.standalone.Main -c ./repository.xml -p 8081 -d