0

今天安装了 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。

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

谢谢,

克里斯

4

3 回答 3

0

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

于 2013-06-10T14:54:20.697 回答
0

我遇到了同样的问题,尝试双引号 JAVA_HOME 变量但是 BAM 然后在启动时完成以下操作

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

我找到的唯一解决方案是将java重新安装到没有空格的目录中

注意 - 我正在使用 BAM 2.0.1 版

于 2013-07-18T10:56:00.053 回答
0

WSO2 BAM 2.4.0 也有同样的问题。

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

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

问候,

于 2014-02-19T08:37:54.663 回答