0

私は2つのmavenモジュールを持っています。最初のモジュールにはユーティリティ クラスが含まれており、DB、プロパティ ファイルで動作し、組み込みの jetty サーバーも起動します。ビルド後、lib.jar で表されます。

2 番目のモジュールは web-app (一部の Web UI フォーム) であり、最初のモジュールのユーティリティ クラスを (少なくとも使用したい) 使用して、Web フォームにデータを入力します。

組み込みの jetty サーバーは、2 番目のモジュールに組み込まれている web-app.war を実行します。

結果のフォルダー構造 (jetty が使用) は次のとおりです。

webapp
|/bin [script to launch jetty -> it calls jetty launch methods from lib.jar]
|/data [data (config, properties files) that is read out by classes from lib.jar]
|/libs [lib.jar and other libs are here]
|/web [web-app.war is here]

私がやりたいことは、上記のフォルダー構造を使用して web-app.war から lib.jar のユーティリティ クラスにアクセスし、その中のパブリック インターフェイスを介してデータを取得することです。それを行う方法はありますか?

まだ漠然としている場合は、質問を再定式化します。

よろしくお願いいたします。

4

1 に答える 1

1

組み込みで作業しているため、setExtraClassPath() でクラスパス設定を変更できる WebAppContext のインスタンスが必要です...または単に setParentLoaderPriority() を true に変更することもできます。メソッド名は少しずれている可能性があります。コードは目の前にありません。

于 2012-12-05T14:16:01.873 に答える