Исправление Lucene для запуска в неподписанном апплете - PullRequest
1 голос
/ 08 августа 2011

Я пытаюсь заставить Lucene работать в неподписанном апплете.Мотивация заключается в том, что мы имеем доступ только к открытым текстовым данным пользователя на стороне клиента и пытаемся создать средство поиска и индексации для приложений без доверенного сервера.Идея состоит в том, что документы будут помещены в апплет lucene с использованием javascript, проиндексированы и затем экспортированы в виде непрозрачного большого двоичного объекта, который может быть зашифрован на стороне клиента, а затем отправлен на ненадежный сервер для хранения.Для поиска индекс будет загружен, расшифрован и загружен в апплет.Обычно мы ожидаем очень маленьких индексов.

Итак, проблема: кажется, я не могу создать экземпляр IndexWriter без каких-либо таинственных, плохих вещей.Со стороны javascript (Chrome) я получаю «Ошибка вызова метода в NPObject».С консоли Java я ничего не получаю;нет явных исключений, нет трассировки стека, ничего.

До создания экземпляра IndexWriter Я успешно создаю RAMDirectory , IndexWriterConfig и StandardAnalyzer , проблем там нет.Я предполагаю, что что-то в трассировке стека выше new IndexWriter (...) нарушает политику безопасности апплета.Я нашел некоторые старые ошибки Lucene , сообщающие о проблемах с System.getProperty (), но они, кажется, были исправлены давным-давно.Я создаю самый последний код от 8 августа 2011 года.

Кто-нибудь знает, как я могу получить более подробную информацию от JRE о том, что является причиной проблемы?(или, что еще лучше, кто-нибудь знает, какие классы Lucene (если таковые имеются) нужно исправлять для неподписанного выполнения?) Я разрабатываю с использованием Sun SDK на Linux.

PS: Мне также было бы интереснолюбые альтернативы Lucene с апплетом, так как я не без ума от этого решения.

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