0

2 つの Web アプリケーションがあります。

1 つ目はすでに稼働しており、2 つ目
は私が開発する必要があるものです。

最初の Web アプリケーションを変更することはできませんが、これらの Web アプリケーションは
同じマシン上に配置されます。

Q : 最初の Web アプリのクラスを自分のクラスにインポートする方法はありますか?

ちょっとググってみました。これまでのところ、MENIFEST.MF を使用して実行できたようです。
私は試しましたが、これを機能させることができませんでした。

また、最初の Web アプリケーションを
Eclipse の 2 番目の Web アプリケーションのビルド パスに含めてみました。

ここで、最初の Web アプリのクラスを 2 番目の Eclipse に含めることができれば、最初の Web アプリの
ソース ファイルにアクセスできるのではないかと思うかもしれません。

確かに、とにかくそれらを変更したり、他の展開記述子やSpring xml構成ファイルを変更したりしません。

これらの2つのWebアプリは同じマシン上にあるため、Javaクラスパスのような方法でこれを実行できると
考えていますが、正確に機能させる方法については有用なアイデアがありません
.

ありがとうございました : )

編集 できる限り明確にしようと思います。
他の人がモバイル Web サービスを構築し、それを実行しています (最初の Web アプリ)。
「デスクトップ Web サービス」を追加する必要があります。
どちらのサービスも同じビジネス ロジックを共有しています。
だから私は、PC を使用しているクライアントから http 要求を受信しようとしています
。私自身のサービス レイヤーでは、モバイル Web サービスのビジネス ロジック クラスのインスタンスを作成し、それらのメソッドを呼び出し、結果を取得して、クライアント。
どちらのサービスにも独自のドメイン名があります。


編集Ⅱ

ビジネスロジックはこちら

webapps/shop/WEB-INF/classes

私のウェブアプリはここにあります

webapps/web

クラスを下に置きたい

webapps/web/WEB-INF/classes


/webapps/shop/WEB-INF/classes で定義されたオブジェクトからメソッドをインスタンス化して呼び出すことができる


これが私の質問をよりよく理解するのに役立つことを願っています:)

4

2 に答える 2

1

ビジネスロジックは、独自のjarファイルに存在し、各アプリのWEB-INF/libディレクトリに配置することで、両方のWebアプリで使用される必要があります。

最初のアプリのソースファイルがある場合にのみ、最初のアプリのソースファイルにアクセスできます。それらはwarファイルに自動的にデプロイされません(そして一般的にはデプロイされません)。

于 2013-02-06T03:59:25.603 に答える
0

両方のアプリケーションで使用されるコードを1つのJARに単純に移動してみませんか。それを別のプロジェクト/モジュール/あなたがそれを呼びたいものとして管理してください。各Webアプリケーションは、依存関係のリストにJARファイルを含めるだけで、どちらも共通のコードにアクセスできます。

于 2013-02-06T03:59:39.947 に答える