1

Jetty で実行される Java バックエンドを使用して GWT プログラムを作成しました。相対パスを使用して sqlite データベースにアクセスします。これはEclipse内で正常に機能しています。

プログラムを Web サーバーにプッシュすると、Jetty が別の作業ディレクトリを使用するため、このアプローチは機能しなくなります。で確認しましSystem.getProperty("user.dir")た。

次の 3 つの解決策が考えられます。

  1. 絶対パスを使用してください。

    • しかし、良い解決策ではないようです。サーバーが異なれば、ディレクトリ構造も異なる可能性があります。
  2. jetty に正しいディレクトリを使用するように指示する

    • 良い解決策のように聞こえますが、どうすればこれを達成できるか本当にわかりません。ドキュメントの適切な場所を指すヒントを教えてもらえますか? 私はそれを見つけることができませんでした。
  3. 桟橋を tomcat/何か他のものと交換する

    • 考えられる解決策ですが、私は解決策 2 を好みます。
4

1 に答える 1

0

ファイル パスではなく、データソース接続として SqlLite にアクセスすることをお勧めします。以下のリンクは、これを行う方法を説明しています。

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/3f5369b0aea1a265

于 2012-06-07T21:06:20.497 に答える