簡體   English   中英

使用返回自定義類型的函數創建Web服務(JAX-WS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM