0

我正在使用 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); 

任何人都可以请帮助我。

4

1 回答 1

2

您不能创建以 an作为参数的JAX-WSWeb 方法。基于,因此您只能将支持的类型作为 Web 方法参数传递。不是 JAXB 支持的类型。java.lang.ObjectJAX-WSJAXBJAXBjava.lang.Object

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

public class ParentObj {...}

public class WebParam1 extends ParentObj {...}

public class WebParam2 extends ParentObj {...}

public class WebParam3 extends ParentObj {...}

和方法:

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

然后你就可以通过WebParam1, WebParam2, WebParam3.

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

于 2012-10-26T11:10:50.230 回答