Pentaho bi 服务器 4.0.0 GA 在意外关闭后停止工作

问题描述

我们的 Pentaho 设置存在问题。这个问题几个月前又发生了。突然,在重新启动服务器并更新Java环境变量后,一切都恢复了正常。但是我们又遇到了同样的问题。我尝试从 Pentaho 设置中擦除所有现金文件并重新安装所有内容,但在下载时我一直收到以下错误

Pentaho 4.0.0 GA 现在与 (Java 1.6.0_24) - OpenJDK 运行时环境 (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64) 一起运行。

以下目录和配置文件已被擦除:

Reset the pentaho cash menu

pentaho-solutions/system/.orient/
tomcat/{work,temp}
~/.pentaho/

Pentaho 启动时的日志:

17:03:45,462 ERROR [Logger] misc-class org.pentaho.platform.plugin.services.pluginmgr.DefaultPluginManager: PluginManager.ERROR_0011 - Failed to register plugin cdc
org.pentaho.platform.api.engine.PlatformPluginRegistrationException: PluginManager.ERROR_0017 - Could not load lifecycle listener [pt.webdetails.cdc.cdclifeCycleListener] for plugin cdc
    at org.pentaho.platform.plugin.services.pluginmgr.DefaultPluginManager.bootStrapPlugin(DefaultPluginManager.java:163)
    at org.pentaho.platform.plugin.services.pluginmgr.DefaultPluginManager.registerPlugin(DefaultPluginManager.java:197)
    at org.pentaho.platform.plugin.services.pluginmgr.DefaultPluginManager.reload(DefaultPluginManager.java:128)
    at org.pentaho.platform.plugin.services.pluginmgr.PluginAdapter.startup(PluginAdapter.java:42)
    at org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:340)
    at org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:322)
    at org.pentaho.platform.engine.core.system.Pentahosystem.init(PentahoSystem.java:289)
    at org.pentaho.platform.engine.core.system.Pentahosystem.init(PentahoSystem.java:206)
    at org.pentaho.platform.web.http.context.solutionContextListener.contextinitialized(SolutionContextListener.java:137)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
    at org.apache.catalina.core.StandardService.start(StandardService.java:519)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoClassDefFoundError: mondrian/spi/SegmentCache
    at pt.webdetails.cdc.cdclifeCycleListener.<clinit>(cdclifeCycleListener.java:31)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at java.lang.class.newInstance0(Class.java:372)
    at java.lang.class.newInstance(Class.java:325)
    at org.pentaho.platform.plugin.services.pluginmgr.DefaultPluginManager.bootStrapPlugin(DefaultPluginManager.java:160)
    ... 32 more
