私はWebプログラミング全体にかなり慣れておらず、次の問題があります。
私は2つのWebアプリケーションを持っています。1つは軸Webサービスで、もう1つはSpringアプリケーションです。どちらも、メモリ内のデータを含むライブラリからデータのセットを取得する必要があります。このデータは大きいため、各アプリのデータをコピーすることはできません。
私がこれまでに行ったことは、静的コンテナにデータをロードして含むライブラリを開発することです。計画では、両方のアプリがコンテナーを含むクラスをインスタンス化し、データにアクセスできるようにしました。
悲しいことに、これは機能しません。使用したいオブジェクトが異なるクラスローダーにあるという例外が発生します。
私の質問は、Tomcat 7の両方のライブラリにこのようなコンテナプロバイダーを提供するにはどうすればよいですか?
ところで:データベースは遅くなるので、オプションはありません。
編集:私はデータについて明確にすべきでした。データはトピックマップエンジンに保存されているトピックマップです。(http://www.isotopicmaps.orgを参照してください)。エンジンはデータへのアクセスに使用されるため、データへのアクセスポイントになります。データベースバックエンドよりも高速なデータをメモリ内に保持する独自のエンジンがあります。
トピックマップの構成とロードを提供するサーブレットが欲しいのですが、上記の2つのサーブレットがトピックマップを読み取って変更できるはずです。そのため、エンジンへの一種の共有アクセスポイントが必要です。