現在、Eclipseを使用して取り組んでいる大規模なプロジェクトがあります。通常、一人のチームとして、これらの問題は問題になりませんが、私たちのチームは一人ではないので、特定のチームメンバーが取り組むプロジェクトの一部を分割できる必要があります。
簡単に言うと、2つのレイヤーを分離する必要があるとします。1。各DAOは個別に処理される個別のJavaプロジェクトです。2。Web層サービスレイヤーにはすべてのサービスエンドポイントが含まれており、すべてを参照できる必要があります。 DAOの。このレイヤーは、動的WebプロジェクトとしてTomcatで実行され、エンドポイントの作成と管理を処理する部分としてAdobe LiveCycleDataServicesを利用します。
現在、私たちが直面している問題は、DAOを作成し、それを個別に単体テストすると、うまく機能することです。しかし、それをサービスプロジェクトに参照して実行しようとすると、特定のjarの2つの異なるバージョンが参照されているという事実に関連するあらゆる種類の問題が発生し始め、サーバーの実行時にエラーが発生し始めます。
その結果、問題のjarファイルをプルして、これが将来再び問題にならないようにすることで問題を解決できることはわかっていますが、前に述べたように、これは複数の人が取り組んでいる大規模なプロジェクトであり、銃の下にあるときに依存関係の問題を取り除くことに時間を費やしたい。
代替ソリューションをどこに進めるかについての推奨事項を探していますか?私たちのチームはJavaEEを初めて使用するため、JavaEEですべてを結び付けるために何を使用できるか、またはそれが実行可能なソリューションであるかどうかについては、あまり関係がありません。DAOをEJBに変換し、EARライブラリにデプロイすることを検討する必要がありますか?もしそうなら、私たちのサービス層はどこにあり、EJBはそれ自身のクラスパスを維持しているのでサービス層はDAOクラスを参照できますか(私たちが読んだものから?)私たちは間違ったパスを見下ろしていますか、それとも完全に間違っていますかJavaEEの現在の理解では?
どんな援助も大歓迎です。私たちはまだこのプロジェクトの枠組みの段階にあり、長期的にそれを維持できるようにしたいと思っています。