【问题标题】:Highcharts export web war does not work on Weblogic serverHighcharts 导出网络战争在 Weblogic 服务器上不起作用
【发布时间】:2013-10-03 22:12:20
【问题描述】:

我遵循了以下指南(针对 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

【问题讨论】:

  • 日志文件中没有错误信息?

标签: java highcharts export


【解决方案1】:

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

  1. 修改此文件:highcharts-export\highcharts-export-convert/src/main/java/com/highcharts/export/server.Server.java

更改第 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

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2015-12-19
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    相关资源
    最近更新 更多