3

私たちは、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つの解決策があります。

  1. JBoss7にアクセスするために必要なすべてのライブラリがパッケージ化された新しいデプロイメントをJBoss4に追加し、jboss-app.xmlでJBossのクラスローダーマジックを使用して機能させようとします。

  2. jnpserver.jarにある古いJNPサーバーを新しいJBoss7モジュールとして改造します。

どちらの場合も、すべての要求を転送するJNPを介してBridge/AdapterオブジェクトをJNDIコンテキストにバインドする必要があります。

JBoss4とJBoss7の間のギャップ(実際にはスネークピットではなく)を埋める経験がある人はいますか?

前もって感謝します。

マーカス

4

1 に答える 1

1

あなたの生活を楽にして、それらの間でWebサービスを使用してください。これにより、クラスローダー/シリアル化の地獄も回避されます。

于 2014-02-13T14:02:40.457 に答える