164.導出excel 0kb
內存不夠或者磁盤空間不足
163.Unresolvable Operation:mobile in class ReportDispatcher
排除jar包和插件影響的話,可能是LIC里面沒有決策平台功能點
162.客戶嵌入我們的url時出現報錯Refused to display 'URL' in a frame because it set 'X-Frame-Options' to SAMEORIGIN
nginx做一下跨域的特例
161.不同tab顯示不同參數面板控件無效
如果控件名是英文,JS里必須寫大寫
160.lic遷移,連接成功,但是解密失敗
將客戶舊服務上面的Tomcat以及工程全部刪掉,將我的工程和Tomcat拷貝給客戶,輸入決策平台的URL就可以解密成功。
159.上報消息提醒收不到
用戶名里有下划線,裝插件用戶名下划線兼容
158.平台上面的目錄和模板無法添加
查看日志,有沒有違反唯一約束條件的報錯,有的話是數據庫里面的索引亂了,需要手動修改索引(修改方法可以百度)
157.Tomcat啟動時會有一些memory leak的報錯
在shutdown時一些線程沒有關閉導致的,沒有任何影響,注意關閉的時候要殺掉進程就好了
156.ibm jdk注冊失敗的問題
服務器——>所有服務器——>server1(服務器名)——>服務器基礎結構——>java和進程管理——>進程定義——>java虛擬機——>通用jvm參數:
添加啟動參數: -Dcom.ibm.crypto.provider.DoRSATypeChecking=false
155.地圖op=map報錯空指針
新安裝的設計器,還沒配置管理員用戶密碼,配置就好了
154.json數據集數據錯亂
鍵值對順序不一致有可能造成數據錯亂,可以開啟預讀列名。
153.用F5做了負載均衡以后,點擊查詢可能會報session超時
可以修改F5的session粘滯策略,簡單保持會話,讓它一段時間內都去訪問工程A。
151.同時開了FR和BI的工程,通過IP或者一樣的域名訪問時,其中一個點擊登錄沒有反應
如果工程名、賬戶密碼都是一樣的話,會有cookie沖突(cookie不管端口只管域名),修改一下工程名即可。
151.多個工程放入同一個tomcat時,startup.bat啟動不了,Bin目錄下生成很大的mdmp文件和hspidxxxx.txt文件
丹叔說是某個版本jar包的Bug,在cpu監控方面產生了沖突,更新jar包即可,不然就部署到多個tomcat。-2018.7.5
150.連接sql server報錯The Network Adapter could not establish the connection
更新jar包
149.Prompt Code: 12400002 Need a registration code or report sever users exceeds the limit
未注冊,超並發
148.平台首頁空白
所有人空白——模板數據連接有問題;部分人空白——給相同賬號設置了不同首頁,覆蓋了
147.定時任務填寫微信自定義鏈接,保存失敗
平台信息表CONTENT的withlink字段長度過短,改長
146.填報修改數據后打印導出行高變大,不修改正常
20180427jar包bug,更新jar處理
145.https訪問平台失敗提示http混用
前提:nginx tomcat已經配置了https 方案:更新jar
143.模板凍結錯位
最上面加一行空白行,設置白色邊框
142.用easyconnect可以連上vpn,在APP里面連不上
讓客戶檢查一下是否開啟了深信服的EMM認證
141.java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
修改tomcat的server.xml的maxHttpHeaderSize大小
140.frm兩個圖表用同一數據集作為數據源,sql執行兩次
安裝性能插件就執行一次,安裝前執行兩次
139.多sheet切換的時候sheet工具欄無法正常切換
寫js實現js調整對應sheet之后,sheet數比較多的時候頁面切換正常,sheet頁簽無法切換到位
138.linux部署修改了緩存路徑還是報錯找不到緩存路徑
linux最大打開文件數導致的,需要重新配置下,默認是1024,增大,修改方案見linux下面部署之后,訪問模板一直報錯找不到緩存路徑,修改緩存路徑無效
137. invalid user [design_td_pars], [get_log_message]等等.
應該是設計器和服務器之間網絡中斷過, 比如服務器重啟了下, 之前所有連着的設計器, 都會變成invalid user,
設計器再次發一些心跳或者獲取日志請求到服務器時, 服務器就會打印這類錯誤. 重啟下或者重連下遠程服務器即可.
136.存在8.0未刪除的jar包
一般是8.0升級9.0的時候, 部分老的jar沒刪除, 排除下lib目錄, 刪掉plugins目錄.
135.Null pointor Exception at ……ReportSessionIDInfor.getReportPage
原因未知,與從request里面獲取參數,或者把參數值傳入sql/存儲過程有關,可以嘗試禁用防宕機插件,或者給參數值加個cjkEncode。
134.簡道雲對接FR,同步失敗
133.下拉框選項加載卡死
英文數字組合參數,有一定可能會被識別成單元格,導致帶動報表主體加載,把報表主體加載時間都加到了參數選項加載上,造成卡死現象。
132.視頻播放控件不能播放視頻,顯示空白
測試瀏覽器是否能播放,比如localhost:8075/WebReport/aa.mp4這種形式訪問下視頻文件,如果無法播放,就是視頻本身的問題。只有瀏覽器能播放的視頻,視頻播放控件才能播放。
131.泛微集成的時候填報切換單元格的時候報錯例如 weaver.security.webcontainer.XssRequestForResin3.doFilter(XssRequestForResin3.java:31)
關閉泛微的一些防xss攻擊等過濾器
130.jQuery.parseJSON requires a valid JSON string
傳遞的url中有亂碼,F12查看下對應的url檢查下
129.模板拷貝到服務器預覽空白
模板用到了自定義函數,function.xml沒有拷貝過去
128.嚴重: com.finebi.cube.exception.BIResourceInvalidException: resource invalid
BI cube更新后會替換原來的cube,在替換的小段時間里,訪問index模板日志會報如上錯誤,瀏覽器模板頁面會報錯,4.0.2是這樣,據說4.1已經改了,不再會報錯,變成前端顯示空白。
127.webimage的https預覽正常,導出空白
可能1:bug 可能2:客戶的https做了屏蔽規則,只能相應瀏覽器預覽需求,需要修改規則或者改成http資源
126.frm報表塊單元格背景橫向自適應右邊留了很大空隙
如果用橫向自適應是走的自適應插件后台計算會預留滾動條位置。改成默認,走前台適應就可以充滿。
125.frm圖表跨組件單元格數據源,分類系列縱向排列,數據點提示失效
跨組件取數代碼邏輯問題,這個已經有提需求了,等這一塊代碼重新整理,短期不會處理
124.表單超鏈到當前表單對象,報錯Cannot read property 'gotoPage' of undefined
安裝自適應插件,給表格設置一種自適應方式(橫向或雙向)。自適應插件會預先初始化 tab 中內容
123.模板運行一段時間報錯找不到控件類
圖表bug,研發打包給客戶更新插件解決
122. 懸浮元素被擴展格推開了.
我們里面的設定是, 如果懸浮元素和格子無交叉重疊, 則格子擴展后會推開懸浮元素.
如果行列存在交叉重疊, 懸浮元素不會被推開.
121.填報預覽加載結束事件,加參數id=A1導致自適應失效。
原因:在加載結束后, 就獲取A1會導致模板提前計算, 這個時候頁面寬高傳不到后台, 導致無法后台自適應。
方案:var sum=contentPane.curLGP.getCellValue("A1")來獲取單元格值
120.數據查詢預覽報錯空指針,本地OK
服務器finedb遷移了oracle數據庫,小寫字段需要加雙引號,日期字段需要to_char("sendTime",'yyyy-mm-dd hh24:mi:ss')轉下格式
119. 9.0看不到內存的絕對值.
118.非模板觸發錯誤:調用棧html5...
舊html5插件bug,IP、非登錄狀態h5訪問報表就會報這個錯。localhost或者登錄狀態就不會。更新jar,更新h5插件即可。
117.Failed to define class com.fr.third.alibaba.druid.support.spring.stat.DruidStatInterceptor in Module
封裝版jboss(銀聯基於jboss封裝的,叫upjas)部署9.0報錯,8.0不報錯。客戶用到了一般用不到的一個third里的類,這個類又用到了spring,加上spring的一些列Jar包到web-inf/lib即可
116. 跟客戶系統集成后, 報錯Springframework沖突.
刪除third包中com\fr\third\springframework
115. 各類對話框, 把標題欄拖出瀏覽器顯示區域后, 無法拖回來.
可以從FTP安裝 "對話框邊界限制插件" 來禁止拖出顯示區域.
114. 9.0某個版本添加或者編輯模板報錯 找不到控件類型:lazyabsolute.
更新jar, 已修復.
113. 本地打印, 安裝exe后, 無法從web端啟動, 點擊打印無反應.
112. 打印偏移所有客戶端入庫的ip都是127.0.0.1
一般都是因為網絡代理沒配對導致的.可以試試把ip.jsp放到服務器WebReport下面, 訪問服務器IP:8080/WebReport/ip.jsp
如果不同的客戶端返回的都是127.0.0.1, 那么改下nigix配置即可. 參考
同理, 還有一種類似場景是, 部署到外網, 部分請求跳轉到內網, 參考
111. A JSONObject text must begin with '{'xxxxx
看是不是特定模板有問題, 一般是參數里有特殊符號, 破壞了json傳參的結構, encode下即可.
110. Unrecognized Windows sockets error:10106 現象: jetty起不來, tomcat下無法遠程訪問.
安裝TCP/IP協議. 參考
109. 英文設計器下, 模板以及數據集里含中文時亂碼.
因為目前設計器用的字體和設計器語言是綁定寫死的. 這種要在英文設計器里用中文的話, 只能把設計器語言改成中文.
108. Excel導入相關的.
設計器日志開啟debug級別, 然后導入, 看日志里不定行是什么, 是否標題匹配等等.
107. 登錄fs后跳轉到內網地址.
一般是代理沒配置正確導致request.getServerName()獲取錯誤. 參考 方案
106. com.fr.form.ui.container.WTitleLayout cannot be cast to com.fr.form.ui.FreeButton.
一般是模板中tab布局出問題了, 標題欄里混入了其他組件, 直接刪掉整個tab布局試試.
105. LDAP檢索位置包含中文時無法檢索.
把下面的"不將檢索位置作為baseDN"選項√去掉.
104. 存取被拒
一般是文件沒有創建成功, 檢查Windows的uac設置, 以及磁盤權限.
103. tomcat配置了session過期時間, 但是並沒有過期.
只要頁面有心跳在, session就會一直活着. 要把所有的心跳都關掉.
F12看如果沒有網絡請求了, 就是沒有心跳了. session過期時間配置
102. 權限丟失.
如果重啟后正常, 可能是內存緩存問題, 可以通過訪問op=fs_main&cmd=reset_cache重置緩存看是否生效.
如果重啟也不正常, 需要查看fsconfig.xml是否損壞, 可以通過遷移到其他數據庫, 外置同步數據集等方式解決.
101. 瀏覽器里顯示字體正常, 導出打印不正常, 有截斷.
一般都是因為服務器端缺少對應字體, 可以試試 #99, 安裝通用字體Sun-ExtA.ttf, 然后給模板所有格子設置該字體.
導出打印查看效果, 如果正常無截斷, 那就可以確認是字體問題.
100. 設置了很小的字體, 例如 1-8pt的, 瀏覽器顯示沒有變化
一般都是因為瀏覽器限定了最小展示字體9pt或者12pt, 可以在瀏覽器設置里調小.
99. 導出pdf后, 某些特殊符號丟失, 如∅ .
一般是因為單元格用了某個字體, pdf里該字體找不到對應的渲染. 可以試試通用字體 Sun-ExtA.ttf.
安裝后, 在設計器里給單元格選擇Sun-ExtA字體, 然后導出pdf.
98. 為什么有時候點擊控件會計算報表, 執行sql.
這種一般都是控件的值 或者數據字典里用了單元格值, 刪除排查, 也可以新建一個模板看有沒有問題.
97. 數據提交出錯, 列不匹配, Column Type Mismatch.
提交的數據與數據庫的字段類型不匹配, 檢查提交的每列數據類型, 刪除不相干的列定位問題.
96. Unsupported major.minor version 51.0 xxxx
當前用的插件或者jar版本要求最低51(jdk1.7), 用1.7或者1.8都可以, 1.6及以下會報錯.
同理 version 50 是1.6; 52 是1.8
95. 數據分析有些格子無法排序, 點擊后沒有排序箭頭.
排序對格子本身設置有要求, 格子以及父格需要是分組並且擴展的.
94. 設置了以html顯示, 無法正常分頁斷開.
目前不支持html的分頁斷開, 提個需求.
93. pdf打印在Chrome里無法選擇橫縱向.
那個打印界面是Chrome自帶的, 我們做的只是在Chrome里打開pdf, 后面的打印界面都是Chrome自己的.
為什么預覽網頁, 直接點打印, 有橫縱向按鈕, 大概是因為Chrome里設定pdf和html用不同的窗口吧.
92. finereport.js后面跟着的一堆參數是什么
inter / __fr_locale__: 瀏覽器語言切換后會變.
__v__ : jar包日期. 更新jar后會變
jsVersion: js版本. 安裝卸載插件后會+1
91. 阿里雲檢測到跨站漏洞.
看是不是裝了H5插件, 關注下, 改好了就沒問題了.
90. fs外觀配置里, 默認首頁無法修改查看權限, 自定義首頁可以.
設計如此, 參考 http://help.finereport.com/doc-view-724.html
89. 集群主機訪問正常, 輔機訪問模板會500, 報錯RPCxxxx
解決方案1: 主機和輔機相互對調, 如果主機因為某種原因RPC注冊失敗了, 對調后, 看新的主機RPC是否注冊成功.
解決方案2: 之前的線程沒關干凈, 導致RPC注冊失敗, 強制Kill線程, 或者重啟系統.
解決方案3: 再加個節點, 看是不是也是500, 如果新的節點不是500, 那么說明主機的RPC沒問題, 是相互通信有問題.
88.客戶那邊瀏覽器flash打印經常提示找不到插件.
一般就幾個方法: 更新瀏覽器, 訪問Adobe官網更新Flash插件, 還原瀏覽器默認設置, 如果地址欄提示攔截flash, 將url添加到白名單中.
如果以上都不行, 推薦使用綠色版的Firefox, Chrome, 出了問題直接整個瀏覽器拷回來給研發.
87. 使用自定義樣式里的貨幣格式化, 用¤作為貨幣的時候, 有時是中文有時是英文.
這個是根據系統區域語言定的, 如果zh_CN就顯示為¥, 如果是en_US則顯示為$.
86. Applet打印和本地打印, 在選擇打印機界面設置紙張大小或者邊距無效.
目前只支持在模板中設置紙張, 不支持在打印機選擇界面重新設置.
85. 火狐下凍結行比較少的時候, 滾動條異常或者不顯示.
多凍結兩行試試, 比如只凍結1行有問題, 改成凍結3行試試.
之前遇到過firefox下凍結的bug,
84. 集群多個節點lic怎么注冊.
直接注冊一個lic, 包含所有節點的mac和uuid. 中間用逗號隔開, 不要空格.
如何獲取: 直接通過ip+端口+op=reg訪問各個節點的, 從中提取uuid+mac.
83. 聚合報表如何切換到711那種分塊計算的.
8.0是合並成一個大的cpt進行計算, 這樣部分跨塊取數可能會不支持. 需要改回711那種, 只要在resources目錄放一個customconfig.xml即可.
缺點是711那種不支持打印導出.
82. tab布局標題欄字體顯示不全.
tab布局的標題欄因為要做自適應, 所以是在服務器端計算寬度的. 如果服務器端沒有裝對應的字體, 就會出現web端顯示不全.
81. 數據連接讀取不到了.
檢測下datasource.xml, 如果xml里有非法字符, 或者xml損壞就會這樣.
另外早期文檔中內置的finedb數據連接寫法有問題, 需要把\f改成/f, 參考
80. performance文件夾里的performanceAnalyze.db是什么, 可不可以刪.
可以刪, 主要記錄服務器內存快滿時, 一些活動session信息. 可以用editplus直接以文本形式打開, 里面就是一些json數據.
79. NoClassDefFoundError: sun/io/UnknownCharacterException
這個類是jdk1.7里的, 用1.7的jdk可以解決報錯.
78.java.net.BindException: Address already in use: JVM_Bind
一般都是上一次tomcat沒有kill干凈就再次啟動導致端口被占用了.
77. war包部署, 修改里面的xml再次部署后, xml沒有生效.
可以通過訪問op=fr_base&cmd=evaluate_formula&expression=jvm()查看緩存路徑, 刪掉緩存路徑的.FineReport80文件夾再部署.
原因就是weblogic下, war包部署是不解壓的, 所以我們會把所有的xml拷貝到臨時目錄進行增刪改.
76. Content is not allowed in trailing section.
多半是xml損壞了, cpt要回來看看.
75. Flash打印截斷
一般是因為頁面用了非A4的紙張, Flash打印無法傳遞頁面設置到打印機.
這種一般建議使用PDF打印或者本地打印.
74. web端訪問模板, 出現 "頁面排隊中"......
應該是內存快滿了, 防宕機插件啟動session排隊功能了.
73. 老的設計器如何打開8.0的模板.
用editplus之類的軟件打開aa.cpt, 找到倒數第二行 <DesignerVersion DesignerVersion="IAA"/>
將其刪除. 注意, 如果模板里用了新版本的一些屬性, 那么在老的設計器里強行打開會報錯.
72. Canot run program xx, error=12, Cannot allocate memory
修改下jvm的內存配置, 初始內存調小點, 參考.
71. 配置了https, 但是獲取FR.ServerURL還是http的.
修改下tomcat配置即可, 參考https配置
70. 報表內置的錯誤代碼:xxxx 解決方案在哪.
69. Applet打印沒反應.
確認下客戶瀏覽器信息, 目前chrome下不支持applet打印, 只支持flash, pdf以及本地打印.
ie下建議安裝32位jre, 並且在控制面板 - Java設置 - 安全, 把http://localhost:8075加入進去.
68. The web application [/WebReopen] registered xxx, but failed to unregister it when the web application was sopped.
只是tomcat的一些安全提示, 實際上這些線程資源都在報表工程關閉的時候被回收掉, 可以測試反復熱部署啟動查看是否存在內存溢出.
67. 導出pdf報錯, com.fr.io.exporter.pdfstream.PdfTextUtils.createTextArray.
可能是itext沒讀到系統字體, 在WEB-INF/fonts目錄下放入宋體. 如果還是不行, 聯系daniel.
66. Ohoo!
單元格里字符串轉成數字報錯了, 具體哪個格子需要用二分法定位.
65. The valid characters are defined in RFC 7230 and RFC 3986
似乎最新的apache-tomcat-7.0.73會有這個報錯, 用老一點的版本就好了. 不確定是不是tomcat的bug
64. Web端訪問cpt, 提示找不到模板.
- 是不是所有的cpt都找不到, 還是說只有部分新增的找不到? 如果是新增的找不到, 是不是集群沒有同步到其他節點.
- 所有的cpt都找不到, 去fs -> 系統監控 -> 系統狀態 -> 配置文件檢測 查看下他xml文件都放在哪的. 從該路徑查找reportlets目錄.
63. WcardTitleLayout cannot be cast to com.fr.form.ui.ElementCaseEditorProvider
更新了jar, 沒更新自適應插件.
62. 內置的jetty什么版本的.
用WinRAR打開FineReport_8.0\lib\jetty\org.mortbay.jetty.jar, 查看MANIFEST.MF, 可以看到jetty版本當前5.1
61. 直接通過url導出不觸發導出后js事件, 通過工具欄可以.
因為通過工具欄是調用我們的js, 會去fireEvent, 而通過url, 是把請求直接發到后台. 這種情況只能手動觸發導出后事件.
_g().fireEvent(FR.Events.ATOEXCEL), 具體有哪些事件, 可以通過控制台查看FR.Events
60. 遠程設計連接服務器總是斷開連接.
先排查下兩邊jar是否一致, 如果一致, 看看有沒有條件在服務器上裝一個設計器, 直接localhost看看會不會失敗.
如果localhost是好的, 通過ip不行, 可能是網絡問題. 在連接失敗的時候, ping服務器ip看看網絡響應延遲.
59.java.io.FileNotFoundException: xxx.cpt or xml (拒絕訪問。)
文件就是不存在, 或者web容器沒有文件夾的訪問權限.
58. An internal error occurred (error code: 34)
安裝exe的時候出現這個報錯, 一般是因為下載下來的安裝文件有損壞, 不完整.
之前遇到過一次, 客戶用迅雷下載的exe就始終報錯, 改成從ftp下的或者官網用瀏覽器下載的exe就正常.
57. com.fr.base.TableData$1 cannot be cast to com.fr.data.impl.NameTableData
要看堆棧, 上圖堆棧就是某個單元格用了公式形態, 但是公式沒獲取到對應的數據集. 具體哪個單元格, 可以通過二分法確定.
56. 打印或者導出的時候, 內容在頁尾截斷了, web端預覽是好的.
因為web端預覽的時候, 瀏覽器可以自動撐開div, 而打印導出的時候, 是嚴格收到頁面大小限制的, 所以會截斷.
解決方案就是把截斷的單元格設置成分頁可以斷開.
55. 程序數據集界面上設置了參數無法保存.
估計是因為程序數據集class里自己定義了參數, 這樣的話, 會跟界面沖突, 處於兼容原因, 優先選擇使用class里設置的.
解決方案, 刪掉程序數據集class里的參數, 直接用界面上的. 代碼中不去setParameter, 直接getParameter即可.
54. 部署到tomcat上, 有的時候logo或者背景圖片會消失, 重啟又正常.
之前遇到過是因為同一個電腦上開了tomcat和設計器, 兩個工程用的同一個緩存目錄, 關閉設計器后會刪掉緩存目錄, 導致tomcat里圖片消失.
解決方案就是各自配cache.xml來指定不同的緩存目錄. 修改方法
還有一種場景就是遠程設計器和tomcat在同一個電腦上, 遠程用的是tomcat的Cache.xml配置, 遠程設計器退出的時候, 也會刪除緩存目錄.
這種即使改了Cache.xml也沒用, 必須要分離設計器和tomcat到不同電腦.
53. 打開設計器后, 界面錯亂, 菜單顯示成英文等等
猜測原因是上一次打開的模板里面用了什么當前環境里不存在的插件元素, Ctrl + N新建一張模板后, 退出設計器.
再次啟動.
52. 插件列表讀取失敗
一般是因為網絡原因導致連接不到商城, 直接瀏覽器里訪問商城看看能不能訪問到. http://shop.finereport.com
51. design_open error
遠程設計, 模板打開報錯, 打開一些簡單的模板試試, 如果簡單的可以, 只有部分不行, 考慮是不是兩邊jar不一致, 插件不一致.
50. 設計器直接起不來.
先用任務管理器查看進程, 是不是有designer.exe, 有就kill掉再啟動試試.
如果還是不行, 打開bin目錄的designer.bat, 在最后一行添加pause, 保存后啟動designer.bat, 查看報錯.
49. UNEXPECTED WIDGET 設計器打開模板, 找不到控件
一般是用了自定義控件, 或者某個插件里的控件, 當前運行環境里找不到.
48. 錯誤代碼1301 數據集配置錯誤 xxxxx
一般后面的xxxx都是數據庫返回的, 百度xxxx即可, 可能要換驅動或者sql語法錯誤等等.
47. Cannot create PoolableConnection Factory (Communications link failure xxxx
數據庫連不上. 原因有多, 網絡, 連接池滿了等等, 排查下;
46. 啟動tomcat有一些function: com.fr.test.xxx not found!
性能組那邊為了提升自定義函數計算速度, 將自定義函數放在啟動的時候去加載;
如果自定義函數找不到就會有這個報錯, 一般不影響, 因為有一些是我們內置的demo.
45. 404場景收集
先排查本頁面的#42, #40, 其次查看日志.
44. URL中的像亂碼一樣的&_=1467234893274是什么
是一個隨機數, 用來防止頁面緩存的.
43. 圖片用拉伸后, 顯示有鋸齒, 不清晰
用高保真插件試試, 在ftp上/plugins/stable/高保真畫法/
42. web端出現404 - /WebReport/[object%20Object]
之前在Firefox里遇到過, 清緩存后好了.
update: 2016-11-17之后的jar已修復該bug.
41. Could not initialize class Sense4.Sense64
fs里開啟了加密狗注冊, 但是沒有安裝對應的驅動.
40. 設計器預覽Multiple exceptions, web端卡住
一般是因為設計器jetty默認8075被占用了, 可以在選項那邊換一個設計器端口, 重啟試試.
39. java.lang.OutOfMemoryError.
內存溢出了, 重啟后觀察. 如果頻繁內存溢出建議安裝防宕機插件
38. 更新jar或者更新插件后, 插件被禁用了.
看plugin.xml里的插件開發者, 二開的找二開, 圖表的找圖表
37. Get PublicKey method failed, status is : -1
連不上數字簽名服務器了, 檢查網絡是否可以ping通以及數字簽名所在服務器是否正常, 看不出來問題就重啟下.
36. 泰語 韓語等小語種亂碼
修改fs里的編碼設置為UTF-8.
35. 錯誤代碼:1305 模板文件解析出錯file:xxx.cpt
直接用editplus等軟件, 查看cpt里xml內容; 如果是FREncrypt開頭的, 那可能模板是加密的;
如果里面是空白的, 那么就是模板損壞了, 可能是保存的過程中服務器掛了或者被重啟了, 客戶端遠程網絡中斷了等等;
34. Class not found: JForm
打開表單的時候出錯了, 可能是因為用了某個插件里的東西, 當前設計器沒裝該插件等等.
具體要看更詳細的日志, 應該還有一段報錯.
33. com.fr.plugin.record.FunctionRecordManager cannot be cast to com.fr.stable.fun.Level
刪除plugins目錄下的老的功能點記錄插件. 停止維護了.
32. Cannot get a connection, pool error Timeout waiting for idle object
看報錯是數據庫連不上, 連接池滿了或者超時之類的.
31. no function found: XXX
沒找到自定義函數, 一般都是設計器本地的cpt拷到服務器上, 自定義函數沒拷過去.
30. 參數界面設計器里可以看到,web端顯示不了,沒地方設置是否顯示
安裝插件 “參數面板顯示兼容”之后,可以在右側屬性表自由設置。
29.報表用工具欄上的導出, 直接提醒Session Timeout
首先確認是不是個別瀏覽器問題, 用chrome, Firefox等測試, 或者換個電腦測試;
正常應該是彈出來一個下載文件, 而不是跳轉當前頁面;
之前有一個客戶外網訪問導出沒有問題, 內網一導出就Timeout, 后來他們排查了網絡, 關掉了一個什么ac設備就好了;
還有個客戶反過來, 內網沒問題, 外網有問題, 問題出在他們的網絡代理上, 導出的文件filter被緩存到一個路徑上了.
28.Cannot connect to site server: xxx
連不上我們的應用商店, 不影響.
27.paged queries not supported
當前數據庫不支持分頁查詢行式引擎, 換個數據庫比如MySQL, SQLServer, Oracle等等.
26.新裝的設計器支離破碎, 顯示不全, 或者顯示成奇怪的綠色之類的.
可能是特定顯卡驅動下jdk1.8的bug, 安裝1.7jdk的設計器試試. 在ftp://env.finedevelop.com/report/stable/exe/下載windows_FineReport-CN_jdk1_7.exe.
如果還是不行, 看能不能禁用獨顯, 虛擬機的話, 關閉顯卡3D支持.
25. 導出的session time out
如果是自定義的按鈕有問題, 用工具欄上的沒問題, 一般都是js寫的不對;
如果工具欄上自帶的也不行, 那么需要換個其他內核瀏覽器試試, 比如ie, 360換成chrome, firefox等等.
目前遇到的是有部分客戶在特定瀏覽器模式里有問題(IE8, 360, 但是他同事同樣的瀏覽器沒問題, 讓他還原默認配置了).
24.NoClassDefFoundError / ClassNotFoundException: com/fr/web/core/service/WidgetService
放錯了applet包導致的, 比如把applet放到里lib目錄等等.
23.Cannot load JDBC driver class
查看數據庫驅動是否正常. 如果確定驅動是有的, 再看jdk與驅動是否匹配.
22.Excel format pattern not supported by java
一般是因為Excel里用了什么自定義的數字樣式, 導入報表中的時候用java解析發現不支持.
21. Can't create cache file!
tomcat下沒有temp目錄, 或者是temp目錄寫入權限不夠. 解決方案
20. Unknown comparable type: class java.lang.String class com.fr.data.SimpleDSColumn
基本原因都是單元格里把數據列作為過濾條件或者和什么東西做運算之類的了.
19. Error Happens On Picture Analysis
Excel導入的時候部分圖片可能會解析失敗, 或者獲取的寬高有問題. 如果頁面上需要的內容沒問題, 那么無視這個報錯.
18.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
jdbc在連接數據庫時候會發送測試語句SET OPTION SQL_SELECT_LIMIT=DEFAULT
這在mysql5.6以下版本是可以的 ,但是5.6不再支持SET.
升級驅動到對應數據庫版本即可, 比如我這邊是5.7的mysql, 用mysql-connector-java-5.1.39-bin.jar
17.ClientAbortException: java.net.SocketException:
處理http連接時,正在輸出內容時,用戶關閉了IE,會出現一個"ClientAbortException",屬於I/O處理中出現的一個異常,應用服務器應該會捕捉。
不一定是用戶主動觸發的, 網絡不穩定時也有可能出現. 建議內網測試.
16.java.net.SocketException: Connection reset by peer / java.net.SocketException: Broken pipe
資源文件讀取失敗, 原因有很多, 需要更細致的排查 可能原因:①:服務器的並發連接數超過了其承載量,服務器會將其中一些連接Down掉; ②:客戶關掉了瀏覽器,而服務器還在給客戶端發送數據; ③:瀏覽器端按了Stop
15.com/fr/web/core/hack/PIE.htc
Not found resource: /com/fr/fs/resources/fonts/iconfont.eot?
這兩個都是ie低版本下不支持某些樣式或者css的寫法導致的, 並不影響使用. 最多就損失寫透明陰影之類的特效.
14.com.fr.third.javax.xml.stream.XMLStreamException : ParseError at [row,col]:[x,xx]
xml文件內容有損壞, 具體哪一行那一列, 看[row, col]提示.
看報錯里是哪個manager導致的, 一般
DatasourceManager -> datasource.xml
FunctionManager -> functions.xml
ConfigManager -> config.xml
CustomConfigManager -> customconfig.xml
WidgetManager -> widgets.xml
......
13.connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: The TDS protocol stream is not valid
jtds連接SqlServer遇到過一次, 好像是SqlServer那邊啟用了什么安全認證, 看SqlServer的日志, 把客戶端加到認證列表里試試.
12.Invalid argument to native writeImage
一般是因為jdk不支持部分圖片的解碼, 將模板里圖片重新用qq截圖之類的生成png之類試試. 遇到過一個是因為openjdk里沒有jpg的encoder
11.java.lang.NoSuchMethodError
一般都是jar包不匹配, 設計器lib, WebReport里的lib以及插件三者要一致.
10.java.lang.SecurityException: class "xx"'s signer information does not match signer information of other classes
class被重復加載了, 最常見的就是WebReport/webinf/lib里多放了一個applet包.
9.radius should be greater than zero
圖表
8.java.lang.NoClassDefFoundError: com/fr/general/logRecordTime
jar包一致的前提下, 刪掉所有的插件, 先確定tomcat下獨立部署有沒有問題, 如果沒問題, 再看看是不是要改WebLogic的jre. 如果tomcat也有問題, 那肯定是bug.
7.javax.mail.SendFailedException: Invalid Addresses
javax.mail.AuthenticationFailedException
確認郵件收件人, 郵箱賬號密碼寫的沒問題的話, 就是郵箱服務器有問題, 換個qq郵箱試試.
Can't send command to SMTP host:xxx Connection closed by remote host
被郵箱服務器拒絕了連接, 可能判定為發送垃圾郵件等行為, 換個郵箱.
6.Given final block not properly padded
原因: DES加密的類初始化有問題, 不過只在openjdk里遇到過, 客戶換成正常linux下的jdk就好了.
5.java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment
Could not initialize class sun.awt.X11.XToolkit
原因: 一般發生在linux下, 處理圖片時需要本地的jvm x-server的支持.解決方案
類似的還有一個 No X11 DISPLAY variable was set
4.java.lang.AbstractMethodError
原因: 一般都是因為引擎的jar, 插件的jar, 以及設計器的jar, 這三者之間不同步, 不是同一個時間編譯出來的. 解決方案: 更新所有jar.
3.java.lang.UnsupportedClassVersionError
原因: 一般發生在技術支持給客戶定制修改jar包里的class, 需要將IDE的工程編譯等級調整到1.6.
2.Session Timeout
原因: 訪問模板session超時了. 此session非登陸的session, 只是當前頁面訪問的模板在服務器里的信息記錄. 如果服務器重啟過, 那么之前打開的頁面session應該都算超時了. 正常有心跳的情況下, 是永遠不會超時的
1.C:\WINDOWS\Fonts\CAMBRIA.TTf is not a valid TTF or OTF file
原因: pdf導出會掃描本地的字體文件, 如果字體損壞, 就會有上述報錯. 解決方案: 提示哪個字體損壞, 就到別的機器上拷貝一份過去.
0.Death cycle exists at calculating XX
原因: 單元格或者控件計算中, 存在死循環.