【问题标题】:wso2 BAM hive ExecDriver errorwso2 BAM hive ExecDriver 错误
【发布时间】:2014-02-19 16:37:54
【问题描述】:

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

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

谢谢,

克里斯

【问题讨论】:

    标签: wso2


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      注意 - 我使用的是 BAM 2.0.1 版

      【讨论】:

        【解决方案3】:

        WSO2 BAM 2.4.0 也有同样的问题。

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

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

        问候,

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多