Caused by: java.lang.classNotFoundException: mondrian.spi.SegmentCache
    at java.net.urlclassloader$1.run(urlclassloader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.urlclassloader.findClass(urlclassloader.java:205)
    at java.lang.classLoader.loadClass(ClassLoader.java:321)
    at org.pentaho.platform.plugin.services.pluginmgr.PluginClassLoader.loadClass(PluginClassLoader.java:214)
    at java.lang.classLoader.loadClass(ClassLoader.java:266)
    ... 40 more
17:03:45,469 ERROR [Logger] Error end:
17:03:45,486 WARN  [ServletAdapterContentGenerator] $HOME/biserver-ce/pentaho-solutions/system/saiku-adhoc
-- listing properties --
saiku-adhoc.Metadata.file=c:/TargetPlatforms/saiku-server/tomca...
saiku-adhoc.default.template=saiku_small
saiku-adhoc.default.template=saiku_small

2021-06-12 17:03:45:819 INFO Scanning for root resource and provider classes in the packages:
  org.saiku.adhoc.rest [PackagesResourceConfig]
2021-06-12 17:03:45:864 INFO Root resource classes found:
  class org.saiku.adhoc.rest.PentahoRepositoryResource
  class org.saiku.adhoc.rest.ExportResource
  class org.saiku.adhoc.rest.StandaloneCdaResource
  class org.saiku.adhoc.rest.QueryResource
  class org.saiku.adhoc.rest.MetadatadiscoverResource [ScanningResourceConfig]
2021-06-12 17:03:45:864 INFO No provider classes found. [ScanningResourceConfi

下载报告时,会出现以下日志:

17:52:57,655 WARN  [CascadingDataFactory] Deprecated behavior: None of the data-factories was able to handle the query 'sql'. Returning empty tablemodel instead of failing hard.
17:52:57,655 WARN  [CascadingDataFactory] Be aware that the default for this setting will change in version 0.8.11. To avoid this warning,make sure that all data-sources are properly configured and that no report references illegal queries.
17:52:57,726 WARN  [CascadingDataFactory] Deprecated behavior: None of the data-factories was able to handle the query 'sql'. Returning empty tablemodel instead of failing hard.
17:52:57,726 WARN  [CascadingDataFactory] Be aware that the default for this setting will change in version 0.8.11. To avoid this warning,737 ERROR [SimpleReportingComponent] [execute] Component execution Failed.
java.lang.NoClassDefFoundError: Could not initialize class org.pentaho.reporting.libraries.fonts.awt.AWTFontMetrics
    at org.pentaho.reporting.libraries.fonts.awt.AWTFontMetricsFactory.createMetrics(AWTFontMetricsFactory.java:62)
    at org.pentaho.reporting.libraries.fonts.registry.DefaultFontStorage.getFontMetrics(DefaultFontStorage.java:79)
    at org.pentaho.reporting.engine.classic.core.layout.output.AbstractOutputProcessorMetaData.getFontMetrics(AbstractOutputProcessorMetaData.java:708)
    at org.pentaho.reporting.engine.classic.core.layout.output.AbstractOutputProcessorMetaData.getFontMetrics(AbstractOutputProcessorMetaData.java:820)
    at org.pentaho.reporting.engine.classic.core.layout.output.AbstractOutputProcessorMetaData.getBaselineInfo(AbstractOutputProcessorMetaData.java:731)
    at org.pentaho.reporting.engine.classic.core.layout.process.ComputeStaticPropertiesProcessstep.updateStaticProperties(ComputeStaticPropertiesProcessstep.java:224)
    at org.pentaho.reporting.engine.classic.core.layout.process.ComputeStaticPropertiesProcessstep.startBlockLevelBox(ComputeStaticPropertiesProcessstep.java:253)
    at org.pentaho.reporting.engine.classic.core.layout.process.IterateVisualProcessstep.processBlockLevelChild(IterateVisualProcessstep.java:177)
    at org.pentaho.reporting.engine.classic.core.layout.process.IterateVisualProcessstep.startProcessing(IterateVisualProcessstep.java:44)
    at org.pentaho.reporting.engine.classic.core.layout.process.ComputeStaticPropertiesProcessstep.compute(ComputeStaticPropertiesProcessstep.java:107)
    at org.pentaho.reporting.engine.classic.core.layout.AbstractRenderer.validatePages(AbstractRenderer.java:895)
    at org.pentaho.reporting.engine.classic.core.layout.output.AbstractReportProcessor.processpaginationLevel(AbstractReportProcessor.java:822)
    at org.pentaho.reporting.engine.classic.core.layout.output.AbstractReportProcessor.prepareReportProcessing(AbstractReportProcessor.java:533)
    at org.pentaho.reporting.engine.classic.core.layout.output.AbstractReportProcessor.processReport(AbstractReportProcessor.java:1522)
    at org.pentaho.reporting.platform.plugin.output.XLSOutput.generate(XLSOutput.java:80)
    at org.pentaho.reporting.platform.plugin.SimpleReportingComponent.execute(SimpleReportingComponent.java:1079)
    at org.pentaho.reporting.platform.plugin.ExecuteReportContentHandler.doExport(ExecuteReportContentHandler.java:229)
    at org.pentaho.reporting.platform.plugin.ExecuteReportContentHandler.createReportContent(ExecuteReportContentHandler.java:67)
    at org.pentaho.reporting.platform.plugin.ReportContentGenerator.createContent(ReportContentGenerator.java:66)
    at org.pentaho.platform.engine.services.solution.SimpleContentGenerator.createContent(SimpleContentGenerator.java:66)
    at org.pentaho.platform.web.servlet.GenericServlet.doGet(GenericServlet.java:261)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.pentaho.platform.web.http.filters.PentahoWebContextFilter.doFilter(PentahoWebContextFilter.java:92)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.pentaho.platform.web.http.filters.PentahoRequestContextFilter.doFilter(PentahoRequestContextFilter.java:84)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:103)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.pentaho.platform.web.http.security.RequestParameterauthenticationFilter.doFilter(RequestParameterauthenticationFilter.java:169)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.ui.logout.logoutFilter.doFilterHttp(logoutFilter.java:89)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
    at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.pentaho.platform.web.http.filters.SystemStatusFilter.doFilter(SystemStatusFilter.java:60)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:679)
17:52:57,758 ERROR [SolutionEngine] 4d91c350-cb81-11eb-9784-47a4e37b752c:SOLUTION-ENGINE:session-region-list.xaction: SolutionEngine.ERROR_0007 - Action sequence execution Failed
17:52:57,933 WARN  [CascadingDataFactory] Deprecated behavior: None of the data-factories was able to handle the query 'sql'. Returning empty tablemodel instead of failing hard.
17:52:57,934 WARN  [CascadingDataFactory] Be aware that the default for this setting will change in version 0.8.11. To avoid this warning,make sure that all data-sources are properly configured and that no report references illegal queries.

Pentaho startup dialog

whereis java result

解决方法

根据 Pentaho 文档(Systems without video cards),有对无头服务器的引用,我在“start-pentaho.sh”脚本的“CATALINA_OPTS”部分添加了以下选项。

>
-Djava.awt.headless=true

also checked this forum

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...