Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSONObject类有问题,未给出错误_Java_Jsonobject - Fatal编程技术网

Java JSONObject类有问题,未给出错误

Java JSONObject类有问题,未给出错误,java,jsonobject,Java,Jsonobject,我正在构建一个小API,我将调用并接收有关目录的JSON数据。它在我的dev box上运行得非常好,但是当我把它放在我需要的服务器上时,它在应用程序中运行了一段时间,然后就停止了 没有抛出异常,控制台输出不做任何事情,我没有收到来自服务器GET请求的响应。插件刚刚停止 这是一个在Wowza服务器上作为插件运行的HTTPProvider,但我认为这与此无关。服务器没有崩溃,我的插件只是在代码中的这一点之后没有做任何事情(每组注释都是我用控制台输出测试的地方,除了最后一个,所有注释都正常工作): F

我正在构建一个小API,我将调用并接收有关目录的JSON数据。它在我的dev box上运行得非常好,但是当我把它放在我需要的服务器上时,它在应用程序中运行了一段时间,然后就停止了

没有抛出异常,控制台输出不做任何事情,我没有收到来自服务器GET请求的响应。插件刚刚停止

这是一个在Wowza服务器上作为插件运行的HTTPProvider,但我认为这与此无关。服务器没有崩溃,我的插件只是在代码中的这一点之后没有做任何事情(每组注释都是我用控制台输出测试的地方,除了最后一个,所有注释都正常工作):

File dir=新文件(appInst.getStreamStoragePath()+“/”+内容路径);
//形成正确的路径并创建文件对象
if(dir.exists()&&dir.isDirectory())
{
//目录存在
File[]files=dir.listFiles();
//无法在此目录中找到2个文件
JSONObject输出=新的JSONObject();
JSONArray目录=新的JSONArray();
JSONArray videos=新的JSONArray();
布尔访问\u allowed=true;
//在这些声明之后没有发生任何事情,没有错误
//没有抛出异常或控制台输出
对于(int i=0;i
devbox和server都是java和wowza服务器的相同版本。(1.6)


我的主要问题不是如何修复它,而是如何找出问题所在?

您尝试过远程调试吗?

我想问题是我没有将org.json.*包包含到我的应用程序中。它工作的原因(以及为什么我认为没有什么错,因为它在本地工作)是因为Wowza加载插件的方式。另一个插件已经有了JSON包,但服务器上没有相同的插件

我通过将JSON包包含到插件的构建路径中修复了它

但对我来说仍然很奇怪,根本没有错误

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
    }
}