我正在尝试在Debian Jessie上启动Pentaho
服务器。
Pentaho通过显示以下错误来废话:
15:55:24,198 WARN [PentahoSolutionSpringApplicationContext] Exception encountered during context initialization - cancelling refresh attempt
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.h2.tools.Server' defined in file [/opt/pentaho-biplatform-ce-6.1.0.1-196/biserver-ce/pentaho-solutions/system/GettingStartedDB-spring.xml]: Invocation of init method failed; nested exception is org.h2.jdbc.JdbcSQLException: Exception opening port "H2 TCP Server (tcp://localhost:9092)" (port may be in use), cause: "timeout" [90061-131]
错误很明显 - 端口9092被其他东西使用。问题是它实际上是Pentaho使用的,所以它抱怨当前使用的端口......
要测试我在以下文件中将端口更改为9093:
./pentaho-solutions/system/GettingStartedDB.properties
现在异常之间的唯一区别是端口,这次是9093,所以它肯定会抱怨它正在使用的端口,非常奇怪。
可在此处找到完整日志:http://ix.io/1ydv
想法?
答案 0 :(得分:4)
尝试将以下属性添加到 start_pentaho.sh 文件中的 CATALINA_OPTS 选项中:
CATALINA_OPTS =" ... -Dh2.bindAddress = ip_of_your_machine "
它帮助我删除了异常打开端口" H2 TCP服务器(tcp:// localhost:9092)" (端口可能正在使用中)错误。
答案 1 :(得分:3)
在start_pentaho.sh文件的CATALINA_OPTS选项中添加如下内容即可解决此问题:
CATALINA_OPTS =" ... -Dh2.bindAddress = localhost"
答案 2 :(得分:0)
此问题的根本原因是服务器的hostname
未指向127.0.0.1
只需将此行添加(编辑)到您的/etc/hosts
中即可:
127.0.0.1 localhost YOUR_HOST_NAME