1

IntelliJ IDEA Groovy + Vaadin プロジェクトの作成に成功しました。このプロジェクトは、私が作成した別の jar を参照しようとするまでうまく機能します。モジュール/依存関係に jarを追加し、lib/両方を含めました。web/WEB-INF/lib/

モジュール/依存ウィンドウ

インスタンスを「グローバル ライブラリ」に昇格させてlib/、次のように Artifacts に追加できるようにしました。

アーティファクト

IntelliJ は正常にビルドされ、Tomcat を起動しますが、ブラウザーでアプリを表示しようとすると、HTTP ステータス 500 を受け取り、次のエラーが表示されます。

The server encountered an internal error that prevented it from fulfilling this request

...そして私のTomcatログの状態:

javax.servlet.ServletException: Failed to load application class: com.qview.client.QueueViewApplication

QueueViewApplication の読み込みに失敗した理由を知る方法はありますか? 修正に関するアイデアはありますか?

4

1 に答える 1

1

この問題は、カスタム jar の作成方法を扱っていました。

IntelliJ IDEA では、プロジェクト構造 » アーティファクト » [+] » Jar » 依存関係のあるモジュールから...ターゲット jar への抽出を選択していました。

これにより、QueueUpdater.jar の依存関係の jar が 1 つの大規模な QueueUpdater.jar にバンドルされ、インポートが便利になります。

しかし、出力ディレクトリにコピーし、マニフェスト経由でリンクするように選択を変更すると、個々の jar を追加しweb/WEB-INF/lib/て Vaadin アプリケーションをエラーなしで実行できました。

于 2012-08-17T20:57:07.177 に答える