2012-08-03 3 views
0

내 임베디드 Derby 데이터베이스가있는 프로젝트 호출 Derby가 있습니다.Weblogic 내에서 임베디드 Derby 데이터베이스에 액세스하기 10g

내 배포에는 Weblogic에서 사용할 EAR 내에 여러 프로젝트가 모두 포함되어 있습니다. 이 EAR에서는 내 Derby 프로젝트를 임베디드 액세스 용으로 구성했습니다.

제 문제는 Derby 데이터베이스에 액세스하는 데 사용하는 문자열이 디스크의 경로를 참조한다는 것입니다. weblogic에 배포 할 때 EAR이 메모리에 있기 때문에 분명히 잘못되었습니다.

약간의 연구를하는 중 "네트워크 모드"에서 더비 데이터베이스에 액세스하기위한 데이터 소스를 만드는 방법이 있다는 것을 알고 있습니다. 하지만 이것은 내가해야 할 일, 즉 임베디드 모드를 통해 액세스하는 것에서 벗어난다.

배포는 ANT 스크립트로 작성됩니다. Derby 프로젝트를 두 개의 jar (Derby 데이터베이스 및 데이터베이스 자체에 액세스하는 Java 클래스)로 컴파일하고 분리합니다.

그리고 나의 웹 로직에 배치 된 EAR ​​내의 Derby 데이터베이스에 어떻게 접근합니까?

답변

0

EAR이 메모리에있을 수 있지만 일반적으로 데이터베이스는 여전히 어딘가에 디스크에 있습니다. 인 메모리 Derby 데이터베이스를 사용할 수는 있지만 변경 사항은 영구적이지 않으므로 대부분의 응용 프로그램은 디스크 상주 Derby 데이터베이스를 사용합니다.

이러한 세부 사항의 모든

는 더비 엔진에 연결할 때 전달하는 URL에 의해 제어, 그래서이가 시작하는 읽기 : http://db.apache.org/derby/docs/10.9/devguide/cdevdvlp17453.html

+0

나는 이미 가이드를 참조하십시오. 문제는 서버가 다시 시작될 때마다 모든 데이터를 가져 오기 때문에 메모리 내장 데이터베이스를 사용할 수 없다는 것입니다. – Murasame

관련 문제