对于Web服务非常新的我来说,我有一个很大的问题。
在项目A的包中,我有一个代理。
在这个代理(它是一个EJB)中,
我通过注释@EJB(name =“xxxxx”)“注入”了一个名为referenceWebService的EJB。
referenceWebService对应于位于项目A中的接口(带注释的@WebService),该接口由另一个项目中的类(带注释的@WebService)实现。
<code>
@Stateless(name = "zzzzzzz")
public class MyProxy {
@EJB(name = "xxxxx")
myEJBType referenceWebService;
}
</code>
在另一个项目B的包中,我有我的WebService(也是一个EJB) - 我的Web服务的实现 - 用@WebService注释:这个Web服务的wsdl由JBoss自动生成服务器。
对于这个Web服务,我只为@WebService的两个属性设置值:targetNameSpace和name)。
2个不同项目之间的链接是因为在项目A中,我有一个名为api的包,其中我放置了接口referenceWebService,并且该接口的实现在项目B中。
在项目A中调用Web服务不起作用。
我正在寻找一个非常简单的解决方案。
当我看到JSR时,我明白我必须使用类javax.xml.ws.Service。这是一个好方法吗?
并且,如果是,我在代理中替换了名为referenceWebService的属性,另一个扩展了javax.xml.ws.Service?
当我在代理中替换时,对于名为referenceWebService的属性,@ WebServiceRef注释的@EJB注释,它不起作用。
非常感谢你的帮助。
答案 0 :(得分:0)
就像我想要的那样,我创建了一个扩展类javax.xml.ws.Service的类
我写这个问题是因为我不确定,但现在,在阅读了有关Web服务的文档后,我确信。
我必须使用此类的实例作为我的Web服务的参考。