Java Axis2空数组

Java Axis2空数组,java,axis2,Java,Axis2,当POJO axis2方法返回空数组时,我在客户端接收null而不是空数组。我知道问题出在WSDL中 有没有办法配置axis2来生成有效的WSDL? 我以编程方式创建axis2服务: ConfigurationContext context = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null); Map<String, MessageReceiver> mrMap = n

当POJO axis2方法返回空数组时,我在客户端接收null而不是空数组。我知道问题出在WSDL中

有没有办法配置axis2来生成有效的WSDL? 我以编程方式创建axis2服务:

ConfigurationContext context = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);

Map<String, MessageReceiver> mrMap = new HashMap<String, MessageReceiver>();
mrMap.put("http://www.w3.org/ns/wsdl/in-only", RPCInOnlyMessageReceiver.class.newInstance());
mrMap.put("http://www.w3.org/ns/wsdl/in-out",  RPCMessageReceiver.class.newInstance());

AxisService service = AxisService.createService(...);
context.getAxisConfiguration().addService(service);
SimpleHTTPServer server = new SimpleHTTPServer(context, port);

server.start();
任何人都可以给出Axis2服务的定制SchemaGenerator的例子吗


谢谢。

太晚了,让我来回答这个问题。我认为您并没有在POJO中创建对象。您可能刚刚声明了它的引用。为它创建一个对象。然后它将在响应中显示为空而不是空。

已经太晚了,但让我回答这个问题。我认为您并没有在POJO中创建对象。您可能刚刚声明了它的引用。为它创建一个对象。然后它将在响应中显示为空而不是null