запуск приложения GWT с удаленного компьютера

Я разрабатываю какое-то приложение GWT, которое третьему лицу нужно будет импортировать на свой веб-сайт.

Приложение, которое я разрабатываю, размещено на моем компьютере и указано по адресу: http://myMachine.com/app/gwtApp.html

приложение выглядит так:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<link type="text/css" rel="stylesheet" href="http://myMachine.com:8888/app/gwtApp.css">
<title>gwtApp</title>
<script language="javascript" src="http://myMachine.com:8888/app/gwtApp/gwtApp.nocache.js"></script>
</head>
<body>
<div id="app" style="width:240px; height:190px;"></div>
</body>
</html>

ПРИМЕЧАНИЕ. Я написал несколько прокси-сервлетов только для того, чтобы разрешить URL-адрес моего сервера, поскольку вы знаете, что тег сценария выше по умолчанию выглядит так: <script language="javascript" src="app/gwtApp/gwtApp.nocache.js"></script>, но мой прокси преобразовал его в: <script language="javascript" src="http://myMachine.com/app/gwtApp/gwtApp.nocache.js"></script>

Сторонняя сторона использует какой-то механизм импорта (импорт jstl или что-то еще), чтобы импортировать вышеуказанный контент на свой веб-сайт (в совершенно другом домене).

Проблема в том, что они получают следующую ошибку JS, и из приложения ничего не отображается:

Error: Permission denied for <http://172.16.0.87:8888> to get property Window.document from <http://thrid-party_domain.com>.
Source File: http://myMachine.com/app/gwtApp/37A4800286E685E7555FF8DCA66FC4F9.cache.html
Line: 1

Error: Permission denied for <http://myDomain:8888> to get property Window.gwtApp from <http://thrid-party_domain.com>.
Source File: http://myMachine.com/app/gwtApp/37A4800286E685E7555FF8DCA66FC4F9.cache.html
Line: 1463

person Muhammad Hewedy    schedule 07.02.2011    source источник


Ответы (1)


Похоже, проблема связана с правило той же политики происхождения. Ваш файл css и javascript был опубликован с другого порта: 8888 и 80. Если вы измените порт файла css на 80, я считаю, что вы не получите предыдущую ошибку ..

person Gursel Koca    schedule 07.02.2011
comment
На самом деле вышеупомянутая ошибка исчезла после того, как я добавил в файл .gwt.xml: <add-linker name="xs"/>, как указано в вашей ссылке .. но все же я не могу отобразить приложение на странице клиента (стороннего производителя) ... в консоли ошибок нет ошибок или предупреждения, любая помощь по этому поводу? - person Muhammad Hewedy; 07.02.2011