java 调用.NET编写的webservice invokeasmx invoke方法时出现下面的错误。第一次使用还不明白具体原因,谢谢,

Java调用.net的webservice问题 -Web- TryCatch
>> Content
Java调用.net的webservice问题
我要掉用.net写的webservice&传个图片&网上找的例子&&可是普通的String都好用,就是传个图片不行。我是把图片读成byte[]类型传的,.net好像是用sbyte类型接收.但是就是保持.早上报的错误是:&&webservice&java.net.SocketException:&Software&caused&connection&abort:&socke&write&error这个错误好像是连接突然断开了。。。&好像是出现异常断开的吧,可是我又不知道异常出在哪里,,是传参数时候的数据类型错误?还是什么。。&&&还有就是java和.net的数据类型好像有些事不一样的,那么我要传输图片文件应该怎么传呢?那位大虾指教下!!!!我刚才又运行了一次。。这次错误变成了:AxisFault&faultCode:&{http://schemas.xmlsoap.org/soap/envelope/}Server&faultSubcode:&&faultString:&服务器无法处理请求。&---&&未将对象引用设置到对象的实例。&faultActor:&&faultNode:&&faultDetail:&{http://xml.apache.org/axis/}stackTrace:服务器无法处理请求。&---&&未将对象引用设置到对象的实例。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&org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown&Source)at&org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown&Source)at&org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown&Source)at&org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown&Source)at&org.apache.xerces.parsers.XML11Configuration.parse(Unknown&Source)at&org.apache.xerces.parsers.XML11Configuration.parse(Unknown&Source)at&org.apache.xerces.parsers.XMLParser.parse(Unknown&Source)at&org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown&Source)at&org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown&Source)at&org.apache.xerces.jaxp.SAXParserImpl.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.canv.action.sms.TestWebService.test(TestWebService.java:67)at&com.canv.action.sms.TestWebService.main(TestWebService.java:28)这问题出在哪呢?&是我这边的问题还是.net那边的问题啊???&求高手指教关键代码:&&&&&&byte[]&fs=this.getbytet("C:\\Documents&and&Settings\\Administrator\\桌面\\shuangzi.jpg");&&&&&&&&&&&&String&FileName="shuangzi";&&&&&&&&&try&&&&&&&{&&&&&&&&&&&&//&服务端的url,需要根据情况更改。&&&&&&&&&&String&endpointURL&=&"http://192.168.1.104/CanvService/Service.asmx?wsdl";&&&&&&&&&&&&Service&service&=&new&Service();&&&&&&&&&&&&Call&call&=&(Call)&service.createCall();&&&&&&&&&&&&call.setTargetEndpointAddress(new&java.net.URL(endpointURL));&&&&&&&&&&&&call.setSOAPActionURI("/"&+&"UploadFile");&&&&&&&&&&&&call.setOperationName(new&QName("Service",&"UploadFile"));//&设置操作的名称。&&&&&&&&&&&&//&由于需要认证,故需要设置调用的用户名和密码。&&&&&&&&&&&&SOAPHeaderElement&soapHeaderElement&=&new&SOAPHeaderElement("/",&"MySoapHeader");&&&&&&&&&&&&soapHeaderElement.setNamespaceURI("/");&&&&&&&&&&&&try&&&&&&&&&&&{&&&&&&&&&&&&&&&&soapHeaderElement.addChildElement("Account").setValue("test");&&&&&&&&&&&&&&&&soapHeaderElement.addChildElement("PassWord").setValue("password");&&&&&&&&&&&&&&soapHeaderElement.addChildElement("Token").setValue("token");&&&&&&&&&}&&&&&&&&&&&&catch&(SOAPException&e)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&}&&&&&&&&&&&call.addHeader(soapHeaderElement);&&&&&&&&&&&&call.setReturnType(XMLType.XSD_STRING);//返回的数据类型&&&&&&&&&&&&&&&&&&&&call.addParameter("fs",&XMLType.XSD_BYTE,&ParameterMode.IN);//&参数的类型&&&&&&&&&&&&call.addParameter("FileName",&XMLType.XSD_STRING,&ParameterMode.IN);&&&&&&&&&&&&&&&&String&ret&=&(String)&call.invoke(new&Object[]&{fs,FileName});//&执行调用&&&&&&&&&&&&System.out.println(ret);&&&&&&&&}&&&&&&&&catch&(Exception&e)&&&&&&&&{&&&&&&&&&&&&e.printStackTrace();&&&&&&&&}&&
------Solutions------
??&那位大虾回啊&指教下
------Solutions------
??&没人会么
------Solutions------
终于弄好了。。。困扰了我俩天了。。。。&CSDN居然没人回我帖子&郁闷
------Solutions------
把问题怎么解决的贴出来吧,我也遇到这种问题了
------Solutions------
把问题贴出来,让大家看看
------Solutions------
我也遇到了这个问题,楼主怎么解决的啊?
------Solutions------
我也遇到了这个问题,楼主怎么解决的啊?!> 急java 调用.net webservice报错解决办法
急java 调用.net webservice报错解决办法
xianfeng123 & &
发布时间: & &
浏览:12 & &
回复:0 & &
悬赏:0.0希赛币
急!!!java 调用.net webservice报错代码如下:  Java code   Service service = new Service();
Call call = (Call) service.createCall();
String res = &&;
String nameSpace = &;;
call.setTargetEndpointAddress(new java.net.URL(&;));
call.addParameter(new QName(nameSpace, &email&),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, &password&),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, &serverUrl&),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, &amount&),
org.apache.axis.encoding.XMLType.XSD_INT,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setSOAPActionURI(nameSpace);
call.setOperationName(new QName(nameSpace, &getUnReadEmail&));
res = (String) call.invoke(new Object[] {&&, &123456&,&;,5});
String[] results = res.split(&&&);
for(int i = 0 ; i &results.i++){
System.out.println(results[i]);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
错误信息如下:AxisFault &faultCode: {}Client &faultSubcode:&
&faultString: 服务器无法读取请求。 ---& XML 文档(1, 582)中有错误。 ---& 输入字符串的格式不正确。 &faultActor:&
&faultNode:&
&faultDetail:&
{}stackTrace:服务器无法读取请求。 ---& XML 文档(1, 582)中有错误。 ---& 输入字符串的格式不正确。 at orssage.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at orssage.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl.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)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&C#调JAVA WebService,最后Invoke的时候报“调用的目标发生了异常”是怎么回事?
[问题点数:40分]
C#调JAVA WebService,最后Invoke的时候报“调用的目标发生了异常”是怎么回事?
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(7371)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Java调用Webservice(asmx)的几个例子',
blogAbstract:'Java调用Webservice(asmx)的几个例子 17:07写了几个调用例子:
import org.apache.axis.client.*;import org.apache.axis.client.Cimport org.apache.axis.client.Simport javax.xml.namespace.QNimport javax.xml.rpc.ParameterMimport javax.xml.rpc.JAXRPCEimport javax.xml.rpc.ServiceF
public class TestWebService {',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:4,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}webService Client.invoke()的错误该如何处理_百度知道
webService Client.invoke()的错误该如何处理
webService里面的client.invoke(&LCSercice&, new Object[] { UserId,UserPass,session })如果里面参数有自定义类型该如何处理,其中session是自己定义的类型,已经序列化(public class com.sinocc.base.session.Session implements java订川斥沸俪度筹砂船棘.io.Serializable ),现直接调用程序报错,不知该如何处理,那位大虾指点下,谢谢org.codehaus.xfire.fault.XFireFault: Fault: java.lang.NullPointerExceptionat 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.sinocc.service.LoginCssSystem.main(LoginCssSystem.java:83)Caused by: java.lang.NullPointerExceptionat 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.monsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:422)at org.codehaus.xfire.monsHttpMessageSender.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)... 4 more
我有更好的答案
自定义定义的数据类型或者是类,在传输序列化时要进行标记“特性”,否则不能识别。wcf中就是用Kno订川斥沸俪度筹砂船棘wType来识别
其他类似问题
为您推荐:
webservice的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java webservice asmx 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信