私たちは、JPA、Java EE6などの最新テクノロジーを備えたJBoss7.1を使用して、まったく新しいサービスを作成したいと考えています。残念ながら、JBoss7に移植できない
JBoss4.2.2で実行されているレガシーシステムがあります。。古いシステムは新しいシステムにアクセスする必要があります。つまり、RMIを介してメソッドを呼び出す必要があります。
残念ながら、それは箱から出しては不可能です。
- JBoss 7は、JBoss4でJNDIルックアップに通常使用されていた古いJNPプロトコルをサポートしなくなりました。(https://docs.jboss.org/author/display/AS71/JNDI+Referenceを参照してください)
- 新しいプロトコルに必要な新しいJARを、たとえばdefault / libに追加することはできません。これは、バージョンの競合(ロギングなど)を引き起こし、単に機能しないためです。
複雑でエラーが発生しやすい2つの解決策があります。
JBoss7にアクセスするために必要なすべてのライブラリがパッケージ化された新しいデプロイメントをJBoss4に追加し、jboss-app.xmlでJBossのクラスローダーマジックを使用して機能させようとします。
jnpserver.jarにある古いJNPサーバーを新しいJBoss7モジュールとして改造します。
どちらの場合も、すべての要求を転送するJNPを介してBridge/AdapterオブジェクトをJNDIコンテキストにバインドする必要があります。
JBoss4とJBoss7の間のギャップ(実際にはスネークピットではなく)を埋める経験がある人はいますか?
前もって感謝します。
マーカス