[英]Creating webservice (JAX-WS) with functions which return custom types
我閱讀了許多有關此問題的主題,但確實找到了一些相關的主題-但不幸的是,我無法真正理解如何解決問題。
現在,我正在創建WebService(使用Tomcat 7),並且我想共享接口。 我有大約8個相互關聯的接口。 例如:
@WebService
@SOAPBinding(style = Style.RPC)
interface A {
public String method1();
}
@WebService
@SOAPBinding(style = Style.RPC)
interface B {
public String method1();
public A getA();
}
@WebService
@SOAPBinding(style = Style.RPC)
interface C {
public A getA();
public B getB();
}
問題是,在我創建WAR(用於接口C)文件並嘗試在tomcat中部署Web服務之后,我從tomcat收到了一個錯誤,看起來像這樣:
嚴重:WSSERVLET11:無法解析運行時描述符:com.sun.xml.ws.spi.db.DatabindingException:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:1個IllegalAnnotationExceptions計數com.mkyong.ws.ITest是接口,而JAXB無法處理接口。 此問題與以下位置有關:com.mkyong.ws.ITest
com.sun.xml.ws.spi.db.DatabindingException:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:1個IllegalAnnotationExceptions計數com.mkyong.ws.ITest是一個接口,JAXB無法處理接口。 此問題與以下位置有關:com.mkyong.ws.ITest
有人知道如何解決嗎? 謝謝。
您不能使用JAX-WS返回接口類型。 返回類型和參數必須是實際的類。 RMI將為此支持接口。 JAX-WS沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.