Java RunTime Crystal Report迁移Tomcat 7-tomcat 9

2020-08-15 16:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,几年前,我在Java项目中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,
几年前,我在Java项目中安装了Crystal Report 12.2.211 RunTime。 该项目通过" TomCat 7"服务器安装在NetBeans上,我使用Maven进行依赖。 该应用程序运行良好。
我必须将服务器从" TomCat 7"迁移到" TomCat 9",但是我无法执行代码。 我有以下错误:

 java.lang.AbstractMethodError:com.businessobjects.reports.sdk.JRCCommunicationAdapter.setProductLocale(Ljava/util/Locale;)V
 com.crystaldecisions.proxy.remoteagent.z.a(来源不明)
 com.crystaldecisions.sdk.occa.report.application.ReportAppSession.int(来源不明)
 com.crystaldecisions.sdk.occa.report.application.ReportAppSession.initialize(未知来源)
 com.crystaldecisions.sdk.occa.report.application.ClientDocument.new(未知来源)
 com.crystaldecisions.sdk.occa.report.application.ReportClientDocument.new(未知来源)
 com.crystaldecisions.sdk.occa.report.application.ClientDocument.open(未知来源)
 ch.mpisa.reports.CrystalReports.setReportFile(CrystalReports.java:101)
 ch.mpisa.reports.GenerateurReports.setReportFile(GenerateurReports.java:22)
 ch.mpisa.pension.Edition.TraitementCR(Edition.java:1012)
 ch.mpisa.pension.Edition.Traitement(Edition.java:122)
 ch.mpisa.presentation.police.FormMut2.trtcmdEdi(FormMut2.java:951)
 ch.mpisa.presentation.police.FormMut2.traitementMethode(FormMut2.java:413)
 ch.mpisa.env.Session.traitementMethode(Session.java:769)
 ch.mpisa.presentation.system.TrtHttp.trtPage(TrtHttp.java:316)
 ch.mpisa.presentation.system.Body.trtPage(Body.java:15)
 ch.mpisa.presentation.system.TrtHttp.doPost(TrtHttp.java:89)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
 

所使用的代码是相对基本的

ReportClientDocument report = new ReportClientDocument();
report.setLocale(new Locale(" fr"," CH"));
report.setReportAppServer(ReportClientDocument.inprocConnectionString);
report.open( reportFile,0);

我说服我的错误来自于所使用的依赖项,但经过几次尝试后我仍未发现问题。
这是CrystalReport上的Maven部分:


< crystal.version> 12.2.211



com.crystaldecisions
CrystalReportsRuntime
$ {crystal.version}


com.crystaldecisions
CrystalCommon2
$ {crystal.version}


com.crystaldecisions
数据库连接器
$ {crystal.version}


com.crystaldecisions
JDBInterface
$ {crystal.version}


com.crystaldecisions
keycodeDecoder
$ {crystal.version}


com.crystaldecisions < br> 日志记录
$ {crystal.version}


com.crystaldecisions
crystal-sdk-api
$ {crystal.version}


< groupId> com.crystaldecisions
crystal-sdk-api-impl
$ {crystal.version}
< br>
com.crystaldecisions
序列化
$ {crystal.version}

<依赖性>
com.crystaldecisions
QueryBuilder
$ {crystal.version}


公共集合
commons-collections
3.1


commons-configuration
commons-configuration
1.2


commons-lang
commons-lang
2.1


commons-logging
commons-logging
1.2