Использование Java-апплета в веб-части SharePoint - PullRequest
0 голосов
/ 03 декабря 2010

Мне нужно интегрировать сторонний Java-апплет в пользовательскую веб-часть, которую я написал для SharePoint 2007. Веб-часть просто загружает созданный мной пользовательский элемент управления, который содержит основную часть функций, и именно там апплет будет идти. Я добавил его в свой проект управления пользователями, и он отлично работает вне моей среды SharePoint.

Я установил обновленную веб-часть на свой сайт разработки MOSS 2007, и страница этой части загружается нормально. Апплет запускается нажатием кнопки ссылки на странице, которая запускает некоторый клиентский JavaScript, чтобы запустить его. Проблема, кажется, ничего не происходит, когда я нажимаю на ссылку. Сообщения об ошибках не появляются, и все, что должен делать апплет, никогда не происходит (для передачи файлов по FTP). У меня есть файл .jar как встроенный ресурс в моей библиотеке управления пользователями, которая развернута в папке bin, и SharePoint полностью доверяет этой библиотеке DLL.

Я использовал Firebug для пошагового выполнения кода инициализации и увидел HTTP-запрос GET, который завершился ошибкой с сообщением о том, что он не авторизован, но не дал никаких подробностей, и я не уверен, что он связан с апплетом. 1005 *

Что мне нужно сделать, чтобы апплет работал? Или я поступаю неправильно?

РЕДАКТИРОВАТЬ: проблема оказалась в .jar файл для апплета не может быть найден. SharePoint явно делает что-то другое здесь, и мне нужно выяснить, что. Можно ли использовать Java-апплеты на сайте SharePoint? Этот вопрос предполагает, что они могут, но в этом случае использовалась веб-часть Page Viewer, которая не будет работать для меня.

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Апплет в HTML обрабатывается тегом applet / object.Ваша веб-часть должна просто визуализировать тег OBJECT / applet и его атрибуты, относящиеся к апплету (код, высота, ширина), или вы можете позволить JavaScript делать все это, и ваша веб-часть может предоставить маркер div, где должен быть представлен апплет.Вот и все, и Sharepoint не нужно больше знать о апплете, так как все это заботится о браузере.Параметр архива указывает на банку, которая может быть расположена на вашем сервере, чем должна быть доступна для просмотра.Вместо того, чтобы связать его как ресурс в DLL, разместите его на сервере, расположенном за пределами сайта Sharepoint.Возможно, вам придется создать виртуальный каталог на другом веб-сайте для того же.Это упрощает модель развертывания.

0 голосов
/ 03 декабря 2010

Возможно, что апплет выполняет HTTP-вызов обратно на сайт SharePoint, и он не передает никаких учетных данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...