1、ie访问皕杰报表时,点击工具条上打印按钮,弹出新页面空白?
解决方案:ie加载项没有加载applet插件,ie-设置-管理加载项,将“Java(tm) Plug-In
SSV Helper”和“Java(tm) Plug-In 2
SSV Helper”启动,如果没有这两个加载项,请去oracle官网下载最新的jre(32位)并安装。
2、ie访问皕杰报表时,点击工具条上打印按钮,java控制台报错信息如下:
java.io.InvalidClassException:bios.report.engine.ReportDocument; local class incompatible: streamclassdesc serialVersionUID = -7830413855363690607, local class serialVersionUID= 311451597432487867
atjava.io.ObjectStreamClass.initNonProxy(Unknown Source)
atjava.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
atjava.io.ObjectInputStream.readClassDesc(Unknown Source)
atjava.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
atjava.io.ObjectInputStream.readObject0(Unknown Source)
atjava.io.ObjectInputStream.readObject(Unknown Source)
atbios.report.web.print.WebPrintApplet.init(Unknown Source)
atsun.applet.AppletPanel.run(Unknown Source)
atjava.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
atbios.report.web.print.WebPrintApplet.init(Unknown Source)
at sun.applet.AppletPanel.run(UnknownSource)
atjava.lang.Thread.run(Unknown Source)
解决方案:
applet缓存问题。
清空applet缓存,重启服务
清空applet缓存方法:在【控制面板】中打开【java控制面板】,单击【常规】选项卡中【临时Internet文件】下的【删除文件】,删除applet小应用程序,然后【确定】。
3、ie访问皕杰报表时,点击工具条上打印按钮,java控制台报错信息如下:
Java.lang.ClassFormatError:bios/report/web/print/WebPrintApplet (Bad magic number)
at java.lang.ClassLoader.defineClass0(NativeMethod)
at java.lang.ClassLoader.defineClass(UnknownSource)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(UnknownSource)
解决方案:
出现这种现象可能有以下几种原因:
① WebPrintApplet.class文件在网络传输过程中被破坏掉了
② 某些CA硬证书会阻止applet(软证书一般不会),请把ie的jre插件升级成最新版本
③ 网络防火墙的内容过滤中把applet过滤掉了
④ java安全不允许皕杰报表打印证书通过,你可以访问控制面板-java-安全,安全级别设置为高;例外站点列表添加上这个皕杰报表访问地址,比如:”http://ip:端口/web应用名称/ReportEmitter”或“http://ip:端口/web应用名称/”
网友评论