Java 为什么可以';我不能在@无状态EJB上使用@WebServiceProvider吗?

Java 为什么可以';我不能在@无状态EJB上使用@WebServiceProvider吗?,java,jakarta-ee,jax-ws,Java,Jakarta Ee,Jax Ws,如果我试图将@WebServiceProvider注释放在无状态会话Bean上,就会收到奇怪的错误消息 我确实在互联网上找到了一个网站,上面说,你不能用EJB构建一个提供者,但是这个网站不是官方的 我在说明书里找不到关于这个的任何东西。。。或者我错过了什么 我能不能用这样的东西: @ServiceMode(Service.Mode.PAYLOAD) @WebServiceProvider(portName = "Port", targetNamespace = "http://www.examp

如果我试图将
@WebServiceProvider
注释放在无状态会话Bean上,就会收到奇怪的错误消息

我确实在互联网上找到了一个网站,上面说,你不能用EJB构建一个提供者,但是这个网站不是官方的

我在说明书里找不到关于这个的任何东西。。。或者我错过了什么

我能不能用这样的东西:

@ServiceMode(Service.Mode.PAYLOAD)
@WebServiceProvider(portName = "Port", targetNamespace = "http://www.example.org", serviceName = "Service", wsdlLocation = "WEB-INF/wsdl/Service.wsdl")
@Stateless
public class ServiceProvider implements Provider<Source> {
 ...
}
@ServiceMode(Service.Mode.PAYLOAD)
@WebServiceProvider(portName=“Port”,targetNamespace=”http://www.example.org,serviceName=“Service”,wsdlLocation=“WEB-INF/wsdl/Service.wsdl”)
@无国籍
公共类ServiceProvider实现提供程序{
...
}

想象你有一条狗,然后你说“不,这条狗也是一辆车”。当狗有问题时,你会带它去看兽医还是去车库?或者两者都有?当你在同一个实体上运行不同的管理系统时,你会遇到冲突问题,把狗推到车里,可能还会把其他东西放在车里,这会好得多,。。。但最终它并没有回答这个问题。。。例如,我可以肯定地告诉我的EJB它是一个@WebService,那么区别在哪里,它不应该告诉我什么地方(比如在规范中或其他什么地方)?但是WebService是一个完全不同的东西,它的用途与WebServiceProvider完全不同。