Pentaho没有启动,因为它尝试绑定到已经使用的端口9092

时间:2016-10-21 16:18:46

标签: pentaho

我正在尝试在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

想法?

3 个答案:

答案 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