java xfire指定参数名_java webservice xfire 窄接口方法参数为集合类型,客户端调用报错,信息如下:...

Exceptioninthread"main"org.codehaus.xfire.fault.XFireFault:Fault:java.lang.NullPointerExceptionatorg.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)atorg....

Exception in thread "main" org.codehaus.xfire.fault.XFireFault: Fault: java.lang.NullPointerException

at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)

at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:83)

at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)

at org.codehaus.xfire.client.Client.invoke(Client.java:336)

at org.codehaus.xfire.client.Client.invoke(Client.java:368)

at com.dhcc.itsm.bp.webservice.client.clientTest.testClient(clientTest.java:59)

at com.dhcc.itsm.bp.webservice.client.clientTest.main(clientTest.java:45)

Caused by: java.lang.NullPointerException

at org.codehaus.xfire.aegis.type.basic.ObjectType.writeObject(ObjectType.java:192)

at org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:229)

at org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:273)

at org.codehaus.xfire.service.binding.WrappedBinding.writeMessage(WrappedBinding.java:90)

at org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:80)

at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:56)

at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:422)

at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:360)

at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)

at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)

at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)

at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)

at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)

... 5 more

客户端代码如下:

public class clientTest {

public static void main(String[] args) throws Exception {

clientTest test=new clientTest();

test.testClient();

}

public void testClient() throws Exception {

String serviceUrl = "http://10.3.59.17:9000/itsm/service/dbicDataInterface?wsdl";

Client client = new Client(new URL(serviceUrl));

HashMap map = new HashMap();

List ls = new ArrayList();

map.put("0", "123");

map.put("1", "456");

map.put("2", "789");

map.put("3", "0");

ls.add(0,map);

//调用特定的Web Service方法

Object[] i = client.invoke("setDbicDate",new Object[] { ls });

//int i = client.invoke("testWebService", ls);

System.out.println("result: " + i);

}

}

没有分可以给,希望高手们不吝赐教,小弟在此先谢过!!!

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值