本技术资料版权所有,禁止分发.©(2003-2007),重庆软航科技有限公司,保留所有权利.NTKO和软航是软航科技的商标

NTKO OFFICE文档控件技术资料

文档控件Jetty服务器上能正常打开文档,Weblogic服务器打开同一文档报存取错误


创建时间:03/08/2013 03:53:07 PM 修改时间: 03/15/2013 04:40:18 PM
分类:BS开发-常见问题
适应版本号:4,0,6,X; 4,0,3,X; 4,0,1,X; 4,0,0,X

相关文档:本文档没有相关文档

问题表现:

在Jetty服务器上部署开发的项目运行后,能正常打开文档,但在同一台计算机上将项目部署在Weblogic服务器上后,打开同一文档报文件存取错误。
可能原因:

    1. WebLogic服务器的编码有问题。
    2. 后台读取文件流的方法有问题。
解决方案:
    1. 修改WebLogic服务器的编码方式。
    2. 请参考以下读取文件流的方法:
public void downLoadFromDb(HttpServletRequest request, HttpServletResponse response) throws IOException{
JdbcDao jd= new JdbcDao();
ResultSet rs = null;
InputStream ins = null;
      ServletOutputStream os = response.getOutputStream();
      int id = Integer.parseInt(request.getParameter("id"));
int len = 0 ;
//从数据库读取文件信息
      String sql = "select * from fileInfo where id='"+id+"'";
rs = jd.query(sql);
try {
if(rs.next())
{
response.reset();
            response.setContentType("applcation/o ctet-stream");
try {
            ins = rs.getBinaryStream("fileContent");
byte[] buffer = new byte [1024];
            while((len=ins.read(buffer,0,1024))! =-1)
            {
                System.out.println("开始加载....");
os.write(buffer,0, len);
}
} catch (Exception e) {
e.printStackTrace();
}
ins.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}

返回页面顶部↑  
本文档的相关文档:
本文档没有相关文档