各位大哥大姐帮帮我啊,谢谢了
String fvd_id = request.getParameter("fvd_id");
System.out.println(fvd_id);
InputStream in = null; // 建立输入流
ResultSet rs = null;
BLOB blob = null;
java.io.ByteArrayOutputStream outs = null;
String filename = "";
long size = 0;
FileConfigs filecon = FileConfigs.getInstance();
CommonModel cm = DBUtil.getArchDBModel(filecon.getDBType(),filecon.getDBURL(),filecon.getDBUSER(),filecon.getDBPASSWD());
rs=cm.querySQL("select FORMATAFFIX from IssueContent where fvd_id='"+fvd_id+"'");
while(rs.next()){
blob = (BLOB) rs.getBlob("FORMATAFFIX");
size = blob.length();
System.out.println(size+"00000000000000000000");
int bsize = blob.getBufferSize();
byte[] buffer = new byte[bsize]; // 建立缓冲区
in = blob.getBinaryStream();
outs = new java.io.ByteArrayOutputStream();
int nk = 0;
while ( (nk = in.read(buffer)) != -1) {
outs.write(buffer, 0, nk);
}
byte[] databytes = outs.toByteArray();
InputStream ins = blob.getBinaryStream();
File file = new File("c://WINDOWS//COOATemplate//Printfile.ceb");
OutputStream fout = new FileOutputStream(file);
//下面将BLOB数据写入文件
byte[] b = new byte[blob.getBufferSize()];
int len = 0;
while ( (len = ins.read(b)) != -1) {
fout.write(b, 0, len);
}
fout.close();
ins.close();
}tomcat 上运行没问题,weblogic上报下面的错误:
Error 500--Internal Server Error
java.lang.ClassCastException
at jsp_servlet._issue.__trans_ceb._jspService(__trans_ceb.java:209)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6316)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
大家帮帮我啊,weblogic上报错java.lang.ClassCastException
最新推荐文章于 2021-02-26 13:42:59 发布