Java直接调用报表打印

请问这个问题怎么解决?

https://help.fanruan.com/finereport/doc-view-1104.html

根据这个链接内容实现打印,也把%FR_HOME%/lib下面的所有的包,%FR_HOME%/server/lib下面的所有包,%FR_HOME%/webapps/webroot/WEB-INF/lib下面的所有包,JDK 下 的 tools.jar都导入了,然后拷贝了这个链接的代码去运行,报错如下:

java.lang.IllegalArgumentException: EntityDao can not be used before the ConfigurationActivator starts!

at com.fr.config.dao.DaoContext.getEntityDao(DaoContext.java:19)

at com.fr.config.utils.ConfigReadUtils$1.call(ConfigReadUtils.java:438)

at com.fr.config.utils.ConfigReadUtils$1.call(ConfigReadUtils.java:434)

at com.fr.retry.AttemptTimeLimiters$NoAttemptTimeLimit.call(AttemptTimeLimiters.java:42)

at com.fr.retry.Retryer.call(Retryer.java:148)

at com.fr.config.utils.Configs.execute(Configs.java:165)

at com.fr.config.utils.ConfigReadUtils.getData(ConfigReadUtils.java:453)

at com.fr.config.holder.Conf.setUpData(Conf.java:192)

at com.fr.config.holder.Conf.get(Conf.java:142)

at com.fr.file.CacheConfig.getDbConfig(CacheConfig.java:74)

at com.fr.file.CacheManager.getDbConfig(CacheManager.java:279)

at com.fr.file.CacheManager.createDBCache(CacheManager.java:309)

at com.fr.file.CacheManager.

at com.fr.file.CacheManager.getProviderInstance(CacheManager.java:69)

at com.fr.module.TopModule.start(TopModule.java:49)

at com.fr.module.ServerModule.start(ServerModule.java:40)

at com.fr.module.BaseModule.start(BaseModule.java:26)

at com.fr.report.module.EngineModule.start(Unknown Source)

at com.fr.general.ModuleContext.startModule(ModuleContext.java:54)

at com.fr.io.TemplateWorkBookIO.readTemplateWorkBook(Unknown Source)

at com.fr.io.TemplateWorkBookIO.readTemplateWorkBook(Unknown Source)

at HTTERP.FRPrint.Print(FRPrint.java:37)

at HTTERP.FRPrint__do.PrintAction(FRPrint__do.java:43)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at com.justep.baas.action.Engine.execAction(Unknown Source)

at com.justep.baas.action.Engine.execAction(Unknown Source)

at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)

at com.justep.baas.servlet.BaasServlet.service(Unknown Source)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:745)

FineReport yyl6 发布于 2022-3-2 09:00 (编辑于 2022-3-2 09:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-2 09:45

你的错误ConfigurationActivator starts没启动,是不是帆软服务没有启动引起

image.png

image.png

  • yyl6 yyl6(提问者) 帆软的能分页预览成功,但是java调用就是报这个错了
    2022-03-02 09:56 
  • snrtuemc snrtuemc 回复 yyl6(提问者) 按你报错信息,就是有服务没启动,导致编译失败,编译环境和服务器需要相同电脑上,帆软服务器保证启动再试试
    2022-03-02 09:58 
  • yyl6 yyl6(提问者) 回复 snrtuemc String envpath;// 工程路径 envpath = \"D://FineReport_10.0//webapps//webroot//WEB-INF\"; SimpleWork.checkIn(envpath); TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook(\"测试.cpt\"); 路径是D:\\FineReport_10.0\\webapps\\webroot\\WEB-INF\\reportlets\\测试.cpt 请问工程路径写的对?
    2022-03-02 10:05 
  • snrtuemc snrtuemc 回复 yyl6(提问者) 这个我们有测试,看看文档中,java编译,编译Java程序-https://help.fanruan.com/finereport/doc-view-744.html
    2022-03-02 10:08 
  • yyl6 yyl6(提问者) 回复 snrtuemc 那我外部软件是否可以直接调用这个方法来调用帆软的cpt打印?
    2022-03-02 10:35 
  • 2关注人数
  • 750浏览人数
  • 最后回答于:2022-3-2 09:45
    请选择关闭问题的原因
    确定 取消
    返回顶部