我有一個很大的問題,對我來說誰是非常非常的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註解,這是行不通的。
非常感謝您的幫助。