急急急,百分求教一个spring和jasper的打印问题!

我只是一个coder 2013-11-12 05:10:31
我在做web前端连打印机打印的时候.用servlet 一切正常。

后来我切换成使用spring的时候。


@RequestMapping("/print")
public ModelAndView exportPrint(
@RequestParam(required = true) String filename,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("1111s");


打印的时候。此时没有输出 1111s
然后报错:

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:188)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:166)
at JasperReportApplet.downloadJasperPrint(JasperReportApplet.java:66)
at JasperReportApplet.serverFillPreview(JasperReportApplet.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.Trampoline.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source)
at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.StreamCorruptedException: invalid stream header: EFBBBF3C
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:58)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:183)
... 23 more



Applet 端代码就是这一句报的错误.:

JasperPrint jasperPrint = (JasperPrint) JRLoader.loadObject(url);


我下载了官方员源码看了下,红色部分报的错误.


try
{
is = url.openStream();
ois = new ContextClassLoaderObjectInputStream(jasperReportsContext, is);
obj = ois.readObject();
}
catch (IOException e)
{
throw new JRException("Error loading object from URL : " + url, e);
}

我把url获得。在浏览器直接输入。可以出现提示文件的下载。说明spring的访问没问题。
但是。直接使用applet JRLoader.loadObject又报错了.

求大神...
...全文
244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
help。来人帮忙啊.
  • 打赏
  • 举报
回复
在线等。。求别沉啊...
  • 打赏
  • 举报
回复
自己顶一个。一不小心按了回车。解决另开 分场.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