wso2 BAM hive ExecDriver错误

时间:2013-06-07 19:39:05

标签: wso2

今天安装了WSO2 BAM和AM,我正在尝试使用API​​使用统计信息。我可以提交经过身份验证并正确传递的API请求,但没有统计信息。

当我转到统计数据时,从API UI获得:

“找不到数据。检查BAM服务器连接......”

BAM服务器已启动并正在运行,我可以登录它。

但是在BAM日志中我看到了:

ERROR {org.apache.hadoop.hive.ql.exec.ExecDriver} -  Exception: Cannot run program "C:\Program" (in directory "C:\Temp\wso2\wso2bam-2.3.0"): CreateProcess error=2, The system cannot find the file specified {org.apache.hadoop.hive.ql.exec.ExecDriver}

看起来BAM正试图在“程序文件”中启动某些东西,但没有在Windows中正确地转义命令。 (我怀疑Java,因为JAVA_HOME指向Program Files的子目录。)

我在Windows 7上使用BAM 2.3.0,AM 1.4.0和JDK 1.7。

这就是没有数据的原因吗?逃避问题是否有解决方法?

谢谢,

克里斯

3 个答案:

答案 0 :(得分:0)

要运行BAM in windows,您需要安装Cygwin工具。如果您有Linux操作系统,请在Linux中运行BAM。

答案 1 :(得分:0)

我遇到了同样的问题,尝试双引用JAVA_HOME变量然后BAM然后在启动时通过以下内容

Files\Java\jdk1.6.0_45"" was unexpected at this time.

我发现只有解决方案是将java重新安装到没有空格的目录中

注意 - 使用BAM版本2.0.1

答案 2 :(得分:0)

与WSO2 BAM 2.4.0存在同样的问题。

还与JDK的路径相关联。 对我来说,无需重新安装JDK,只需更改JAVA_HOME环境变量即可使用路径的简短版本(C:\ Progra~1 \ Java ...而不是C:\ Program Files \ Java ...)。

Cygwin是在没有空格c:\ cygwin的路径中为我安装的。没有测试这是否是强制性的。还要确保安装WSO2文档中所需的所有cygwin软件包。

的问候,