Java Xfire WebSerivce 服务端调用返回Blob对象的接口错误

问题描述

接口实现类SayHiImpl.javaimportjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjava.sql.Blob;publicBlobgetDoc(Stringname){Stringsql="selectt1.fsdata_dataFROMmw_sys.mwt_om_fsdatat1,mw_sys.mwt_is_vfilet2wheret1.vfile_id=t2.vfile_idandt2.vfile_name='"+name+"'";Connectionconn=null;Statementstmt=null;ResultSetrs=null;Blobblob=null;try{Class.forName("dm.jdbc.driver.DmDriver");conn=DriverManager.getConnection(url,user,pwd);stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){blob=rs.getBlob(1);}}catch(Exceptione){e.printStackTrace();}returnblob;}

JSP页面调用通过,我在用MyEcilipseXfireWebServiceClient自动生成向导最后点击完成那步里报这样错误:src-resolve.4.2:Errorresolvingcomponent'ns2:Blob'.Itwasdetectedthat'ns2:Blob'namespace'http://java.sql',butcompenentsfromthisnamespacearenotreferenceablefrom....很长,还有另外一行错误,跟上一行很类似只是ns2:后的Blob变成了InputStream,http://java.sql变成http://java.io我去网上搜索了关于调用返回复杂对象的写法,在接口同包下添加了SayHi.aegis.xml(接口名SayHi.java):<?xmlversion="1.0"encoding="UTF-8"?><mappings><mapping><methodname="getUser"><return-typecomponentType="java.sql.Blob"/></method></mapping></mappings>

仍然是同样错误,Xfire方式是客户指定的,我是个新手,还请各位各位高人帮忙啊,我哪里错了?

解决方案

解决方案二:
XML里的getUser是我写错了,应该是getDoc,错误还是同样,还是没人来回答悲剧
解决方案三:
不用java.sql.Blob"/>换个类型,String试试

时间: 2024-07-28 17:24:16

Java Xfire WebSerivce 服务端调用返回Blob对象的接口错误的相关文章

服务端调用 获取聊天历史记录 返回502 Bad Gateway

问题描述 服务端调用 获取聊天历史记录 返回502 Bad Gateway 解决方案 刚刚获取了一下正常,你再试一下解决方案二:恩,确实可以了.TKS

信息通讯-java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端

问题描述 java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端 socket连接部分可以省略 只要客户端的发送数据部分和服务端的接收数据部分我主要不知道java和C#的字符集以及该用什么方法比较好 解决方案 C#可以用system.text.encoding命名空间下的Encoding.GetEncoding(字符串编码名).GetBytes/GetString编码解码.其中编码名支持常见的编码,比如utf gb2312 unicode等等. 解决方案二: c

scoket tcp ip 报文-Java 的 Socket服务端客户端以tcp/ip协议发送接收报文

问题描述 Java 的 Socket服务端客户端以tcp/ip协议发送接收报文 代码谁有模板,比如给你一个login报文,logout报文!!急急急!!! 解决方案 Android Socket 编程(WIFI 和 ADB) 有了发送数据的功能,再发送文件还需要分包等协议. 解决方案二: 这个不知道是不是你要的答案, 解决方案三: http://blog.csdn.net/u013301192/article/details/46336719 解决方案四: 网页上的1楼回复应该对你有用,祝你好运

epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107

问题描述 epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX_EVENTS 65535 #define SERVER_PORT 8887 #defi

网络编程-java聊天程序服务端多线程的添加问题。谢谢

问题描述 java聊天程序服务端多线程的添加问题.谢谢 现在服务器没有加多线程.打开一个客户端可以和服务器连接,第二个就连接不上了.是不是因为要给服务器添加多线程呢?怎么添加呢?谢谢(????`).我回头用电脑把服务端代码贴上来 解决方案 是socket吗, 把服务器从实例化一个socket到最后的代码 放到独立的线程中,在主方法中循环执行这个线程 解决方案二: 要加ID号码,并且用多线程编程 解决方案三: 这个跟服务器端是否是多线程没有关系.应该是你的服务器端处理不当导致的.

nodejs服务端调用rest接口发生错误。提示未定义。

问题描述 我用的是nodejs服务端调用接口,取所有的群组信息,使用接口easemob.getGroups(),但是总是未定义,还试过这种方法:easemob.getGroups = function(data){            console.log(data);          };也不行.想问下到底是怎么调用的呢,,,easemob.getGroups(function(data){ console.log(data)})这个也不行,,实在没辙了,,求高手解答. 解决方案 同样问

关于Netty4怎么实现客户端发送数据之后等待服务端的返回结果,谢谢了,非常感谢大侠!!

问题描述 关于Netty4怎么实现客户端发送数据之后等待服务端的返回结果,谢谢了,非常感谢大侠!!

asp.net c# webForm中 怎样在服务端调用c++builder编写的ocx控件,急...

问题描述 asp.netc#webForm中怎样在服务端调用c++builder编写的ocx控件 解决方案 解决方案二:自动顶解决方案三:该回复于2016-01-31 23:32:46被版主删除

向服务端发送文件byte流,用java写的服务端要怎么接收这个byte流并转化为相关文件保存

问题描述 以下是客户端代码privateStringuploadToServerReturnFileName(StringurlStr,byte[]fileData){OutputStreamouts=null;ObjectOutputStreamobjout=null;BufferedReaderbufferread=null;try{URLurl=newURL(urlStr);URLConnectioncon=url.openConnection();con.setDoOutput(true