Как настроить мой Apache Tomcat (OS-Windows XP), чтобы разрешить сервлет BOSH для чата Xmpp? - PullRequest
2 голосов
/ 27 августа 2011

Разрабатываю мобильное приложение java jquery для чата с использованием XMMP-сервера (openfire) и xmpp4js на стороне клиента.

во время работы приложения получаю ОШИБКУ: Контроль доступа разрешает происхождение

по этому коду

 this.con = new Xmpp4Js.Connection({
            transport: {
                clazz: Xmpp4Js.Transport.BOSH,
                endpoint: " http://localhost:7070/http-bind" 
            },

и в консоли: произошла ошибка (fatal = true): ошибка не относится к определенным здесь; диспетчер соединений ДОЛЖЕН включать информацию о приложении в содержимое оболочки.

во время поиска в каком-то блоге содержится информация о настройке моего кота Apache для разрешения двунаправленных потоков через синхронный HTTP (BOSH), но эта информация для ubuntu может ли кто-нибудь дать мне идею сделать мою задачу ..

спасибо заранее ..

1 Ответ

2 голосов
/ 07 апреля 2012

Не совсем уверен, что вы все еще ищете ответ или нет, но выкладываете его здесь для тех, кто может копать для него. Проблема здесь заключается в том, что междоменные вызовы блокируются вашим движком javascript (который в данном случае является вашим браузером). Ваши звонки могут быть отправлены только на исходный домен. Чтобы решить эту проблему, вы должны отправить вызов существующему домену с определенным путем и позволить веб-серверу перенаправить этот путь на ваш сервер BOSH XMPP. Для этого вам нужно определить прокси под вашим Apache. Здесь есть всеобъемлющее руководство .

...