2013-07-12 67 views
0

我從GitHub中的當前主服務器爲Java配置了Highchart導出服務器。當我嘗試使用演示頁面導出圖像時,返回了損壞的文件。我調試了代碼,發現在ServerObjectFactory.java的validate方法中返回以下消息Highcharts-Export服務器用於Java JSON解析問題

String result = server.request(「{\」status \「:\」isok \「}」) ;

結果字符串的值顯示爲「失敗的渲染:語法錯誤:無法解析JSON字符串」

什麼都可以針對此問題的原因。

謝謝你

回答

0

這很奇怪。 JSON字符串的語法在語法上是正確的。我可以指出錯誤產生的地方。

在highcharts-convert.js文件highcharts-ecport變頻/ SRC /主/資源/ phantomjs傳入的請求預計將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)。我希望這給你一個線索,說明它爲什麼會拋出一個錯誤。

+0

其實我忘了提到我在Weblogic服務器上部署它。經過一些調試後,我轉移到了tomcat,並在那裏完美地工作。不知道Weblogic在這方面有什麼問題。 – buffe