3.1 设计器全新安装,无法启动,打开 fanruan.log 日志文件存在报错问题描述:设计器全新安装,无法启动,打开 fanruan.log 日志文件,报错如下:
17:54:56 Thread-16 ERROR [standard] C:\FineReport_10.0\webapps\webroot\WEB-INF\assist\phantomjs\lib\vancharts-all.js (拒绝访问。)
java.io.FileNotFoundException: C:\FineReport_10.0\webapps\webroot\WEB-INF\assist\phantomjs\lib\vancharts-all.js (拒绝访问。)
原因分析:非管理员用户(非 Administrator 用户)安装设计器,且设计器安装到了系统盘(C 盘),设计器启动时,文件没有读写权限。
解决方法:
1)设计器安装到非系统盘(除了 C 盘外别的盘)
2)若安装到了系统盘,那么需要给文件夹赋予全部用户的读写权限。
3)用管理员用户(Administrator 用户)安装,管理员用户(Administrator用户)启动
3.2 设计器安装后无法启动原因分析:
1)缓存/内存问题
2)启动的时候连接了远程设计平台,远程设计平台配置了外接库,外接库的 root 账号密码失效
3)jar 包放置位置错误、缺少多个 jar 包、 jar 包不匹配
解决方法:
1)在「任务管理器」中结束进程 designer.exe 和 OpenJDK Platform binary,删除 C 盘的系统缓存,重启设计器;或清除缓存,用大内存启动,可参考:修改内存。
2)重新登录外接数据库,重启服务器。
3)查看环境,确认 jar 包放置情况及 jar 包是否缺失,并确认 jar 包是否匹配,进行替换或增补即可。
3.3 设计器 exe 启动无响应问题描述:设计器 exe 启动无响应,任务管理器中无设计器线程,bin下生成error.log,但error.log是空的,bat启动设计器正常。
原因分析:系统中存在加密软件
解决方法:将设计器添加到加密软件的白名单中即可。
3.4 设计器无法启动,bat启动到一定程度闪退,查看错误日志有报错问题描述:设计器无法启动,bat启动到一定程度闪退,查看错误日志,关键报错:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
解决方法:
1)排查是否为杀毒软件的问题。
2)任务管理器里面搜索设计器进程,删除后重启设计器。
3.5 jar 包替换后,设计器无法启动解决方法:重装设计器。
3.6 开机后首次启动设计器卡在启动页面很长时间,然后报错-出现意外错误,关掉后重启正常解决方法:备份工程,重装设计器。
3.7 设计器打开的时候停在启动动画解决方法:清除缓存后重启设计器。
3.8 设计器无法启动,报错含JDK问题描述:设计器无法启动报错:OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
解决方法:重装设计器。
3.9 设计器无法打开,打开日志报错问题描述:设计器无法启动,打开日志报错:
please check the database service to ensure that it is available jdbc:hsqldb:file://X:\FineReport_XX\webapps\webroot\WEB-INF/embed/finedb/db:hsqldb.tx=mvcc
原因分析:Finedb 问题
解决方法:删除db.lck文件,删除 C 盘缓存文件,重启设计器。
3.10 启动设计器报错:发现与设计器端口冲突的进程,请结束进程或更改设计器端口解决方法:
1)netstat -ano |findstr “端口号” 将在占用设计器端口号的进程筛选出来。
2)找到对应的进程后,通过进程的pid查看对应的进程名。命令:tasklist |findstr "pid" 3)通过进程名称或PID杀掉该进程 命令:taskkill /f /t /im "进程id或者进程名称"。如:taskkill /f /t /im "java.exe" 或 taskkill /f /t /im "16516"
注:windows 系统其实在查到占用端口对应的 pid 或进程名后就可以通过任务管理器直接杀掉进程。
3.11 11.0 设计器无法启动,报错为:Exception in thread' main” java. lang. NoClassDefF oundError: com/fr/base/theme/ThemedTemplate原因分析:JAR包错误
解决方法:重新替换jar包
3.12 设计器打开报错问题描述:设计器打开报错:please check the database service to ensure that it is available jdbc
原因分析:读取不到 finedb 数据库或者被多个工程读取导致冲突
解决方法:
1)清除本地缓存,C:\Users\用户目录下,删除整个缓存文件
2)删除 \webapps\webroot\WEB-INF\embed\finedb 下的 db.lck 文件
3)权限不够,这种情况打开 \webapps\webroot\WEB-INF\embed\finedb 一般会提示没有管理员权限,可以通过管理员身份打开设计器
4)本地是否同时安装了设计器跟部署了服务器,有时候会同时读取 finedb,导致冲突,解决办法:删除缓存文件,这个最直接,或者配置一下.FineReportXXX\FineReportEnv下的缓存路径,不要跟 tomcat 冲突
5)配置过外置数据库,但是有迁移回去了,或者不知名原因,出现了db.properties 文件,这时删除/webapps/webroot/WEB-INF/config下的db.properties文件就行
3.13 打开设计器一直停在加载页面问题描述:打开设计器后长时间停留在加载动画页面,无法进入设计器主页面。
原因分析:报错提示 Java 内存溢出,只是由于设计器内存分配不够导致的。解决方案:编辑器打开%FR_HOME%\bin\designer.vmoptions,将设计器内存调大一些,修改设计器内存的方法参见文档:修改内存。
3.14 finereportEnv.xml 文件损坏问题描述:设计器启动失败,弹出报错提示信息:抱歉!设计器启动出现预期外的错误,问题详细信息显示:-1
解决方案:这是由于系统盘 .FineReportXXX 文件夹内的 finereportEnv.xml 文件损坏导致的,删除该文件即可,如下图所示:
3.15 国产化设计器安装后无法启动问题描述:中标麒麟ARM系统,linux内核,安装Linux版设计器。
./designer 启动报错:OpenJDK 64-Bit Server VM warning :ignoring option MaxPermSize=128m;support was removed in 8.0
和Failed to load /etc/os-release
解决方案:
1)第一个报错可以不关注,可以正常启动
2)第二个报错为环境的问题,可以先确认下linux环境是否存在/etc/os-release这个文件