针对Java JSON解析问题的Highcharts导出服务器
我从GitHub中的当前主服务器配置了highchart导出服务器。当我尝试使用演示页面导出图像时,返回了一个损坏的文件。我已经调试了代码,发现以下消息作为ServerObjectFactory.java中的validate方法的结果返回 String result=server.request(“{\”status\:\”isok\“}”) 结果字符串的值为“呈现失败:语法错误:无法解析JSON字符串” 这个问题的原因可能是什么针对Java JSON解析问题的Highcharts导出服务器,highcharts,highstock,Highcharts,Highstock,我从GitHub中的当前主服务器配置了highchart导出服务器。当我尝试使用演示页面导出图像时,返回了一个损坏的文件。我已经调试了代码,发现以下消息作为ServerObjectFactory.java中的validate方法的结果返回 String result=server.request(“{\”status\:\”isok\“}”) 结果字符串的值为“呈现失败:语法错误:无法解析JSON字符串” 这个问题的原因可能是什么 谢谢真奇怪。JSON字符串的语法在语法上是正确的。我可以指出错误
谢谢真奇怪。JSON字符串的语法在语法上是正确的。我可以指出错误产生的原因 在highcharts ecport convert/src/main/resources/phantomjs中的highcharts-convert.js文件中,传入的请求应该是一个JSON字符串,并被解析,请参见第469行
function (request, response) {
var jsonStr = request.post,
params,
msg;
try {
params = JSON.parse(jsonStr); // L469
if (params.status) {
// for server health validation
response.statusCode = 200;
response.write('OK');
response.close();
} else {
....
在
JSON.parse(jsonStr)
之前的console.log(jsonStr)
中设置。我希望这能给您一个提示,说明它为什么会抛出错误。实际上我忘了提到我在Weblogic server中部署了它。经过一些调试后,我搬到了tomcat,它在那里工作得非常好。不确定Weblogic在这方面有什么问题。