Pentaho 初始化异常

Posted

技术标签:

【中文标题】Pentaho 初始化异常【英文标题】:Pentaho Initialization Exception 【发布时间】:2013-06-19 05:14:21 【问题描述】:

当我尝试启动我的Pentaho BI 服务器时,我收到了几个错误。我知道这无法启动 QuartZ 数据库,但我可以帮助解决以下问题吗?

Pentaho 用户控制台

检测到以下错误。

一个或多个系统侦听器失败。这些是在 systemListeners.xml 中设置的。

PentahoSystem.ERROR_0014 - 尝试执行启动时出错 org.pentaho.platform.scheduler.QuartzSystemListener 的序列

有关检测到的每个错误的更多详细信息,请查看服务器控制台。

以下是日志文件

10:13:55,832 WARN [PackageManager] 未解决的包依赖项: org.pentaho.reporting.engine.classic.extensions.datasources.cda.CdaModule 10:13:55,857 WARN [PackageSorter] 在已知模块列表中找不到依赖模块。 10:13:58,963 错误 [Logger] misc-org.pentaho.platform.scheduler.QuartzSystemListener: QuartzSystemListener.ERROR_0001 - > 启动时调度程序未正确初始化 org.quartz.SchedulerConfigException:作业恢复期间发生故障。 [请参阅嵌套异常:org.quartz.JobPersistenceException:无法从数据源“myDS”获取数据库连接:java.sql.SQLException:无法通过 JNDI url“java:comp/env/jdbc/Quartz”org.apache 检索数据源.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(用户“pentaho_user”@“localhost”的访问被拒绝(使用密码:YES))[参见嵌套异常:java.sql.SQLException:无法通过 JNDI url 检索数据源“java: comp/env/jdbc/Quartz' org.apache.commons.dbcp.SQLNestedException: 无法创建 PoolableConnectionFactory (访问被拒绝用户'pentaho_user'@'localhost' (使用密码: YES))]] 在 org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:493) 在 org.quartz.impl.jdbcjobstore.JobStoreTX.initialize(JobStoreTX.java:68) 在 org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1010) 在 org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1152) 在 org.pentaho.platform.scheduler.QuartzSystemListener.startup(QuartzSystemListener.java:112) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:342) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:324) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:291) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:208) 在 org.pentaho.platform.web.http.context.SolutionContextListener.contextInitialized(SolutionContextListener.java:137) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) * 嵌套异常(根本原因)--------------- org.quartz.JobPersistenceException:无法从数据源“myDS”获取数据库连接:java.sql.SQLException:无法通过 JNDI url“java:comp/env/jdbc/Quartz”org.apache.commons.dbcp 检索数据源。 SQLNestedException:无法创建 PoolableConnectionFactory(用户 'pentaho_user'@'localhost' 的访问被拒绝(使用密码:YES))[请参阅嵌套异常:java.sql.SQLException:无法通过 JNDI url 检索数据源'java:comp/env/jdbc /Quartz' org.apache.commons.dbcp.SQLNestedException: 无法创建 PoolableConnectionFactory (访问被拒绝用户'pentaho_user'@'localhost' (使用密码: YES))] 在 org.quartz.impl.jdbcjobstore.JobStoreSupport.getConnection(JobStoreSupport.java:575) 在 org.quartz.impl.jdbcjobstore.JobStoreTX.cleanVolatileTriggerAndJobs(JobStoreTX.java:109) 在 org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:491) 在 org.quartz.impl.jdbcjobstore.JobStoreTX.initialize(JobStoreTX.java:68) 在 org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1010) 在 org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1152) 在 org.pentaho.platform.scheduler.QuartzSystemListener.startup(QuartzSystemListener.java:112) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:342) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:324) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:291) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:208) 在 org.pentaho.platform.web.http.context.SolutionContextListener.contextInitialized(SolutionContextListener.java:137) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) * 嵌套异常(根本原因)--------------- java.sql.SQLException:无法通过 JNDI url 'java:comp/env/jdbc/Quartz' org.apache.commons.dbcp.SQLNestedException 检索数据源:无法创建 PoolableConnectionFactory(用户 'pentaho_user'@'localhost' 的访问被拒绝(使用密码:是)) 在 org.quartz.utils.JNDIConnectionProvider.getConnection(JNDIConnectionProvider.java:166) 在 org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:111) 在 org.quartz.impl.jdbcjobstore.JobStoreSupport.getConnection(JobStoreSupport.java:553) 在 org.quartz.impl.jdbcjobstore.JobStoreTX.cleanVolatileTriggerAndJobs(JobStoreTX.java:109) 在 org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:491) 在 org.quartz.impl.jdbcjobstore.JobStoreTX.initialize(JobStoreTX.java:68) 在 org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1010) 在 org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1152) 在 org.pentaho.platform.scheduler.QuartzSystemListener.startup(QuartzSystemListener.java:112) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:342) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:324) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:291) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:208) 在 org.pentaho.platform.web.http.context.SolutionContextListener.contextInitialized(SolutionContextListener.java:137) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 10:13:58,967 错误 [记录器] 错误:Pentaho 10:13:58,967 错误 [记录器] misc-org.pentaho.platform.engine.core.system.PentahoSystem: PentahoSystem.ERROR_0014 - 尝试执行 org.pentaho.platform.scheduler.QuartzSystemListener 的启动序列时出错 org.pentaho.platform.api.engine.PentahoSystemException: PentahoSystem.ERROR_0014 - 尝试执行 org.pentaho.platform.scheduler.QuartzSystemListener 的启动序列时出错 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:350) 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:324) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:291) 在 org.pentaho.platform.engine.core.system.PentahoSystem.init(PentahoSystem.java:208) 在 org.pentaho.platform.web.http.context.SolutionContextListener.contextInitialized(SolutionContextListener.java:137) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 原因:org.pentaho.platform.api.engine.PentahoSystemException: PentahoSystem.ERROR_0014 - 尝试执行 org.pentaho.platform.scheduler.QuartzSystemListener 的启动序列时出错 在 org.pentaho.platform.engine.core.system.PentahoSystem.notifySystemListenersOfStartup(PentahoSystem.java:343) ... 28 更多 10:13:58,968 错误 [记录器] 错误结束:

【问题讨论】:

当我登录到 PAC 时,我收到以下错误“引用了实体“nbsp”,但未声明。”当我通过管理控制台刷新我的 BI 服务器时,出现以下错误,“尝试执行 org.pentaho.platform.scheduler.QuartzSystemListener 的启动序列时出错” 能否请您发布错误所在的代码? 希望我在 start-pentaho 文件中发布代码 【参考方案1】:

Pentaho 6.1 在作为服务运行的 Windows 上也存在同样的问题。当运行不作为服务时,它起作用了。

解决方案: 自 5.2 以来,这是一个错误。 http://jira.pentaho.com/browse/BISERVER-12183

解决办法是用tomcat8w.exe //ES//正确设置启动-工作路径。应该是 biserver-ce\tomcat\bin,而不是 biserver-ce\tomcat。

由于路径错误,pentaho 创建了一个没有用户“pentaho_user”的新空 HSQLDB。 此外,pentaho.log 位于错误的目录中。在 biserver-ce\log 中,而不是在 biserver-ce\tomcat\log 中。这也可以通过更改工作路径来解决。

【讨论】:

工作完全按照描述谢谢 - 我刚刚将“启动 - 工作路径”字段更改为 tomcat\bin【参考方案2】:

请按照以下步骤解决这些问题:

1) 停止 BI 服务器 2) 刷新 QuartZ 数据库的权限,为 QuartZ 数据库创建新用户和密码,并在/biserver-ce/tomcat/webapps/pentaho/META-INF/ 文件夹下的 context.xml 中包含新凭据。 3) 重启BI服务器 4) 尝试访问您的 PUC。

【讨论】:

以上是关于Pentaho 初始化异常的主要内容,如果未能解决你的问题,请参考以下文章

在 Pentaho Kettle 中的步骤初始化之前测试数据库连接?

Pentaho Kettle - 在不停止作业的情况下运行检查数据库连接

Pentaho 数据集成 Google BigQuery Loader 异常

Pentaho 命令行空指针异常

Java Pentaho 异常 MongoDB

kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091