调用Web服务的SOAP与JAVA-WS

问题描述:


我有一个很大的问题,对我来说谁是非常非常的Web服务很新。
在项目A的包中,我有一个代理。 在该代理(这是一个EJB),
我 “注入” 的EJB经由注释@EJB(名称= “XXXXX”)称为referenceWebService。
referenceWebService对应于位于项目A
中的接口(注释@WebService),该接口由其他项目中的类(带注释的@WebService)实现。
调用Web服务的SOAP与JAVA-WS

<code> 
@Stateless(name = "zzzzzzz") 
public class MyProxy { 
    @EJB(name = "xxxxx") 
    myEJBType referenceWebService; 
} 
</code> 


在一个包中的其他项目B的,我有我的web服务(一个EJB也) - 我的Web服务的实现 - 用@WebService注释:本网页服务的WSDL是自动生成的JBoss服务器。
对于这个Web服务,我只为这两个@WebService属性赋值:targetNameSpace和name)。
2个不同项目之间的链接是因为在项目A中,我有一个名为api的包,其中我放置了接口referenceWebService,并且此接口的实现位于项目B中。
Web服务在项目A中不起作用。
我正在寻找一个非常简单的解决方案。
当我看到JSR时,我明白我必须使用类javax.xml.ws.Service。这是一个好方法吗?
而且,如果是的话,我已通过扩展javax.xml.ws.Service的其他名称替换了代理中名为referenceWebService的属性?

当我更换代理,名为referenceWebService属性,由@WebServiceRef注释的@EJB注解,这是行不通的。
非常感谢您的帮助。

就像我想要的,我创建了一个扩展类javax.xml.ws.Service的类 我写了这个问题,因为我不确定,但是,现在,阅读关于Web服务的文档后,我确定。
我不得不使用这个类的实例作为我的Web服务的参考。