gpt4 book ai didi

java - 公开一个以对象作为参数的方法的 Web 服务

转载 作者:行者123 更新时间:2023-12-02 07:29:42 25 4
gpt4 key购买 nike

我正在使用 JAX-WS Web 服务。我需要编写一个 Web 服务,公开一个以对象作为参数的方法。因此,调用此 Web 服务的客户端可以传递任何类型的对象,包括用户定义的类对象。例如:

public String invokeMe(Ojbect obj);

来自客户端 Web 服务:我将用户定义的类对象作为参数传递给公开的方法。

Pitta obj = new Pitta(); //Pitta is the name of a class.

例如:

String result = invokeMe(obj); 

任何人都可以帮助我。

最佳答案

您无法创建采用 java.lang.Object 作为参数的 JAX-WS Web 方法。 JAX-WS 基于 JAXB,因此您只能将 JAXB 支持的类型作为 Web 方法参数传递。 java.lang.Object 不是 JAXB 支持的类型。

我的建议是创建一个对象并使其成为所有其他可能作为参数传递给您的 Web 方法的对象的父对象。例如:

public class ParentObj {...}

public class WebParam1 extends ParentObj {...}

public class WebParam2 extends ParentObj {...}

public class WebParam3 extends ParentObj {...}

以及方法:

public void someMethod(ParentObj obj) {...}

然后您就可以传递 WebParam1WebParam2WebParam3

如果您使用Java-First方法,当然不要忘记注释。如果WSDL-FIRST:编写代表您的对象的XSD

关于java - 公开一个以对象作为参数的方法的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com