最近一个项目中,我们系统调用对方的WebService,init(xml,strXml),调用这个方法就会报错,和对方沟通说不是他们的问题,说我们的xml有问题,各位大侠帮忙分析分析
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.lang.NumberFormatException: empty String
 faultActor: 
 faultNode: 
 faultDetail: 
{http://xml.apache.org/axis/}hostname:p001java.lang.NumberFormatException: empty String
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.ky3h.ehrtiyan.services.expReportWebService.ExpReportWebServiceSoapBindingStub.init_call_Health(ExpReportWebServiceSoapBindingStub.java:420)
at com.ky3h.ehrtiyan.services.expReportWebService.test.main(test.java:45)

解决方案 »

  1.   

    这是我要传的xml,检查来检查去没发现问题所在啊,郁闷死了!
    <rhe>
       <card_code>G11300003876</card_code>
       <fillness_others>1</fillness_others>
       <family_illness>1</family_illness>
       <anamnesis_others>1</anamnesis_others>
       <anamnesis>1</anamnesis>
       <current_illness>1</current_illness>
       <cillness_others>1</cillness_others>
       <drug_irritability>1</drug_irritability>
       <energy_flush>4.0</energy_flush>
       <workefficincy>1.0</workefficincy>
       <fatigue>3.0</fatigue>
       <lose_heart>3.0</lose_heart>
       <heart_awfuly>3.0</heart_awfuly>
       <blackout>1.0</blackout>
       <headache>2.0</headache>
       <quiet>2.0</quiet>
       <sound_atony>3.0</sound_atony>
       <forgettery>3.0</forgettery>
       <not_attention>2.0</not_attention>
       <feedback_slower>2.0</feedback_slower>
       <emotion_lowering>1.0</emotion_lowering>
       <energy_strain>2.0</energy_strain>
       <fussy>3.0</fussy>
       <coerceorbreast_ache>3.0</coerceorbreast_ache>
       <abdomen_bored>3.0</abdomen_bored>
       <sigh>2.0</sigh>
       <body_heaviness>1.0</body_heaviness>
       <waistorleg_flexible>2.0</waistorleg_flexible>
       <body_fever>3.0</body_fever>
       <extremity_coma>3.0</extremity_coma>
       <back_afridcold>2.0</back_afridcold>
       <afrid_cold>1.0</afrid_cold>
       <snivel>3.0</snivel>
       <emptiness_sweat>1.0</emptiness_sweat>
       <sleep_perspire>4.0</sleep_perspire>
       <sweat_greasy>4.0</sweat_greasy>
       <trick_sweat>2.0</trick_sweat>
       <sensitive>3.0</sensitive>
       <hives>2.0</hives>
       <purple_petechia>1.0</purple_petechia>
       <blue_petechia>3.0</blue_petechia>
       <skin_dryness>3.0</skin_dryness>
       <skin_coarseness>2.0</skin_coarseness>
       <arthrosis_ache>3.0</arthrosis_ache>
       <face_red>1.0</face_red>
       <face_fatness>2.0</face_fatness>
       <complexion_tarnish>1.0</complexion_tarnish>
       <complexion_decline>2.0</complexion_decline>
       <acne>3.0</acne>
       <turgescence>3.0</turgescence>
       <black_orbit>3.0</black_orbit>
       <bump>3.0</bump>
       <labium_dark>4.0</labium_dark>
       <teeth_start>4.0</teeth_start>
       <labium_dry>2.0</labium_dry>
       <fauces_jam>1.0</fauces_jam>
       <mouth_hard>2.0</mouth_hard>
       <mouth_stiff>3.0</mouth_stiff>
       <like_fatness>3.0</like_fatness>
       <inappetence>3.0</inappetence>
       <phlegm_many>3.0</phlegm_many>
       <diarrhea>3.0</diarrhea>
       <optimism>3.0</optimism>
       <insomnia>4.0</insomnia>
       <defecate_rare>4.0</defecate_rare>
       <defecate_abhibit>2.0</defecate_abhibit>
       <astriction>2.0</astriction>
       <emiction_many>3.0</emiction_many>
       <emiction_dense>2.0</emiction_dense>
       <sex_letdown>3.0</sex_letdown>
       <leucorrhea_yellow>0.0</leucorrhea_yellow>
       <catamenia_not_order>0.0</catamenia_not_order>
       <scrotum_aquosity>4.0</scrotum_aquosity>
       <emiction_frequency>4.0</emiction_frequency>
       <hair_white>5.0</hair_white>
       <afraid_health>5.0</afraid_health>
       <adapt_better>2.0</adapt_better>
       <enjoy_eat_hot>4.0</enjoy_eat_hot>
       <tongue_deepoily>2.0</tongue_deepoily>
       <distracted>3.0</distracted>
       <eye_acerbity>2.0</eye_acerbity>
       <catch_cold>3.0</catch_cold>
    </rhe>
    <root>
       <question questionno="C00000001" value="3.0"/>
       <question questionno="C00000002" value="1.0"/>
       <question questionno="C00000003" value="5.0"/>
       <question questionno="C00000004" value="3.0"/>
       <question questionno="C00000005" value="2.0"/>
       <question questionno="C00000006" value="5.0"/>
       <question questionno="C00000007" value="4.0"/>
       <question questionno="C00000008" value="2.0"/>
       <question questionno="C00000009" value="2.0"/>
       <question questionno="C00000010" value="5.0"/>
       <question questionno="C00000011" value="5.0"/>
       <question questionno="C00000012" value="5.0"/>
       <question questionno="C00000013" value="2.0"/>
       <question questionno="C00000014" value="2.0"/>
       <question questionno="C00000015" value="2.0"/>
       <question questionno="C00000016" value="3.0"/>
       <question questionno="C00000018" value="2.0"/>
       <question questionno="C00000019" value="2.0"/>
       <question questionno="C00000020" value="3.0"/>
       <question questionno="C00000022" value="2.0"/>
       <question questionno="C00000023" value="2.0"/>
       <question questionno="C00000024" value="3.0"/>
       <question questionno="C00000025" value="2.0"/>
       <question questionno="C00000026" value="3.0"/>
       <question questionno="C00000027" value="2.0"/>
       <question questionno="C00000028" value="3.0"/>
       <question questionno="C00000029" value="5.0"/>
       <question questionno="C00000030" value="4.0"/>
       <question questionno="C00000031" value="3.0"/>
       <question questionno="C00000032" value="1.0"/>
       <question questionno="C00000033" value="3.0"/>
       <question questionno="C00000034" value="2.0"/>
       <question questionno="C00000035" value="2.0"/>
       <question questionno="C00000036" value="1.0"/>
       <question questionno="C00000037" value="5.0"/>
       <question questionno="C00000038" value="2.0"/>
       <question questionno="C00000039" value="2.0"/>
       <question questionno="C00000040" value="2.0"/>
       <question questionno="C00000041" value="5.0"/>
       <question questionno="C00000042" value="5.0"/>
       <question questionno="C00000043" value="3.0"/>
       <question questionno="C00000044" value="2.0"/>
       <question questionno="C00000045" value="2.0"/>
       <question questionno="C00000046" value="2.0"/>
       <question questionno="C00000047" value="2.0"/>
       <question questionno="C00000048" value="5.0"/>
       <question questionno="C00000049" value="3.0"/>
       <question questionno="C00000050" value="1.0"/>
       <question questionno="C00000051" value="5.0"/>
       <question questionno="C00000052" value="1.0"/>
       <question questionno="C00000053" value="2.0"/>
       <question questionno="C00000054" value="5.0"/>
       <question questionno="C00000055" value="2.0"/>
       <question questionno="C00000056" value="1.0"/>
       <question questionno="C00000057" value="2.0"/>
       <question questionno="C00000058" value="2.0"/>
       <question questionno="C00000059" value="5.0"/>
       <question questionno="C00000060" value="1.0"/>
       <question questionno="C00000061" value="3.0"/>
       <question questionno="C00000062" value="2.0"/>
       <question questionno="C00000063" value="2.0"/>
       <question questionno="C00000064" value="1.0"/>
       <question questionno="C00000065" value="5.0"/>
       <question questionno="C00000066" value="0.0"/>
       <question questionno="C00000067" value="0.0"/>
       <question questionno="C00000068" value="3.0"/>
       <question questionno="C00000069" value="2.0"/>
       <question questionno="C00000070" value="3.0"/>
       <question questionno="C00000071" value="4.0"/>
       <question questionno="C00000072" value="5.0"/>
       <question questionno="C00000073" value="3.0"/>
       <question questionno="C00000074" value="2.0"/>
       <question questionno="C00000082" value="5.0"/>
       <question questionno="C00000083" value="2.0"/>
       <question questionno="C00000084" value="1.0"/>
       <question questionno="C00000085" value="2.0"/>
       <question questionno="C00000086" value="3.0"/>
       <question questionno="C00000087" value="2.0"/>
    </root>
      

  2.   

    at com.ky3h.ehrtiyan.services.expReportWebService.ExpReportWebServiceSoapBindingStub.init_call_Health(ExpReportWebServiceSoapBindingStub.java:420)很明显你的XML应该是少了某个节点 这个节点没取到数值 所以报错了