Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JAVA-WS调用Web服务SOAP_Java_Web Services_Ejb_Java Ws - Fatal编程技术网

使用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服务的引用