cengjin
发贴: 1
积分: 0
|
于 2005-11-24 10:37
服务器端程序: package com.kavon.array;
import com.kavon.array.*;
public class ArrayTest{
public String[] getArray(){ String[] result = {"111111111","2222222222","33333333333"}; System.out.println("************return1"); return result; } public Message[] getMultiMessages(){ Message[] ms = new Message[2]; ms[0].setContent("111111111"); ms[0].setFrom("1111111111"); ms[0].setTo("1111111"); ms[0].setPriority(1); ms[1].setContent("222222222"); ms[1].setFrom("222222222222"); ms[1].setTo("22222222222"); ms[1].setPriority(2); System.out.println("************return2"); return ms; } public Message getSingleMessage(){ Message ms = new Message(); ms.setContent("3333333333"); ms.setFrom("33333333333333"); ms.setTo("33333333333333333"); ms.setPriority(3);
System.out.println("************return3"); return ms; } } 客户端程序: package com.kavon.array;
import com.kavon.array.*;
public class Main{ public static void main(String[] args) throws Exception{ ArrayTestService arrayTestService = new ArrayTestServiceLocator();
ArrayTest_PortType arrayTest_PortType = arrayTestService.getArrayTest(); String[] mes = arrayTest_PortType.getArray(); for(int i = 0; i < mes.length; i++){ System.out.println(mes); }
Message ms1 = arrayTest_PortType.getSingleMessage(); System.out.println("***************"); System.out.println(ms1.getContent()); System.out.println(ms1.getFrom()); System.out.println(ms1.getTo()); System.out.println(ms1.getPriority()); System.out.println("***************"); Message[] ms = arrayTest_PortType.getMultiMessages(); for(int i = 0; i < ms.length; i++){ System.out.println("***************"); System.out.println(ms.getContent()); System.out.println(ms.getFrom()); System.out.println(ms.getTo()); System.out.println(ms.getPriority()); System.out.println("***************"); } } }
前两个方法都调用成功,调用第三个方法时抛出异常 输出结果如下: 111111111 2222222222 33333333333 *************** 3333333333 33333333333333 33333333333333333 3 *************** Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.NullPointerException faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:Kavon
java.lang.NullPointerException at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder .java:221) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder. java:128) at org.apache.axis.encoding.DeserializationContext.endElement(Deserializ ationContext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme nt(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan EndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp l$FragmentContentDispatcher.dispatch(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp l.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un known Source) at javax.xml.parsers.SAXParser.parse(SAXParser.java:379) at org.apache.axis.encoding.DeserializationContext.parse(Deserialization Context.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:424) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnders tandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2765) at org.apache.axis.client.Call.invoke(Call.java:2748) at org.apache.axis.client.Call.invoke(Call.java:2424) at org.apache.axis.client.Call.invoke(Call.java:2347) at org.apache.axis.client.Call.invoke(Call.java:1804) at com.kavon.array.ArrayTestSoapBindingStub.getMultiMessages(ArrayTestSo apBindingStub.java:220) at com.kavon.array.Main.main(Main.java:24) 请有经验者提供各种错误的可能,如果有确切的答案是再好不过了!
|