2012-03-26 4 views
1

Eclipse IndigoにJSF 2とJPAのプロジェクトがあります。 Glassfishがプロジェクトを実行し、Javaクラスのコードを更新して変更を保存したとき、glassfishからの公開には時間がかかりすぎます。 何か約20秒。これは生産性ではありません。 (実際にはかなり迷惑です)。なぜGlassfishで出版が長引いているのですか?

これまで説明したのと同じ操作で、自動的に新しいデプロイメントを作成するために、数秒しかかからない別のプロジェクトがあります。< 3秒。

新しい変更を再デプロイするのに時間がかかることがありますか?これらの2つのプロジェクトの唯一の違いは、第1プロジェクトにはより多くのEJBインスタンシエーションがあることです。

これは可能でしょうか?私はこの問題を解決する方法を考えていません。 私は自分の設定についてのプリントスクリーンをプロジェクトに投稿することができますが、皆さんが情報をより簡潔にするように頼んでお待ちしています。

どのような考えも大歓迎です。

EDIT: これは私がちょうど1行を編集し、変更を保存するときwhat appear次のとおりです。 これはlog file generatedです。

ここに何か問題がありますか?

+0

私が原因を推測するのはかなり難しいです'$ {domain}/config/logging.properties'のロギングレベルを変更して、正確に展開するのに何が時間がかかるのかを確認することをお勧めします。 – Osw

+0

あなたが提案したようにlogging.propertiesに変更を加えました。 どうぞご覧ください。 –

+0

2つの瓶の大きさはどれくらいですか?それぞれにいくつのEJBがありますか? JPAでは、永続クラスをpersistence.xmlにリストしていますか? – James

答えて

2

私はこれと同じ問題を抱えていました。

あなたの問題は私のものと同じだったとは確信していませんが、私の場合、問題の原因は永続ユニットを削除してデータベースを作成することでした。これは私が出版するたびに行われます。これをオフにすることで問題は解決しました。私のpersistence.xmlで

私は次のように持っていた:

<properties> 
    <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> 
</properties> 

私はこれにそれを変更:設定の

<properties> 
    <property name="eclipselink.ddl-generation" value="create-tables"/> 
</properties> 

説明はここで見つけることができます:http://wiki.eclipse.org/EclipseLink/Examples/JPA/DDL

私は願っていますこれもあなたのために働く;-)

+0

@私は与えられたフィードバックを適用しました。私は答えが少しはっきりしていることを願っています。 ;-) – siebz0r

+2

ありがとう、今、それは答えです! – Will

関連する問題