项目打包WAR后,部署到服务器上,报表功能就不能正常使用了。请求赐教

image
image
image

本地也有这个问题了,刚发现的 :sob:

16:31:25.482 ERROR c.h.cuba.core.sys.ServiceInterceptor    - Exception: 
java.lang.NoClassDefFoundError: com/sun/xml/bind/v2/model/annotation/AnnotationReader
	at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_45]
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[na:1.8.0_45]
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_45]
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[na:1.8.0_45]
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[na:1.8.0_45]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[na:1.8.0_45]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[na:1.8.0_45]
	at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_45]
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[na:1.8.0_45]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_45]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_45]
	at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_45]
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_45]
	at java.lang.Class.privateGetMethodRecursive(Class.java:3048) ~[na:1.8.0_45]
	at java.lang.Class.getMethod0(Class.java:3018) ~[na:1.8.0_45]
	at java.lang.Class.getMethod(Class.java:1784) ~[na:1.8.0_45]
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:169) ~[na:1.8.0_45]
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:131) ~[na:1.8.0_45]
	at javax.xml.bind.ContextFinder.find(ContextFinder.java:335) ~[na:1.8.0_45]
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:431) ~[na:1.8.0_45]
	at org.docx4j.jaxb.Context.<clinit>(Context.java:120) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:838) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.io3.Load3.get(Load3.java:146) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:561) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:410) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:376) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:341) ~[docx4j-core-8.2.9.jar:na]
	at org.docx4j.openpackaging.packages.SpreadsheetMLPackage.load(SpreadsheetMLPackage.java:114) ~[docx4j-core-8.2.9.jar:na]
	at com.haulmont.yarg.formatters.impl.XlsxFormatter.init(XlsxFormatter.java:180) ~[yarg-2.2.11.jar:na]
	at com.haulmont.yarg.formatters.impl.XlsxFormatter.renderDocument(XlsxFormatter.java:101) ~[yarg-2.2.11.jar:na]
	at com.haulmont.yarg.reporting.Reporting.generateReport(Reporting.java:134) ~[yarg-2.2.11.jar:na]
	at com.haulmont.yarg.reporting.Reporting.runReport(Reporting.java:93) ~[yarg-2.2.11.jar:na]
	at com.haulmont.yarg.reporting.Reporting.runReport(Reporting.java:116) ~[yarg-2.2.11.jar:na]
	at com.haulmont.reports.ReportingBean.createReportDocumentInternal(ReportingBean.java:403) ~[reports-core-7.2.16.jar:7.2.16]
	at com.haulmont.reports.ReportingBean.createReportDocument(ReportingBean.java:352) ~[reports-core-7.2.16.jar:7.2.16]
	at com.haulmont.reports.ReportingBean.createReport(ReportingBean.java:236) ~[reports-core-7.2.16.jar:7.2.16]
	at com.haulmont.reports.ReportServiceBean.createReport(ReportServiceBean.java:46) ~[reports-core-7.2.16.jar:7.2.16]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:90) ~[cuba-core-7.2.16.jar:7.2.16]
	at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) [spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at com.sun.proxy.$Proxy276.createReport(Unknown Source) [na:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94) [cuba-core-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:159) [cuba-web-7.2.16.jar:7.2.16]
	at com.sun.proxy.$Proxy70.createReport(Unknown Source) [na:na]
	at com.haulmont.reports.gui.ReportGuiManager.getReportResult(ReportGuiManager.java:286) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.printReportSync(ReportGuiManager.java:257) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.printReport(ReportGuiManager.java:226) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.printReport(ReportGuiManager.java:204) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.runReport(ReportGuiManager.java:155) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.AbstractPrintFormAction.openRunReportScreen(AbstractPrintFormAction.java:90) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.AbstractPrintFormAction.openRunReportScreen(AbstractPrintFormAction.java:56) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.list.ListPrintFormAction.printAll(ListPrintFormAction.java:229) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.list.ListPrintFormAction$3.actionPerform(ListPrintFormAction.java:142) [reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.WebDialogs$OptionDialogBuilderImpl.lambda$show$0(WebDialogs.java:360) [cuba-web-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.WebDialogs$OptionDialogBuilderImpl$$Lambda$1054/682016261.accept(Unknown Source) [cuba-web-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.widgets.CubaButton.fireClick(CubaButton.java:76) [cuba-web-widgets-7.2.16.jar:na]
	at com.vaadin.ui.Button$1.click(Button.java:57) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:153) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:115) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:431) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:396) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:260) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:82) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1580) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:425) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:329) [cuba-web-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:215) [cuba-web-7.2.16.jar:7.2.16]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [servlet-api.jar:4.0.FR]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.38]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.38]
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) [spring-web-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) [spring-web-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:93) [cuba-web-7.2.16.jar:7.2.16]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [catalina.jar:9.0.38]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [catalina.jar:9.0.38]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.38]
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:9.0.38]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.38]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) [tomcat-coyote.jar:9.0.38]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.38]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:9.0.38]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) [tomcat-coyote.jar:9.0.38]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.38]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.38]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.model.annotation.AnnotationReader
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_45]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_45]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_45]
	... 120 common frames omitted
