Highcharts导出Web战争在Weblogic服务器上不起作用

时间:2013-09-26 11:07:07

标签: java highcharts export

我已按照以下指南(针对java环境)遇到问题:http://www.highcharts.com/docs/export-module/setting-up-the-server

当highcharts-export-web应用程序部署在WebLogic服务器上时,它将返回空图像。服务器返回一个图像对象,但它不包含任何数据。当在Jetty服务器上部署相同的战争时,一切都很完美。

打开日志记录信息并未显示任何内容。一切似乎都很顺利,但我得到的是“空图像”

有没有人知道为什么会发生这种情况以及我怎么能解决这个问题?

  • Weblogic 12.1.2
  • Highcharts 3.0.5

1 个答案:

答案 0 :(得分:1)

默认情况下,WebLogic会注册自己的URLStreamHandler来处理http URL。这导致Connection静默返回并清空从服务器返回的文件。解决方案是引用Java的默认URLStreamHandler,而不是WebLogic中的URLStreamHandler。请按照以下步骤操作

  1. 更改此文件:highcharts-export \ highcharts-export-convert / src / main / java / com / highcharts / export / server.Server.java
  2. 更改第94,95行
    URL url = new URL("http://" + host + ":"
    + port + "/");
    

    sun.net.www.protocol.http.Handler handler = new sun.net.www.protocol.http.Handler();
    URL url = new URL(null, "http://" + host + ":" + port + "/", handler);
    
    1. 转到文件夹java / highcharts-export
    2. 更新本地maven存储库,运行:mvn install
    3. 转到文件夹java / highcharts-export / highcharts-export-web
    4. 创建一个新的.war文件,运行:mvn clean package