我是Pentaho BI Server的新手。我已经下载了Pentaho BI Server的社区版(biserver-ce-6.0.1.0-386),我正试图在Windows 10(x64)机器上运行它。我按照http://akbarahmed.com/2012/05/12/install-pentaho-bi-server-4-5-on-windows-7-x64/ 中的建议设置了“PENTAHO_JAVA_HOME”环境路径变量(这适用于旧版本的BI Server,但我认为这里适用相同的方法)。
当我运行start-pentaho.bat时,这是我得到的输出:
G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce>start-pentaho.bat
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_79
DEBUG: _PENTAHO_JAVA=C:\Program Files (x86)\Java\jdk1.7.0_79\bin\java.exe
Using CATALINA_BASE: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat"
Using CATALINA_HOME: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat"
Using CATALINA_TMPDIR: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\temp"
Using JRE_HOME: "C:\Program Files (x86)\Java\jdk1.7.0_79"
Using CLASSPATH: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\bin\bootstrap.jar;G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\bin\tomcat-juli.jar"
短暂显示命令提示符窗口,然后消失。此后我没有收到任何错误消息,但如果我访问http://localhost:8080,似乎没有服务器正在侦听端口8080.
当我尝试停止BI服务器时,这就是我得到的:
G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce>stop-pentaho.bat
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_79
DEBUG: _PENTAHO_JAVA=C:\Program Files (x86)\Java\jdk1.7.0_79\bin\java.exe
Using CATALINA_BASE: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat"
Using CATALINA_HOME: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat"
Using CATALINA_TMPDIR: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\temp"
Using JRE_HOME: "C:\Program Files (x86)\Java\jdk1.7.0_79"
Using CLASSPATH: "G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\bin\bootstrap.jar;G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\bin\tomcat-juli.jar"
13-Mar-2016 03:06:22.590 SEVERE [main] org.apache.catalina.startup.Catalina.stopServer Could not contact localhost:8005. Tomcat may not be running.
13-Mar-2016 03:06:22.605 SEVERE [main] org.apache.catalina.startup.Catalina.stopServer Catalina.stop:
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:450)
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:606)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:400)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:487)
请让我知道我做错了什么以及如何纠正这个问题。
答案 0 :(得分:4)
我尝试在AMD Athlon / Windows 10 Home(32位)上启动Pentaho BI服务器社区版5.3 / JRE7时遇到了同样的行为。对我有用的解决方案是将Tomcat作为Windows服务启动,如下所示:
(注意:以下注释假设Pentaho BI Server安装在C:\ Pentaho中)
编辑系统环境变量以包含以下内容:
PENTAHO_JAVA_HOME = C:\Program Files\Java\jre7
如果另一个应用程序正在使用端口8080,请编辑 C:\ Pentaho \ biserver-ce \ tomcat \ conf \ server.xml 文件,以将每个出现的端口8080替换为新的端口号,例如8081。
使用管理员命令提示符,导航到 C:\ Pentaho \ biserver-ce \ tomcat \ bin 并运行命令:
service.bat install
(有关详细信息,请参阅https://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html。)
在相同的管理员命令提示符下,运行
tomcat6w.exe
启动一个允许您启动和关闭服务的应用程序,并修改服务设置。应用程序的图形用户界面打开。
在应用程序中,按如下方式修改Tomcat设置:
(a)在“Logging”选项卡下,确保logs子目录位于tomcat目录下 - 例如:
C:\Pentaho\biserver-ce\tomcat\logs
(b)在“Java”选项卡下,在“Java选项”文本框的现有行下面添加以下参数(打开 C:\ Pentaho \ biserver-ce \ start-pentaho.bat 使用文本编辑器查看32位和64位处理器设置 - 以下是32位处理器的设置:
-Xms256m
-Xmx768m
-XX:MaxPermSize=256m
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000
(c)在“启动”选项卡下,确保“工作路径”文本框中的值指向 \ tomcat \ bin 子目录 - 例如:
C:\Pentaho\biserver-ce\tomcat\bin
(请参阅Shivan于2016年12月7日提供的解决方案Pentaho Initialization Exception以获取更多详情)。
在“常规”标签下,单击“开始”按钮启动Pentaho BI Server。
使用网络浏览器,使用链接http://localhost:8081/启动Pentaho BI服务器。 Pentaho登录界面应该出现在这一点上 - 它确实适用于我。
使用Pentaho后,您可以通过单击“停止”按钮正常关闭Tomcat服务。
答案 1 :(得分:0)
已解决:我发现问题是由于尝试使用32位Java。我偶然发现了这条消息,
WARNING [main] org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native library failed to load. The error reported was [G:\Pentaho\biserver-ce-6.0.1.0-386\biserver-ce\tomcat\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform]
我将PENTAHO_JAVA_HOME环境变量设置为指向我系统上安装的64位JDK,现在,Pentaho BI Server按预期启动。