0

我已经下载了嵌入式 pentaho 服务器......我认为这应该在没有任何数据库的情况下启动(它在 Windows 上这样做)。

因此,我没有在 tomcat 中安装任何 jdbc 库……这是一个致命错误吗?

我在 OS X 10.8.3 javac 1.7.0_25 上有最新的 JDK,而 JRE 是这个版本(即 /usr/bin/java 的符号链接正确)

tomcat 主页 (localhost:8080) 显示“资源不可用”

我以前没有使用过tomcat,而且我发现日志文件也不是很有帮助。

pentaho 日志说:

2013-07-15 10:15:08,088 错误 [org.hibernate.util.JDBCExceptionReporter] java.net.ConnectException:连接被拒绝 2013-07-15 10:15:08,194 错误 [org.springframework.web.context.ContextLoader]上下文初始化失败

catalina.out 有一些特定的错误:

10:15:08,088 ERROR [JDBCExceptionReporter] java.net.ConnectException: Connection refused
10:15:08,194 ERROR [ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'filterChainProxy' defined in file [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/system/applicationContext-spring-security.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: 

在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/system/applicationContext-spring-security.xml] 中定义名称为 'authenticationProcessingFilter' 创建 bean 时出错:无法解析在设置 bean 属性 'authenticationManager' 时引用 bean 'authenticationManager';嵌套异常是 org.springframework.beans.factory.BeanCreationException:在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/ 中定义名称为“authenticationManager”的 bean 创建时出错system/applicationContext-spring-security.xml]:使用键 [0] 设置 bean 属性“providers”时无法解析对 bean 'daoAuthenticationProvider' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error created bean with name ' daoAuthenticationProvider' 在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml] 中定义:无法解析对 bean 的引用userDetailsS​​ervice' 同时设置 bean 属性 'userDetailsS​​ervice'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/ 中定义名称为“userDetailsS​​ervice”的 bean 创建时出错system/applicationContext-spring-security-hibernate.xml]:在设置 bean 属性 'userRoleDao' 时无法解析对 bean 'userRoleDao' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“userRoleDao”的 bean 时出错 在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml] 中定义:无法解析对 bean 'sessionFactory' 的引用同时设置bean属性'sessionFactory';嵌套异常是 org.springframework.beans.factory.BeanCreationException:在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/ 中定义名称为“sessionFactory”的 bean 创建时出错system/applicationContext-spring-security-hibernate.xml]:init 方法调用失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/log4j/Level 会话工厂'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/ 中定义名称为“sessionFactory”的 bean 创建时出错system/applicationContext-spring-security-hibernate.xml]:init 方法调用失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/log4j/Level 会话工厂'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:在文件 [/Users/tim/pentaho/biserver-ce-4.8.0-stable/biserver-ce/pentaho-solutions/ 中定义名称为“sessionFactory”的 bean 创建时出错system/applicationContext-spring-security-hibernate.xml]:init 方法调用失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/log4j/Level

4

1 回答 1

0

我在使用 Pentaho CE 5.1 的 OSX Mavericks 上遇到了这个问题。

原来我需要专门将我的 Mac 的名称添加到 /etc/hosts。我通过在终端中运行“主机名”找到了我的主机名。

我在 /etc/hosts 中添加了这个条目。

127.0.0.1 MacbookName

在确保 java 进程停止后,运行 sh start-pentaho.sh 工作,加载成功,而不是“找不到资源”的 404 页面。

于 2014-07-30T00:11:19.350 回答