2013-09-26 4 views
0

Я следовал следующий путеводитель (для среды Java) и столкнулся с проблемой: http://www.highcharts.com/docs/export-module/setting-up-the-serverHighcharts экспорт веб-война не работает на сервере Weblogic

Highcharts-экспорт веб-приложение возвращает пустые изображения, когда он развернут на Сервер WebLogic. Объект изображения возвращается сервером, но он не содержит данных. Когда одна и та же война развертывается на сервере Jetty, все работает отлично.

Включение информации о регистрации не выявило ничего. Кажется, все идет хорошо, но я получаю «пустые образы»

У кого-нибудь есть ключ, почему это может произойти и как я могу это исправить?

  • Weblogic 12.1.2
  • Highcharts 3.0.5
+0

Нет сообщений об ошибках в файлах журнала? –

ответ

0

По умолчанию WebLogic регистрирует свой собственный URLStreamHandler обрабатывать HTTP URL-адреса. Это приводит к тому, что Connection тихо возвращает и пустые файлы, возвращаемые с сервера. Решение состоит в том, чтобы получить ссылку на Java по умолчанию URLStreamHandler, а не на WebLogic. Выполните следующие действия

  1. Alter этот файл: Highcharts-экспорт \ Highcharts-экспорт-новообращенный/SRC/главная/Java/COM/Highcharts/экспорт/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. Goto Java-папку/Highcharts-экспорт
  2. Update ваш локальный репозиторий Maven, Run: MVN установить
  3. Goto папку Java/Highcharts-экспорт/Highcharts-экспорт веб
  4. Создать новый war-файл, запустите : mvn clean package
Смежные вопросы