Java Xfire WebService客户端调用返回Blob对象的方法错误

[复制链接]
查看11 | 回复4 | 2011-3-22 04:04:59 | 显示全部楼层 |阅读模式
接口实现类SayHiImpl.java
[code=Java]import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Blob;
public Blob getDoc(String name) {
String sql = "select t1.fsdata_data FROM mw_sys.mwt_om_fsdata t1,mw_sys.mwt_is_vfile t2 where t1.vfile_id=t2.vfile_id and t2.vfile_name='"
+ name + "'";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Blob blob = 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 (Exception e) {
e.printStackTrace();
}
return blob;
}
[/code]
JSP页面调用通过,我在用MyEcilipseXfire WebService Client自动生成向导最后点击完成那步里报这样错误:
src-resolve.4.2:Error resolving component 'ns2:Blob'.It was detected that 'ns2:Blob' namespace 'http://java.sql',but compenents from this namespace are not referenceable from ....很长,
还有另外一行错误,跟上一行很类似只是ns2:后的Blob变成了InputStream ,http://java.sql 变成http://java.io
我去网上搜索了关于调用返回复杂对象的写法,在接口同包下添加了SayHi.aegis.xml(接口名SayHi.java):
[code=XML]



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

回复

使用道具 举报

千问 | 2011-3-22 04:04:59 | 显示全部楼层
看起来像名字空间冲突,试试用全限定名。Blob 换成java.sql.Blob 试试
回复

使用道具 举报

千问 | 2011-3-22 04:04:59 | 显示全部楼层
最好手写吧,我做这个都新建工程,然后ant编译生成客户端的.这样稳定
回复

使用道具 举报

千问 | 2011-3-22 04:04:59 | 显示全部楼层
谁教你这么写代码的啊新手就老实点写代码没会走就想跑不就是在 mw_sys.mwt_om_fsdata t1,mw_sys.mwt_is_vfile t2 这2张表里面查t1.fsdata_data 下条件满足t1.vfile_id=t2.vfile_id and t2.vfile_name='" + name + "'"么你自己写下会
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行