gpt4 book ai didi

java - 使 EJB 3.1 绑定(bind)默认为接口(interface)而不是类名

转载 作者:行者123 更新时间:2023-12-01 15:03:24 26 4
gpt4 key购买 nike

@Singleton
public class DummySentenceManager implements SentenceManager {

绑定(bind)到

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

我希望它绑定(bind)到:

[java:global/appname/mypkg.SentenceManager]

不诉诸:

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

谢谢!

最佳答案

为什么你希望它像这样绑定(bind)?无论如何,EJB 在模块名称中必须是唯一的,因此没有理由用包来限定名称。此外,java:global 绑定(bind)的全部要点是它们不能以这种方式自定义:它们遵循严格且可预测的模式。

(就其值(value)而言,根据 XSD,在 XML 中指定时 . 不是 ejb-name 的有效名称。如果您在 EJB 实现中遇到由于以下原因而出现的问题,我不会感到惊讶到此。)

关于java - 使 EJB 3.1 绑定(bind)默认为接口(interface)而不是类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com