#java #iis #sharepoint #jetty
#java #iis #sharepoint #jetty
Вопрос:
В Sharepoint есть веб-приложение. У него есть HTML-I-Frame (Colorbox), который показывает страницу с другого URL-адреса, которая представляет собой веб-приложение Java, развернутое в Jetty.
В веб-приложении Java есть кнопка «Закрыть», которая должна закрыть I-фрейм, открытый из sharepoint, т.е. для доступа к родительскому элементу для закрытия, как указано ниже setTimeout(function () {parent.$.fn.colorbox.close();}, 1500);
При доступе к родительскому элементу мы получаем ошибку разрешения в firebug, похожую на ошибку: отказано в разрешении на доступ к свойству ‘parent’ ($ или tostring)
Что говорит Интернет по этому поводу: 1) Междоменная проблема: но приложение находится в одном домене, в Tomcat уже развернуто другое приложение, которое использует вышеуказанный метод и способно обеспечить функциональность. На сервере IIS sharepoint server установлен и настроен соединитель IIS Tomcat, поэтому похоже, что он разрешает все запросы. 2) Проблема с Javascript: я пробовал несколько доступных в Интернете, но все возвращают одно и то же исключение
Итак, наблюдая за всем этим, делается вывод, что это должен быть какой-то соединитель Jetty IIS или необходимо выполнить некоторые другие настройки
Если кто-нибудь может предоставить ценное предложение в этом случае, я буду благодарен
Ответ №1:
Это было связано с междоменной проблемой. Я не понимал сообщения, доступные в Интернете. Ниже приведены подробности:
Решение: Я использовал доменное имя вместо IP-адреса. Во-первых, я использовал 179.11.12.221, т.е. IP, затем я начал использовать gugumal.portal.no и это сработало.
На стороне Sharepoint: отдельных настроек нет, это рабочие файлы, такие же, как для TOMCAT, где мы дадим имя машины и имя порта AJP, и это будет работать
Сторона Jetty: не забудьте поместить AJP jar в lib ext, чтобы заставить его работать
Спасибо 🙂