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 が「Program Files」で何かを起動しようとしているようですが、Windows でコマンドを適切にエスケープしていません。(JAVA_HOME は Program Files のサブディレクトリを指しているため、Java が疑われます。)

Windows 7 で BAM 2.3.0、AM 1.4.0、JDK 1.7 を使用しています。

これがデータがない理由でしょうか?エスケープの問題に対する回避策はありますか?

ありがとう、

クリス

4

3 に答える 3

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

Windows で BAMを実行するには、Cygwin ツールをインストールする必要があります。Linux OS を使用している場合は、Linux で BAM を実行します。

于 2013-06-10T14:54:20.697 に答える
0

WSO2 BAM 2.4.0 でも同じ問題がありました。

JDKへのパスにもリンクされています。私にとっては、JDK を再インストールする必要はありませんが、JAVA_HOME 環境変数を変更してパスの短いバージョン (C:\Program Files\Java... ではなく C:\Progra~1\Java...) を使用するだけです。

Cygwin は、スペースのないパス c:\cygwin にインストールされます。これが必須かどうかはテストしていません。また、WSO2 ドキュメントで必要な cygwin パッケージをすべてインストールしてください。

よろしく、

于 2014-02-19T08:37:54.663 に答える