Вложенная банка с Java-апплетом - PullRequest
2 голосов
/ 02 ноября 2011

Прежде всего, я прошел через все вопросы, касающиеся включения файлов jar для апплета. Но даже тогда у меня есть эта «огромная» проблема.

Я занимаюсь разработкой приложения с использованием Java и библиотеки Apache-Tika (с 4 банками, общим размером 40 МБ). Приложению необходимо подсчитать количество слов в загруженном документе (doc, docx, odf, pdf и множество других). Апплет работает очень хорошо из Netbeans 6.5 или Eclipse IDE, которую я использую для разработки. Но когда я пытаюсь развернуть его в браузере, возникает проблема.

Задача

Начальная страница загружается довольно хорошо. Но когда я указываю путь к документу и нажимаю кнопку ОК (или Количество), я получаю множество сообщений об ошибках. Все это « Исключения класса не найдены », относящиеся к внешней библиотеке Apache-Tika. Я думаю, что я сделал все включение библиотеки правильно, так как в противном случае она не будет работать в средстве просмотра апплета.

Что касается HTML, я создал флягу всего приложения Word-Counter, а также библиотеку (4 фляги Apache-Tika) и все другие необходимые файлы, и соответственно включил флягу в тег. Нужно ли что-либо упоминать в HTML-файле о вложенной jar-библиотеке, есть ли ограничение в отношении вложенного jar-файла? Любая помощь будет высоко оценена. Спасибо, вы узнали народ заранее.

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Звучит так, как будто вы подходите к этому неправильно.Вы действительно не должны делать анализ документов из апплета браузера.Вместо этого загрузите документ на сервер и проанализируйте его там.Требование к пользователям загружать 40 МБ банок, вероятно, неприемлемо как конечное решение для тех, кто будет использовать создаваемое вами приложение.

2 голосов
/ 02 ноября 2011

«Исключения класса не найдены» , относящиеся к внешней библиотеке Apache-Tika.

В атрибуте archive атрибута * можно указать несколько Jar-файлов.1008 * элемент.См. W3C об атрибуте архива ..

Этот атрибут определяет разделенный запятыми список URI для архивов, содержащих классы и другие ресурсы, которые будут "предустановленный ".

0 голосов
/ 03 ноября 2011

Почему бы просто не включить все классы из всех jar-зависимостей в jar-файл апплета?

Тика включает в себя одну банку, которая делает то же самое - tika-app.jar. Вы можете запустить tika-app без необходимости использования дополнительных jar-файлов или зависимостей, он включает в себя все, что требуется.

Если вы посмотрите на тика-приложение, вы увидите соответствующую магию мавена, чтобы построить такую ​​банку. В противном случае, чтобы сделать это вручную, просто распакуйте все ваши фляги в один каталог, затем снова соберите его.

...