接口实现类  SayHiImpl.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;
}JSP页面调用通过,我在用MyEcilipse  Xfire 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):<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="getUser">
<return-type componentType="java.sql.Blob"/>
</method>
</mapping>
</mappings>仍然是同样错误,Xfire方式是客户指定的,我是个新手,还请各位各位高人帮忙啊,我哪里错了?