1

Tomcat 7 を使用して、JSF でプロジェクトに取り組んでいます。アプリケーションには、プレゼンテーションと管理の 2 つの部分があり、主な部分は管理に関するものです。私がやりたいことは、Web ライブラリのようなものを作成することです。

これをより明確にするために、プロジェクトの構造を示します。

The main application project (let's call it admin) that is builed into WAR file.
Second project using the first one (let's call it presentation).
Presentation is using the admin WAR file.
both projects are typical JSFs - admin has pages, beans, etc.

NetBeans では、WAR ファイルをライブラリとして追加することに問題はありませんが、2 つのことがあります。1 つ目: adminのすべての ManagedBeans はプレゼンテーションの実行と共に初期化されるため、プレゼンテーションで使用できますか? 2 番目: adminにあるプレゼンテーションからページにアクセスするにはどうすればよいですか?

多分私はこの考えについて間違っているので、これを達成するために別の方法を使用する必要があります-教えてください。

また、おそらく 2 つの war ファイルをデプロイして実行することはできません。アプリケーションが実行されるほとんどのホスティングでは、1 つの WAR ファイルしかデプロイできません。

4

1 に答える 1

1

WAR ではなく共通の JAR にして、両方の WAR に含めることができるようにします。このようにして、マネージド Bean とテンプレートを両方の WAR 間で共有できます。Facelets リソース/META-INF/resourcesは、JAR に配置するだけです。ファイルを指定すると、マネージド Bean などの JSF アーティファクトが自動検出され/META-INF/faces-config.xmlます。

以下も参照してください。

于 2012-04-05T17:12:47.343 に答える