java调用service接口异常

问题描述

最近做个项目,要用java调用webservice接口,写个测试类就报错了,第一次弄这个,求大神指点,以下是代码及错误信息:try {            String endpoint = "http://www.xdz.gov.cn:8080/system/services/UserService?wsdl";            //直接引用远程的wsdl文件            Service service = new Service();           Call call = (Call)service.createCall();           call.setTargetEndpointAddress(new URL(endpoint));            call.setOperationName("userLogin");//WSDL里面描述的接口名称            call.addParameter("servicesuserinfo", org.apache.axis.encoding.XMLType.XSD_STRING,            javax.xml.rpc.ParameterMode.IN);//接口的参数            call.addParameter("useraccount", org.apache.axis.encoding.XMLType.XSD_STRING,                    javax.xml.rpc.ParameterMode.IN);//接口的参数            call.addParameter("password", org.apache.axis.encoding.XMLType.XSD_STRING,                    javax.xml.rpc.ParameterMode.IN);//接口的参数            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型              String result = (String)call.invoke(new Object[]{PwdCrypt.encrypt(encode),"admin",PwdCrypt.encrypt("!2@:?+)JUXDZ^%&*")});            //给方法传递参数,并且调用方法            System.out.println("result is "+result);     }     catch (Exception e) {            e.printStackTrace();     }异常信息如下:log4j:ERROR Could not find value for key log4j.appender.Rlog4j:ERROR Could not instantiate appender named "R".[QC] INFO [main] org.apache.axis.client.Call.invoke(1853) | Mapping Exception to AxisFault     AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultString: java.lang.reflect.InvocationTargetException faultActor: null faultDetail: hostname: localhost.localdomainjava.lang.reflect.InvocationTargetExceptionat org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:135)at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:942)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1789)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2965)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:232)at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:546)at org.apache.axis.Message.getSOAPEnvelope(Message.java:377)at org.apache.axis.client.Call.invokeEngine(Call.java:2132)at org.apache.axis.client.Call.invoke(Call.java:2102)at org.apache.axis.client.Call.invoke(Call.java:1851)at org.apache.axis.client.Call.invoke(Call.java:1777)at org.apache.axis.client.Call.invoke(Call.java:1315)at com.hz.sunday.gaoxinfccrm.utils.HttpRequestUtil.main(HttpRequestUtil.java:116)

解决方案

我在做webservice的开始阶段,也试过你上面的方式,但是发现太不好使,且抛开你上面的错误不说,我觉得你可能使用Eclipse自带的webservice和webservice client来开发比较好,方便,快捷,简单。

时间: 2024-08-18 09:54:57

java调用service接口异常的相关文章

Java 调用底层接口的几种方法

Java 调用底层接口 Java 调用底层接口要通过动态链接库进行,在windows下是dll文件,linux是so文件 Java调用动态库所需要关心的问题:     如何装载文件,以及如何定位所要使用的方法:      数据类型是如何对应的:     如何给使用的方法传递参数:     如何获取返回的值. 目前调用底层接口用的比较多的技术包括jni.jna.jnative.Nativecall等 JNI 封装本地接口 JAVA可以通过JNI接口访问本地的动态连接库,从而扩展JAVA的功能.使用

java 调用wsdl接口 大神帮忙讲解一下

问题描述 java 调用wsdl接口 大神帮忙讲解一下 现有一接口是c++写的 java调用他如何调用这个接口?在浏览器上显示为 解决方案 参考下:http://yang-min.iteye.com/blog/600172

java调用webservice接口发送xml报文

问题描述 java调用webservice接口发送xml报文 1.webservice接口是axis1发布的 2.请求报文格式如下 <?xml version="1.0" encoding="gbk"?><SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XM

怎样用java调用微信接口生成二维码,并将图片存图硬盘中,求那位大神可以伸出援手,万分感激。

问题描述 怎样用java调用微信接口生成二维码,并将图片存图硬盘中,求那位大神可以伸出援手,万分感激. 怎样用java调用微信接口生成二维码,并将图片存图硬盘中,求那位大神可以伸出援手,万分感激. 解决方案 调用之后,微信会返回一个图片的二进制?还是一个图片地址?如果是图片的二进制直接用inputstream存就可以了啊,如果是图片地址,用网络请求相应地址,然后保存即可. 解决方案二: 回调的是一个URL,根据这个URL调用zing的方法生成二维码图片(bitmap类型),再把图片用文件流的形式

java 调用 rest 接口 怎么写请求行的信息?

问题描述 java 调用 rest 接口 怎么写请求行的信息? Rest接口格式:每一个请求通常由三部分组成:请求行.请求报头.请求正文(可选). 请求样例: Post /services/ita/login HTTP/1.1 Host: https://: Accept:application/json;charset=UTF-8;Content-Type:application/json; charset=UTF-8 Accept-Language:zh_CN X-Auth-User:use

[帅哥们!求助!]AXIS 调用webService接口 异常

问题描述 *JAVA代码:Serviceservice=newService();Callcall=(Call)service.createCall();//对象的序列化类型QNameqn=newQName("urn:model.webservice.mas.sxit.com","InfoHeader");call.registerTypeMapping(InfoHeader.class,qn,newBeanSerializerFactory(InfoHeader.

java调用webservice接口

问题描述 publicstaticvoidmain(String[]args){Stringid="123";Stringpassword="123";StringserviceEpr="http://192.168.0.8:8081/Seed/services/Sperson?wsdl";Stringrest=callWebServiceByAixs(id,password,serviceEpr);System.out.println(rest

一个让高手困惑的问题:java调用JNI的异常

问题描述 小弟最近在联系java中调用C的Dll.结果按照网上各位大哥写的例子做了后总是出现如下错误.请高手指点.谢谢!TestNative.java源码:publicclassTestNative{privatenativeintadd();publicstaticvoidmain(String[]args){TestNativehh=newTestNative();intr=hh.add();System.out.println("result="+r);}static{Syste

web service-java调用wsdl接口报空指针

问题描述 java调用wsdl接口报空指针 AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: java.lang.NullPointerException faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerEx