0
@Singleton
public class DummySentenceManager implements SentenceManager {

に結合します

[java:global/appname/mypkg.DummySentenceManager, java:global/appname/mypkg.DummySentenceManager!mypkg.SentenceManager]

私はそれをにバインドしたい:

[java:global/appname/mypkg.SentenceManager]

に頼ることなく:

@Singleton(name="mypkg.SentenceManager")
public class DummySentenceManager implements SentenceManager {

ありがとう!

4

1 に答える 1

1

なぜそのようにバインドしたいのですか?いずれにせよ、EJB はモジュール名内で一意でなければならないため、名前をパッケージで修飾する理由はありません。また、java:globalバインディングの要点は、このようにカスタマイズできないことです。厳密で予測可能なパターンに従います。

(価値があるの.は、XSD によると、XML で指定された場合の ejb-name の有効な名前ではありません。これが原因で EJB 実装で問題が発生しても驚かないでしょう。)

于 2012-11-10T00:56:17.687 に答える