我正在构建一个我将调用的API,并接收有关该目录的JSON数据。它完全适用于我的开发盒运行,但是当我把它放在服务器上我需要它时,它会通过应用程序部分通过并停止。
没有抛出任何异常,控制台输出没有做任何事情,我没有收到我对服务器的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)
我的主要问题不是如何解决它,而是如何解决什么问题呢?
答案 0 :(得分:1)
我想的问题是我没有将org.json。*包包含到我的应用程序中。它起作用的原因(以及为什么我认为没有错,因为它在本地工作)是因为Wowza加载插件的方式。另一个插件已经有了JSON包,但是服务器没有这个相同的插件。
我通过将JSON包包含到我的插件的构建路径中来修复它。
我仍然很奇怪,尽管没有任何错误。
答案 1 :(得分:0)
您是否尝试过远程调试?