16:31:25.565 ERROR com.haulmont.cuba.web.log.AppLog        - Exception in com.haulmont.cuba.web.widgets.CubaButton: 
com.vaadin.server.ServerRpcManager$RpcInvocationException: Unable to invoke method click in com.vaadin.shared.ui.button.ButtonServerRpc
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:157) ~[vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:115) ~[vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:431) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:396) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:260) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:82) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1580) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:425) [vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:329) [cuba-web-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:215) [cuba-web-7.2.16.jar:7.2.16]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [servlet-api.jar:4.0.FR]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.38]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.38]
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) [spring-web-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) [spring-web-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:93) [cuba-web-7.2.16.jar:7.2.16]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.38]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [catalina.jar:9.0.38]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [catalina.jar:9.0.38]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.38]
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) [catalina.jar:9.0.38]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:9.0.38]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.38]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) [tomcat-coyote.jar:9.0.38]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.38]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:9.0.38]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) [tomcat-coyote.jar:9.0.38]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.38]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.38]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: java.lang.reflect.InvocationTargetException: null
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:153) ~[vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	... 38 common frames omitted
Caused by: com.haulmont.cuba.core.global.RemoteException: com.sun.xml.bind.v2.model.annotation.AnnotationReader
	at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:96) ~[na:na]
	at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) ~[spring-aop-5.2.16.RELEASE.jar:5.2.16.RELEASE]
	at com.sun.proxy.$Proxy276.createReport(Unknown Source) ~[na:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94) ~[na:na]
	at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:159) ~[cuba-web-7.2.16.jar:7.2.16]
	at com.sun.proxy.$Proxy70.createReport(Unknown Source) ~[na:na]
	at com.haulmont.reports.gui.ReportGuiManager.getReportResult(ReportGuiManager.java:286) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.printReportSync(ReportGuiManager.java:257) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.printReport(ReportGuiManager.java:226) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.printReport(ReportGuiManager.java:204) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.ReportGuiManager.runReport(ReportGuiManager.java:155) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.AbstractPrintFormAction.openRunReportScreen(AbstractPrintFormAction.java:90) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.AbstractPrintFormAction.openRunReportScreen(AbstractPrintFormAction.java:56) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.list.ListPrintFormAction.printAll(ListPrintFormAction.java:229) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.reports.gui.actions.list.ListPrintFormAction$3.actionPerform(ListPrintFormAction.java:142) ~[reports-gui-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.WebDialogs$OptionDialogBuilderImpl.lambda$show$0(WebDialogs.java:360) ~[cuba-web-7.2.16.jar:7.2.16]
	at com.haulmont.cuba.web.sys.WebDialogs$OptionDialogBuilderImpl$$Lambda$1054/682016261.accept(Unknown Source) ~[na:na]
	at com.haulmont.cuba.web.widgets.CubaButton.fireClick(CubaButton.java:76) ~[cuba-web-widgets-7.2.16.jar:na]
	at com.vaadin.ui.Button$1.click(Button.java:57) ~[vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]
	... 43 common frames omitted

我看这个报错,觉得可能是依赖缺少了,后面也是了增加了一些依赖,还是没用。求教大佬

你们生产环境是不是到哪个中间件?开发环境的 tomcat 运行也有这个问题吗?有没有试过删掉项目文件夹的 deploy 目录重新启动开发环境?

刚试过了,删掉deploy目录后重启还是报错。开发环境的tomcat也有这样的问题。生产环境应该是没有用到中间件

这个应该是 JDK 版本的问题。如果开发环境用的是 jkd 9+ 版本,那么部署环境也应该是 jdk 9+ 版本。
看看两个环境的 jdk 版本是否一致。

刚刚看过了,用的都是jdk 8的版本 :sob:

查找一下 IDEA 中 Gradle 所用的版本
image

image

我看你发的两个异常日志是不一样的,在生产环境现在是什么异常?

不管是部署到服务器上还是开发过程中启动项目,首次执行报表都是这个错误:
java.lang.NoClassDefFoundError: com/sun/xml/bind/v2/model/annotation/AnnotationReader
后面再次执行报表就是报:
NoClassDefFoundError: Could not initialize class org.docx4j.jaxb.Context;

起初是觉得缺少依赖或者依赖不对,添加相关依赖也是报错。

另外我启动另外一个其他项目,执行报表功能不会有这样的错误,能正常使用。