1睹逃、ie訪問(wèn)皕杰報(bào)表時(shí)牙咏,點(diǎn)擊工具條上打印按鈕,彈出新頁(yè)面空白做院?
解決方案:ie加載項(xiàng)沒(méi)有加載applet插件盲泛,ie-設(shè)置-管理加載項(xiàng)濒持,將“Java(tm) Plug-In
SSV Helper”和“Java(tm) Plug-In 2
SSV Helper”啟動(dòng),如果沒(méi)有這兩個(gè)加載項(xiàng)寺滚,請(qǐng)去oracle官網(wǎng)下載最新的jre(32位)并安裝柑营。
2、ie訪問(wèn)皕杰報(bào)表時(shí)村视,點(diǎn)擊工具條上打印按鈕官套,java控制臺(tái)報(bào)錯(cuò)信息如下:
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緩存問(wèn)題。
清空applet緩存蚁孔,重啟服務(wù)
清空applet緩存方法:在【控制面板】中打開(kāi)【java控制面板】奶赔,單擊【常規(guī)】選項(xiàng)卡中【臨時(shí)Internet文件】下的【刪除文件】,刪除applet小應(yīng)用程序杠氢,然后【確定】站刑。
3、ie訪問(wèn)皕杰報(bào)表時(shí)鼻百,點(diǎn)擊工具條上打印按鈕绞旅,java控制臺(tái)報(bào)錯(cuò)信息如下:
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)
解決方案:
出現(xiàn)這種現(xiàn)象可能有以下幾種原因:
① WebPrintApplet.class文件在網(wǎng)絡(luò)傳輸過(guò)程中被破壞掉了
② 某些CA硬證書(shū)會(huì)阻止applet(軟證書(shū)一般不會(huì)),請(qǐng)把ie的jre插件升級(jí)成最新版本
③ 網(wǎng)絡(luò)防火墻的內(nèi)容過(guò)濾中把a(bǔ)pplet過(guò)濾掉了
④ java安全不允許皕杰報(bào)表打印證書(shū)通過(guò)愕宋,你可以訪問(wèn)控制面板-java-安全玻靡,安全級(jí)別設(shè)置為高结榄;例外站點(diǎn)列表添加上這個(gè)皕杰報(bào)表訪問(wèn)地址中贝,比如:”http://ip:端口/web應(yīng)用名稱/ReportEmitter”或“http://ip:端口/web應(yīng)用名稱/”