Сервлет с HTML / Javascript не показывает ничего вне моей сети - PullRequest
1 голос
/ 26 марта 2012

У меня есть веб-приложение, которое возвращает полные HTML-страницы с помощью Highcharts Javascript, вот пример http://ldvapp07.fao.org:8030/charts/axis2-web/POSTTest.jsp и сама проблема, потому что я могу видеть результаты внутри своей сети, но не снаружи.

У меня есть другие веб-приложения по тому же URL-адресу, и я могу использовать их все, нет прокси и нет определенных правил брандмауэра.

Сервлет возвращает HTML с текстом MIME-типа/ html и прекрасно работает внутри сети, но загружается за ее пределы неограниченное время: есть ли какие-либо ограничения для сервлетов с Javascript?Нужно ли устанавливать что-то конкретное в сервлете?Нужно ли реализовывать какое-то конкретное правило в Tomcat?

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Я могу получить доступ к вашей диаграмме отсюда, но я вижу, что POST включен

http://ldvapp07.fao.org:8030/charts/api

, в то время как все JS загружаются непосредственно с IP-адреса:

<script type="text/javascript" src="http://193.43.36.180:8030/charts/libs/JQuery/1.7.1/jquery.min.js">
<script type="text/javascript" src="http://193.43.36.180:8030/charts/libs/Highcharts/2.2.1/highcharts.js">
<script src="http://193.43.36.180:8030/charts/libs/Exporting/2.2.1/exporting.js" type="text/javascript">
<script src="http://193.43.36.180:8030/charts/libs/CanvasTools/2.2.1/canvas-tools.js" type="text/javascript">

Попробуйте сделать эти URL относительными;Возможно, используемый вами браузер считает, что это межсайтовый скриптинг, поскольку конфигурация вашего компьютера разрешает ldvapp07.fao.org другой IP-адрес.

0 голосов
/ 26 марта 2012

Я вижу полноэкранный график на моем ПК.Должно быть что-то на вашем конце.У вас отключен JavaScript?Блокировщик рекламы / всплывающих окон?Используйте Chrome с инструментами разработчика и смотрите, какие сетевые ресурсы загружаются.Вы должны увидеть все файлы, которые вы ожидаете загрузить.Вероятно, будет один или несколько красного цвета, указывающих на то, что они заблокированы, или что-то в этом роде, и вы можете диагностировать их оттуда.

...