使用JAVA-WS调用Web服务SOAP
使用JAVA-WS调用Web服务SOAP,java,web-services,ejb,java-ws,Java,Web Services,Ejb,Java Ws,我有一个大问题,对我来说,我是一个非常新的网络服务 在项目a的包中,我有一个代理。 在此代理(即EJB)中, 我通过@EJB(name=“xxxxx”)注释“注入”了一个名为referenceWebService的EJBreferenceWebService对应于位于项目A中的接口(带注释的@WebService),该接口由另一个项目中的类(带注释的@WebService)实现 <code> @Stateless(name = "zzzzzzz") public class MyPr
我有一个大问题,对我来说,我是一个非常新的网络服务
在项目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的包中,我有我的Web服务(也是一个EJB)——我的Web服务的实现——用@WebService注释:这个Web服务的wsdl由JBoss服务器自动生成
对于这个Web服务,我只为@WebService的这两个属性设置了值:targetNameSpace和name)
这两个不同项目之间的链接是建立在项目A中的,因为在项目A中,我有一个名为api的包,我在其中放置了接口referenceWebService,并且该接口的实现在项目B中。
项目A中的Web服务调用不起作用
我正在寻找一个非常简单的解决方案
当我看到JSR时,我知道我必须使用javax.xml.ws.Service类。这是个好办法吗
如果是,我已经将代理中名为referenceWebService的属性替换为扩展javax.xml.ws.Service的其他属性?
当我在代理中替换名为referenceWebService的属性时,@EJB注释替换为@webservicef注释,它不起作用
非常感谢您的帮助。如我所愿,我创建了一个类,该类扩展了javax.xml.ws.Service类 我写这个问题是因为我不确定,但现在,在阅读了有关Web服务的文档之后,我确定了
我必须使用这个类的一个实例作为我的Web服务的引用