繁体   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