0

JettyJavaFX 2.2 アプレット (ブラウザで実行) に埋め込む (使用する) ことを試みています。

私の問題は、サーブレットをホストするには、jetty-server.jar、jetty-servlet.jar、jetty-util.jar に加えて、(javax.servlet 名前空間用に) servlet-api-3.0.jar も含める必要があることです。

ここに画像の説明を入力

servlet-api.jar を含めると、プロジェクトはコンパイルされますが、ブラウザー内で実行すると、「システム構成が原因で JavaFX アプリケーションを起動できませんでした (エラーの詳細を表示します。java.com/javafx を参照してください)」というメッセージが表示されてデプロイが失敗します。トラブルシューティング情報については。」エラーメッセージ。

servlet-api.jar を削除 (および関連するソースを削除) すると、再度デプロイされます。

JavaFX プロジェクトの場合、Java プラットフォームは「デフォルトの JavaFX プラットフォーム」に設定されています。必要な最小フットプリントを減らすために、この方法を維持することをお勧めします。

私は Java(fx) の専門家ではありません (私は .NET の世界から来ました)。

4

2 に答える 2

1

JAR の署名に問題があります。私はJavaFXのJARに署名することにあまり慣れていませんが、ドキュメントは次のとおりです。

http://docs.oracle.com/javafx/2/deployment/packaging.htm#BABJGFBH

http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference001.htm#CIAFJGAB

于 2013-01-31T18:22:12.990 に答える
0

servlet-api-3.0.jar提供された依存関係と呼ばれるものです。

これは、Web アプリ コンテナー (この場合は Jetty) によって提供されるため、war ファイルに含める必要はありません。ビルド ツールで、servlet-api.jar が war ファイルにバンドルされないように除外します。

注:jetty-server-9.0.0.M5.jar提供された依存関係であり、同じルールがあります。

于 2013-01-31T13:55:59.097 に答える