0

これが Weld や Glassfish のバグなのか、それとも単に間違ったことをしているのかはわかりません。

api、impl、base の 3 つの jar があります。これらの jar は、Glassfish 3.1 (b37) にデプロイされる war にパッケージ化されています。結果は、impl 内の pojo で注入ポイントが満たされていないことを示すエラーです。注入に失敗した pojo はベース jar にあります。興味深いのは、同じ失敗した pojo を大騒ぎせずにバッキング Bean に注入できることです。また、昔ながらの new キーワードを使用して、注入依存関係を手動でインスタンス化することもできます。

何かご意見は?誰かが興味を持っている場合は、これを複製するMavenベースのテストプロジェクトもあります。

すべての jar には META-INF に beans.xml があり、戦争にも beans.xml があります。

  • ヴィル
4

1 に答える 1

1

この問題は、Glassfishモジュールディレクトリのモジュールweld-osgi-bundle.jar(Glassfishにはweld 1.1.0.Finalが付属しています)を最新のもの(1.1.1.Final)に置き換えることで解決できます。その後、domains / domain1/osgi-cacheディレクトリからすべてのファイルを削除します。

于 2011-05-24T09:46:26.860 に答える