默认情况下,WebLogic 注册自己的 URLStreamHandler 来处理 http URL。这会导致 Connection 静默返回并从服务器返回空文件。解决方案是获取对 Java 的默认 URLStreamHandler 的引用,而不是来自 WebLogic 的引用。按着这些次序
- 更改此文件: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);
- 转到文件夹 java/highcharts-export
- 更新本地 maven 存储库,运行:mvn install
- 转到文件夹 java/highcharts-export/highcharts-export-web
- 创建一个新的 .war 文件,运行:mvn clean package