0

ディレクトリに関する JSON データを呼び出して受け取る小さな API を作成しています。実行中の開発ボックスで完全に動作しますが、必要なサーバーに配置すると、アプリケーションの途中で停止します。

例外はスローされず、コンソール出力は何も実行せず、サーバーへの GET 要求からの応答を受け取りません。プラグインが停止します。

これは、Wowza サーバーでプラグインとして実行される HTTPProvider ですが、関係ないと思います。サーバーはクラッシュせず、プラグインはコードのこの時点以降は何もしません (コメントの各セットは、コンソール出力でテストした場所であり、最後のものを除いてすべて機能しました):

File dir = new File(appInst.getStreamStoragePath()+"/"+content_path);
//Correct Path is formed and file object created
if(dir.exists() && dir.isDirectory())
{
    //Directory exists
    File[] files = dir.listFiles(); 

    //Was able to find the 2 files in this directory

    JSONObject output = new JSONObject();
    JSONArray directories = new JSONArray();
    JSONArray videos = new JSONArray();
    boolean access_allowed = true;

    //Nothing happens after these declarations, no errors
    //No thrown exceptions or console output

    for (int i = 0; i < files.length; i++) {
        //Build JSON objects+arrays with files
    }
}

dev box と server はどちらも同じバージョンの java と wowza サーバーです。(1.6)

私の主な質問は、それを修正する方法ではありませんが、何が問題なのかを理解するにはどうすればよいですか?

4

2 に答える 2

1

私が推測する問題は、アプリケーションに org.json.* パッケージを含めなかったことです。それが機能した理由 (そして、ローカルで機能したので何も問題ないと思った理由) は、Wowza がプラグインをロードする方法によるものです。別のプラグインにはすでに JSON パッケージがありましたが、サーバーにはこれと同じプラグインがありませんでした。

JSON パッケージをプラグインのビルド パスに含めることで修正しました。

それでもエラーがまったくなかったのは奇妙です。

于 2013-11-19T16:03:55.643 に答える
0

リモートでデバッグを試みましたか?

于 2013-11-18T05:17:37.573 に答える