2012-01-31 2 views
0

postgresql 지속성 지원이 활성화 된 상태에서 jackrabbit을 시작해야합니다. 내가 DB를 연결 오른쪽 속성을 부가 repository.xml 구성 파일을 변경하지만 난 그 이유를 들어,이 예외가 발생, 클래스 경로를 설정 할 수 아니에요과 :Startup Jackrabbit standalone with postgres

Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver 

내가 사용

java -jar jackrabbit-standalone-2.2.10.jar -c ./repository.xml -p 8081 -d 

jdbc postgres jar 파일의 위치를 ​​Java에 알려주려면 어떻게해야합니까? -jar를 사용하면 모든 클래스 경로 정의가 무시됩니다.

덕분에, 안드레아

답변

1

가장 쉬운 해결책은 당신의 JRE의 lib/ext 디렉토리에 PostgreSQL의 JDBC 드라이버를 배치하는 아마. 그렇게하면 PostgreSQL 드라이버는 java -jar으로 시작하는 응용 프로그램에 대해서도 시스템 클래스 경로에서 사용할 수 있습니다.

당신이 당신의 글로벌 JRE 설정을 수정하지 않으려면, 당신은 명시 적으로이 같은 일반적인 클래스 경로 설정으로 잭 래빗 - 독립 Main 클래스, 호출 할 수있다 : 나는 시도했지만이 제기,

java -cp jackrabbit-standalone.jar:postgresql.jar \ 
    org.apache.jackrabbit.standalone.Main -c ./repository.xml -p 8081 -d 
+0

예를 NullPointerException –

+0

흠, 그건 이상합니다. NPE의 전체 스택 추적을 보내 주시겠습니까? –

+0

그래, 그 이유는 분명하지 않지만 오늘은 잘되고있다 .... 어제 그 이유가 무엇인지 알 필요가 있기 때문에 나는 그것을 좋아하지 않는다! 그러나, 도움을 주셔서 감사합니다 :) –