独立的启动长毛发与postgres

时间:2012-01-31 16:34:29

标签: java postgresql jdbc jackrabbit

我需要启用带有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忽略任何类路径定义。

感谢, 安德烈

1 个答案:

答案 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