无法在Windows环境中启动Pentaho BI Server

时间:2016-03-12 21:39:51

标签: java windows pentaho

我是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)

请让我知道我做错了什么以及如何纠正这个问题。

2 个答案:

答案 0 :(得分:4)

我尝试在AMD Athlon / Windows 10 Home(32位)上启动Pentaho BI服务器社区版5.3 / JRE7时遇到了同样的行为。对我有用的解决方案是将Tomcat作为Windows服务启动,如下所示:

(注意:以下注释假设Pentaho BI Server安装在C:\ Pentaho中)

  1. 编辑系统环境变量以包含以下内容:

    PENTAHO_JAVA_HOME  = C:\Program Files\Java\jre7
    
  2. 如果另一个应用程序正在使用端口8080,请编辑 C:\ Pentaho \ biserver-ce \ tomcat \ conf \ server.xml 文件,以将每个出现的端口8080替换为新的端口号,例如8081。

  3. 使用管理员命令提示符,导航到 C:\ Pentaho \ biserver-ce \ tomcat \ bin 并运行命令:

    service.bat install 
    
  4. (有关详细信息,请参阅https://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html。)

    1. 在相同的管理员命令提示符下,运行

      tomcat6w.exe  
      
    2. 启动一个允许您启动和关闭服务的应用程序,并修改服务设置。应用程序的图形用户界面打开。

      1. 在应用程序中,按如下方式修改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 
        
      2. (请参阅Shivan于2016年12月7日提供的解决方案Pentaho Initialization Exception以获取更多详情)。

        1. 在“常规”标签下,单击“开始”按钮启动Pentaho BI Server。

        2. 使用网络浏览器,使用链接http://localhost:8081/启动Pentaho BI服务器。 Pentaho登录界面应该出现在这一点上 - 它确实适用于我。

        3. 使用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]

Screenshot of Tomcat Console

我将PENTAHO_JAVA_HOME环境变量设置为指向我系统上安装的64位JDK,现在,Pentaho BI Server按预期启动。