2016-03-12 64 views
1

我是Pentaho BI Server的新手。我已经下载了社区版的Pentaho BI Server(biserver-ce-6.0.1.0-386),我试图在Windows 10(x64)机器上运行它。我已经设置了“PENTAHO_JAVA_HOME”环境路径变量,如http://akbarahmed.com/2012/05/12/install-pentaho-bi-server-4-5-on-windows-7-x64/中所建议的(这是针对较早版本的BI Server的,但我认为在这里适用相同的方法)无法在Windows环境下启动Pentaho BI Server

当我跑步时启动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

您的日志提到localhost:8005。检查你的web.xml是否正确配置为绑定到你想使用的端口;并且当pentaho启动时该端口可用。 – nsousa

+0

@nsousa我证实端口绑定是在'server.xml'文件中提到的,并且端口是空闲的。 –

回答

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服务器如预期启动。

2

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

(注:以下说明假定Pentaho BI服务器安装在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 
    

(见https://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html进一步的细节)。

  • 同时管理员命令提示符下运行

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

  • 在应用中,修改Tomcat设置如下:

    (a)根据“记录”标签中,确保日志子目录是在Tomcat下目录 - 例如:

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

    (二)在“Java”的标签,附加在“Java选项”文本框中现有线下的以下参数(开放C:\ Pentaho的\ biserver-CE \启动-pentaho.bat使用文本编辑器并查看32位和64位处理器设置 - 以下的有32位处理器):

    -Xms256m 
    -Xmx768m 
    -XX:MaxPermSize=256m 
    -Dsun.rmi.dgc.client.gcInterval=3600000 
    -Dsun.rmi.dgc.server.gcInterval=3600000 
    

    (三)在“启动”选项卡,确保在“工作路径”文本框中指向值\ tomcat的\ BIN子目录 - 例如:

    C:\Pentaho\biserver-ce\tomcat\bin 
    
  • (见西瓦2016年12月7日,对于进一步的细节,在提供解决方案Pentaho Initialization Exception)。

    1. 在“常规”选项卡下,单击“开始”按钮以启动Pentaho BI Server。

    2. 使用您的Web浏览器,使用链接http://localhost:8081/启动Pentaho BI服务器。 Pentaho登录屏幕应该出现在这一点 - 它为我做了。

    3. 使用Pentaho后,您通过单击“停止”按钮正常关闭Tomcat服务。

    相关问题