提问者:小点点

无法在Windows环境下启动PentahoBI服务器


我是PentahoBIServer的新手。我已经下载了PentahoBIServer的社区版(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”环境路径变量(这适用于BIServer的旧版本,但我假设这里也适用相同的方法)。

当我运行star-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个答案

匿名用户

我在AMDAthlon/Windows 10 Home(32位)上尝试启动PentahoBI服务器社区版5.3/JRE7时得到了非常相同的行为。对我有效的解决方案是将Tomcat作为Windows服务启动,如下所示:

(注意:下面的注释假设PentahoBI服务器安装在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)在“日志记录”选项卡下,确保日志子目录位于tomcat目录下——例如:

     C:\Pentaho\biserver-ce\tomcat\logs
    

    (b)在"Java"选项卡下,在"Java选项"输入框的现有行下附加以下参数(使用文本编辑器打开C:\Pentaho\biserver-ce\star-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初始化异常)。

    在“常规”选项卡下,单击“开始”按钮启动PentahoBI服务器。

    使用您的网络浏览器,使用链接启动PentahoBI服务器http://localhost:8081/.Pentaho登录屏幕应该出现在这一点上——对我来说是这样。

    使用Pentaho后,您可以通过单击“停止”按钮优雅地关闭Tomcat服务。

  • 匿名用户

    解决:我发现这个问题是由于试图使用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]
    

    Tomcat控制台截图

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