次のように構成されたEclipseプロジェクトがあります。
MyProj/
src/
main/
java/
<All main Java source here>
config/
spring/
spring-config.xml
views/
<All JSPs here>
h2/
my-h2-db
test/
java/
config/ } etc. for test sources
WARにバンドルすると、次のようにパッケージ化されます。
MyProj.war
META-INF/
WEB-INF/
web.xml
lib/
classes/
spring-config.xml
my-h2-db
views/
Home.jsp
About.jsp
etc.
com/ --> root dir for all compiled Java binaries
この例では、H2データベース(およびそれに付随するすべてのテーブル、ユーザーなど)をCRUDできるコードを作成する必要がありますmy-h2-db
。このようにして、Eclipse内からテストしている場合でも、実際にデプロイされたWARを使用している場合でも、アプリは同じDBファイルで動作できます。
だから私は尋ねます:
my-h2-db
ファイルはEclipseプロジェクト内の場所とは異なる場所にパッケージ化されているため、Eclipseとランタイム(WAR)クラスパスの両方からファイルにアクセスするにはどうすればよいですか?; と