针对Java JSON解析问题的Highcharts导出服务器

针对Java JSON解析问题的Highcharts导出服务器,highcharts,highstock,Highcharts,Highstock,我从GitHub中的当前主服务器配置了highchart导出服务器。当我尝试使用演示页面导出图像时,返回了一个损坏的文件。我已经调试了代码,发现以下消息作为ServerObjectFactory.java中的validate方法的结果返回 String result=server.request(“{\”status\:\”isok\“}”) 结果字符串的值为“呈现失败:语法错误:无法解析JSON字符串” 这个问题的原因可能是什么 谢谢真奇怪。JSON字符串的语法在语法上是正确的。我可以指出错误

我从GitHub中的当前主服务器配置了highchart导出服务器。当我尝试使用演示页面导出图像时,返回了一个损坏的文件。我已经调试了代码,发现以下消息作为ServerObjectFactory.java中的validate方法的结果返回

String result=server.request(“{\”status\:\”isok\“}”)

结果字符串的值为“呈现失败:语法错误:无法解析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在这方面有什么问题。