Jetty で実行される Java バックエンドを使用して GWT プログラムを作成しました。相対パスを使用して sqlite データベースにアクセスします。これはEclipse内で正常に機能しています。
プログラムを Web サーバーにプッシュすると、Jetty が別の作業ディレクトリを使用するため、このアプローチは機能しなくなります。で確認しましSystem.getProperty("user.dir")
た。
次の 3 つの解決策が考えられます。
絶対パスを使用してください。
- しかし、良い解決策ではないようです。サーバーが異なれば、ディレクトリ構造も異なる可能性があります。
jetty に正しいディレクトリを使用するように指示する
- 良い解決策のように聞こえますが、どうすればこれを達成できるか本当にわかりません。ドキュメントの適切な場所を指すヒントを教えてもらえますか? 私はそれを見つけることができませんでした。
桟橋を tomcat/何か他のものと交換する
- 考えられる解決策ですが、私は解決策 2 を好みます。