0

共通モデルプロジェクトと2つのWebプロジェクトを含むマルチモジュールMavenプロジェクトがあります(サイトの1つはjsfを使用し、もう1つはユーザーからデータを収集するために使用される軸ベースのWebサービスのセットです)

tomcatにデプロイすると、2つのwarファイルとしてデプロイされます。モデルプロジェクトはjarとしてコンパイルされ、両方のwarファイルに含まれます。最近、permgenエラーがたくさん発生しています。それぞれにHIbernate、Modelプロジェクト、および個々のプロジェクトに必要な他のライブラリの束などの必要なライブラリが含まれているこれらの2つのwarファイルがあるためかどうか疑問に思います。

私の質問は、私はそれを正しくやっているのですか(私はそうではないと思います)?そして、共通のモデルプロジェクトに依存する複数のWebプロジェクトをデプロイするための最良の方法は何ですか?

4

2 に答える 2

0

答えは、2 つの Web プロジェクトで共通に使用される jar ファイルをパッケージ化できるため、WAR ではなく EAR ファイルとしてパッケージ化することだと思います。唯一のことは、Tomcat を使用できないことです。アプリケーション サーバーを調べる時間は、David Blevins の提案に従って TomEE も試します。

于 2012-05-29T14:08:49.300 に答える
0

私は Maven の経験はありませんが、最近 Java EE、特に Tomcat をよく使いました。Tomcat を Eclipse と連携させたことはありません (4 年前に Java を学び始めて以来、Eclipse for Java プロジェクトで働いてきました)。私は学校の KTH のクラスで一連の課題とプロジェクトを行いました。割り当てには Tomcat と一緒に OpenEJB を使用する必要がありましたが、それを Eclipse で動作させるのは非常に面倒でした。そのため、最初の課題では、テキスト エディターでコードを記述し、ターミナル (OS X) からコンパイルしただけで、まったく効果がありませんでした。

しかし、クラスメートから、Netbeans が Java EE を適切にサポートしているというヒントを得ました。そこで、Netbeans に切り替えて、Glassfish と JSF を使用しました。Netbeans への切り替えは良い選択であることがわかりました。Netbeans の非常に優れた機能は、データベース内のテーブルに基づいてエンティティ クラスを自動的に生成できることです。そして、それらのエンティティークラスに基づいて、Netbeans は JSF ページ (コントローラー) を生成できます。これにより、Java EE プロジェクトの開発が非常に高速で快適になります。この優れたガイドに従いました: http://netbeans.org/kb/docs/web/jsf20-crud.html

これがお役に立てば幸いです。申し訳ありませんが、より正確な解決策を提供できませんでした。

幸運を!

于 2012-05-26T10:21:59.273 に答える