私は GWT アプリケーションに取り組んでおり、サードパーティの Java-R ラッパー ライブラリを使用しています。これは Java Bytecode に変換され、(おそらく) R ライブラリを介していくつかのメソッドを呼び出します。Eclipse 開発モードで正常に動作させることができました。
動作させるには、.jar をクラスパスに追加し、Java パス (Run-Configurations->Environment Variables の下) 変数に追加して、必要ないくつかの .dll を含むフォルダーの場所を追加する必要がありました。プログラムの実行。
開発モードではすべて正常に動作しているように見えますが、Tomcat 7 経由でデプロイすると何かが壊れているようです。GWT で環境変数を変更するときに他に何かする必要がありますか?
最初、Tomcat サーバーは次の理由でクラッシュします。
May 06, 2013 4:08:22 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/r] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
コードを少し変更したところ、無限の while ループのように見えます。ただし、これらの詳細は私の質問にとって重要ではないようです。
GWTにサードパーティのライブラリを使用するには2つの方法があると思います
- それはあなたが(そしてあなたのweb-inf / labに)含めるだけのJarであり、すべてが機能します
- プロジェクトの環境変数でパスを設定した Jar と他の .dll の束を使用します。これは私がやったことであり、開発モードでは機能しますが、展開モードでは機能しません。
すべてのフィードバック/アドバイスは非常に高く評価されています。ありがとう!