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

Page tree

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

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 40 Current »

代码搭建环境相关:

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://javadoc.finereport.com/

 

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