【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

代码搭建环境相关:

Q: IDE一定要用idea吗?

 

A: 不一定用idea, 其他IDE也可以, eclipse, myeclipse都可以, 论坛有相应的环境搭建教程.

 

Q: idea的Community和Ultimate用哪个?

A: 差别idea官网已经列出来了, 懒人可以直接用社区版, 插件开发用不了多少高级的功能, 动手能力强的可以选择Ultimate去破解.

 

Q: 如何开始开发一个插件包的调试准备?

A: 插件发开的调试准备

 

Q: 代码下载下来编译不通过, ClassNotFound, 找不到方法, 找不到变量之类的.

A: 更新lib中的jar. 如何更新jar, 如果更新后还是找不到, 那可以手动搜索这个类, 看能不能搜到.

如果界面上没有红色波浪线但是编译报错了,可能是该模块没有编译到统一的输出路径,一般为$workdir/env/WebReport/WEB-INF/classes。

 

Q: 运行代码报错Usage: ASCII85InputStream filename

A: 主类找错了, 要运行designer.java

 

Q: 设计器源码 jdk版本用哪个?

A: 建议用1.8编译设计器的源码, 小版本无所谓.

 

Q: build.xml里plugin.version显示红色

A: 不用管.

 

Q: 插件安装了没有效果

A: 直接下一个FineReport.exe, 安装插件试试, 如果可以, 代码不行的话, 排查下代码.

如果有报错: FR-Plugin-Jar_Expired 或者Jar包日期之类的, 将plugin.xml里的jartime日期调整为老的.

 

Q: 如下图的错误

A: JDK版本低,升级jdk

 

Q: 更新jar或者代码后, 编译出错, ClassNotFound, MethodNotFound等等

A: 用WinRAR打开对应的jar包看, 是否存在ClassNotFound的class, 如果jar里存在, 那一般还是环境问题, 检查工程依赖以及手动rebuild.

 

Q: jar包里的类, API在哪边看.

A: http://dev.fanruan.com/javadoc

 

Q: idea里用ant编译, 失败了, 但是看不到详细的报错

A: 直接用命令行单独运行ant编译. ant -f build.xml jar, 查看控制台报错信息.

如果报错是找不到符号, 或者什么方法没有, 那么需要更新lib里的jar.

确保插件依赖的jar都已经放到lib中后, 参考下图;

Q: 插件代码中依赖的第三方包如何打入插件zip.

A: 修改build.xml即可.如下图所示. 示例build.xml

 

Web端:

Q: 为什么打开fs, 只有一个管理目录, 没有其他的菜单

A: 自带的finedb里没有数据导致的, 可以直接在设计器里切换工作目录到其他WebReport, 也可以在fs-报表管理里手动添加菜单.

 

Q: 为什么fs打开是英文的

A: 跟随浏览器设置的语言变化的, 可以打开浏览器语言设置, 把中文拖动到最上面.

 

Q: 怎么调试web端的js

A: JavaScript调试

 

Q: fs里首页显示都是空白的方框, 日志里ClassNotFoundException: com.fr.plugin.chart.xxxx

A: 不用管, 没装新图表插件导致的.

 

Q:怎么引入SVG图片

A:https://www.zhihu.com/question/25952487  或者自行网上找方法

 

Q:目录的菜单图标是自己写死还是可配置的,还是用什么方法?

A:目前没有提供接口获取已有图标,现在有多种方式:按顺序自己写死;自己写个随机算法来确定图标;自己写个配置界面来进行配置

第三种方案会比较麻烦一点,后面我们会出个示例教程,来教大家怎么在新主题里自由配置图标,到时候大家应该只要抄一下就可以了。

 

 

设计器端:

Q:代码启动报错找不到模块, 或者起来后参数界面没了之类的.

A: 工程依赖不对, Designer工程依赖其他三个工程.  designer_chart和designer_form依赖designer_base.

 

Q: 设计器启动闪退.

A: 是不是已经起来了一个设计器? 设计器默认只能启动一个. 

 

Q: 插件安装失败.

A: 确保plugin.xml是UTF-8格式的(一个典型的错误就是用记事本打开编辑保存, 默认会存为UTF-8+BOM格式, 解决方案是用EditPlus之类的软件另存为UTF-8), 确保其中的JarTime是低于今天的.

 

Q: 设计器打开插件管理, 还是古时候的界面.

A: 工程jdk使用1.8以上, 编译等级也用1.8.

 

Q:付费插件不生效,安装后还是免费,没有试用或者过期字样.

A:付费插件中需要添加注解和授权控制代码进行授权控制,特别容易忘记的就是注解,详见付费插件开发文档。

 

  • No labels