### 20. jeecgboot2.3之前版本集成,后台报错(java.lang.NoSuchMethodError) **报错界面:** ![](https://img.kancloud.cn/06/e9/06e9a091af69c044f9864b3dd6842801_1743x877.png) ![](https://img.kancloud.cn/66/74/667418cd4f4910925999bdb31e31f51a_1920x1030.png) **解决方案:** (1)ISysBaseAPI 集成下类CommonAPI.java ``` public interface ISysBaseAPI extends CommonAPI ``` [CommonAPI.zip](https://github.com/zhangdaiscott/JimuReport/files/5492451/CommonAPI.zip) (2)覆盖下这个类 [TokenUtils.zip](https://github.com/zhangdaiscott/JimuReport/files/5506167/TokenUtils.zip) ``` 备注: 网友总结2.2集成时操作,可能对使用老版本的朋友有帮助。 a)文档中关于CommonAPI的路径,位置org.jeecg.common.api b)public interface ISysBaseAPI extends CommonAPI c)SysBaseApiImpl未实现类的方法,直接移植2.3版本中的。 ``` ### **4. 按文档步骤部署到本地后,部署成功,但不能新建,提示:登录已过期** (1)按以下步骤部署步骤: ``` 第一步: 集成依赖 jar; 第二步: 执行升级 sql; 第三步: 修改配置文件; 第四步: 角色授权菜单,就可以看到报表设计菜单; 第五步: shiro权限排除; 第六步: ISysBaseAPI 集成下类CommonAPI.java; 第七步: 覆盖类TokenUtils.zip; 第八步: 从2.3覆盖org/jeecg/common/api/vo/Result.java ``` (2)看是否升级的最新依赖 ``` <dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jimureport</artifactId> <version>1.0.5</version> </dependency> ``` (3) 查看集成token是否传递成功,后台有无报错token为空 ### **5. jeecgboot按照教程集成1.1之后,后台报错bean注入JmreportDynamicDbUtil失败** **错误截图:** ![](https://img.kancloud.cn/26/a3/26a3f81fa993a85c848cfc27fdda5eeb_1536x831.png) **解决方案:** (1)目前积木报表支持数据库为oracle、mysql、SQLServer; (2)查看pom文件数据源驱动类、url、账号、密码是否正确; ### **6、怎样将报表设为模版?** 操作步骤参考:http://report.jeecg.com/2199222 ## #常见问题 1、JeecgBoot3.4.3之前老版本集成会报autpoi错误 引入依赖的时候排除autopoi,因为最新版本积木报表用的是autopoi最新版(poi升级到4) ~~~ <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.3.51-beta</version> <exclusions> <exclusion> <groupId>org.jeecgframework</groupId> <artifactId>autopoi-web</artifactId> </exclusion> </exclusions> </dependency> ~~~ 2、非jeecgboot项目集成可能存在依赖版本号冲突,请参考下面配置 ~~~ <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version> <relativePath/> </parent> //fastjson版本低可能造成无法解析问题 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> </dependency> ~~~ 3、jimureport1.3.0-beta3之前的版本,application.yml还需要配置freemarker > 1.3.0-beta3+ 自定义了视图解析,注意是beta3版本开始 ``` spring #配置freemarker freemarker: suffix: .ftl charset: UTF-8 template-loader-path: - classpath:/templates ``` 4、如果是老版本升级比如【1.1.02-beta升级到1.1.04-beta.】 还需要手工执行下 `增量升级SQL` ``` ALTER TABLE `jimu_report_db` ADD COLUMN `is_list` int(3) NULL DEFAULT 0 COMMENT '是否是列表0否1是 默认0' AFTER `api_method` ; update jimu_report_db set is_list=1,is_page=1 where api_url like '%pageSize%' or is_page=1; ``` ### **10. 积木报表线上版本设计的时候,可以连接我本地的数据库吗?** 积木报表线上版本不可以连接本地数据库! 本地积木报表可以选择本地数据库连接,线上积木报表需要连接线上数据库。 ``` 备注: . 如果你想连接本地数据库,需要你把本地数据库做一个映射有外网IP,转换成线上可以访问的。 . 映射方法,自行百度,百度上好多。 ```