今天安装了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。
这就是没有数据的原因吗?逃避问题是否有解决方法?
谢谢,
克里斯
答案 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软件包。
的问候,