0

JPAにHibernateを使用し、サーバーにJBoss 5.1を使用するGWT Webアプリケーションがあります。

JBoss Server に WAR ファイルをデプロイしても問題はありません。すべてがうまく機能します。しかし、GWT コンパイル時間を回避するために GWT Eclipse プラグインを使用しようとすると、Hibernate が機能しなくなります。「xptoPU という名前の EntityManager の永続化プロバイダがありません」というログ メッセージが表示されました。

この時点で、クラスパスに JBoss 5.1 がありました。次に、Hibernate JAR を WEB-INF/lib フォルダーに入れて削除しようとしました。これもうまくいきませんでしたが、ログメッセージは異なっていました。EntityManager が持続性ユニットを読み込めないことがわかりました。

ところで、GlassFish と EclipseLink を使用する場合、このようなことを行うのに問題はありません...

これを機能させる方法はありますか?私は本当にGWTのコンパイル時間を避ける必要があります:/

4

1 に答える 1

1

dev サーブレット コンテナーに jboss を使用しないでください。ゆっくりする方法。gwt dev モードが使用する jetty を使用する必要があります。起動には約 2 秒かかります。jboss で開発モードを動作させることは、すべての依存関係のためにほとんど不可能です。

また、クライアント パッケージのコードを変更するときは、gwt コンパイルを実行するだけで済みます。プロジェクトが自動ビルドに設定されていることを確認してから、プロジェクトをサーブレット コンテナーで起動します。また、Eclipse プラグイン run jetty run も使用してください。戦争を構築することなく、直接展開するように右クリックして実行できます。これは非常に高速です。

gwt コンパイラを微調整すると、約 25 ~ 60 秒のコンパイル時間を取得できるはずです。2 つの作業を交互に行うことができるため、IMO は非常に高速です。

本番環境でテストをスモークする準備ができたら、EAR をロールアップして、チームが使用している開発サーバーにデプロイします。db リソース xml ファイルを適切に構成し、適切な場所 (通常はルート パッケージ内、リソース パッケージ内) に保存する限り、機能するはずです。

私はこれがあなたが探しているものとまったく同じではないことを知っていますが、それは私たち全員がほとんどしていることです. gwt のコンパイル時間を短縮するには、Google 検索を実行してください。

于 2012-08-06T15:11:52.007 に答える