当前位置: 首页 > 知识库问答 >
问题:

使用返回自定义类型的函数创建webservice(JAX-WS)

何飞翰
2023-03-14

我读了很多关于这个问题的文章,我确实找到了一些处理它的文章——但不幸的是,我不能真正理解如何解决我的问题。

现在我正在创建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中部署webservice后,tomcat出现了一个错误,如下所示:

严重:WSSERVLET11:无法分析运行时描述符:com。太阳xml。ws。spi。db。数据绑定异常:com。太阳xml。绑定v2。运行时。IllegalAnnotationsException:1个IllegalAnnotationExceptions com计数。mkyong。ws。ITest是一个接口,JAXB不能处理接口。此问题与以下位置有关:在com。mkyong。ws。ITest

通用域名格式。太阳xml。ws。spi。db。数据绑定异常:com。太阳xml。绑定v2。运行时。IllegalAnnotationsException:1个IllegalAnnotationExceptions com计数。mkyong。ws。ITest是一个接口,JAXB不能处理接口。此问题与以下位置有关:在com。mkyong。ws。ITest

有人知道如何解决这个问题吗?谢谢

共有1个答案

吴哲
2023-03-14

不能使用JAX-WS返回接口类型。返回类型和参数必须是一个实际的类。RMI将为此支持接口。JAX-WS没有。

 类似资料:
  • 我试图创建自己的类型,在这些类型上我可以使用调用函数。 我如何创建自己的类型并像普通类型一样使用它们?我知道接口也不工作,但这是我的第一个猜测。

  • 问题内容: 我发现这篇文章: http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions 我正在尝试以它为我的功能的示例。我正在从不同的表中选择不同的列,并试图返回一组记录。 这是我的代码: 当我尝试编译此代码时,出现错误,提示“ widgetdetails”类型不存在。与Wiki

  • 该到你发挥创意的时间了。你已经知道了各种不同的 Puppet 资源类型: 包(package), 文件(file)、用户(user),等等。 通常情况下,你既可以组合使用这些内置资源类型做你需要做的一切, 又可以通过一个自定义 define 作为一种资源(以内置资源同样的方式)来使用 (参见第 4 章 书写更优质的配置清单 中有关 define 的内容)。 但是,如果你需要创建自己的资源类型,Pu

  • 我试图创建一个以记录类型为参数的过程。我的问题是,我不能在过程之前定义我的类型,它说我的类型没有声明。。我该怎么做? 这是我的代码: 错误(1,29):PLS-00201:必须声明标识符“TIP”

  • 问题内容: 我正在转换C api> Java,并且具有以下函数原型。 我想按预期返回状态,以整数形式返回“类型”,以字符串形式返回“值”(不被释放) 从文档中,我发现您创建了两个可以保留返回值的结构。 有人可以帮我做第一个吗? 问题答案: 假设函数声明存在于一个名为header.h的文件中,则可以执行以下操作: 这将隐藏“实数” ,而是替换为在(不可修改的)结构中返回输出参数和调用结果的版本。 (

  • 我想创建一个注释,它只对特定类型的返回值可用。 例如,这是我的注释。 我也有一个接口: