2012-04-07 11 views
2

WebSphere 8のCDIプロバイダ(OpenWebBeans)をWeldに置き換えることは可能ですか?それでも問題が解決しない場合は、WebSphereでCDIを単に無効にする方法はありますか?WebSphere 8の溶接

なぜこれが必要でしょうか?私たちはWeldに対して開発されたプロジェクトを持っています。残念なことに、Weldの多くの特異性に依存していることがわかりました。 TomcatとJettyではWeldをorg.jboss.weld.environment.servlet.Listener経由でブートストラップすることはできますが、WebSphereの組み込みCDI実装は干渉しているようです。

+0

あなたはどのような問題を発見しましたか? – LightGuard

+0

@ LightGuard-私たちが一種のガイド(https://www.42lines.net/2011/11/29/leveraging-conversations)として使っているプロジェクトは、技術的にCDIに違反している対話範囲にEntityManagersを置きます。それらはSerializableではないためです。 Weldでは正常に動作しますが、OpenWebBeansでは動作しません。 –

+0

どのようにEntityManagerオブジェクトを取得していますか?私はコンテナ管理のEntityManagerをSerializableにすることを期待していました。 –

答えて

3

いいえ、WebSphere Application ServerでCDIを置換または無効にすることはできません。私の唯一の(不満足な)提案は、その特異性を避けるためにコードを修正することです。

関連する問題