Невозможно получить доступ к файлу ресурса в Lotus Notes Java Agent - PullRequest
4 голосов
/ 30 марта 2012

У меня проблема с доступом к файлам, импортированным в раздел ресурсов агента Lotus Notes Java (раздел содержимого).

Я пробую ниже код

getClass().getClassLoader().getResource("gift.png").getPath() 

но возвращается null каждый раз этот ресурс находится внутри Res / gift.png (Res - это папка в Lotus Java Agent)

я тоже пробовал

InputStream is = JavaAgent.class.getClassLoader().getResourceAsStream("gift.png");

это тоже возвращает ноль ...

Я не смог найти много исходного кода на java-агенте lotus, поэтому попробовал обычный java-код. Кто-нибудь сталкивался с подобной проблемой. или это какой-то другой метод или способ доступа к файлу ресурса в Lotus Java Agent

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

Вы бы хотели: 1) Не используйте JavaAgent, но один из ваших собственных классов, которые вы используете в агенте 2) использовать this.getClass().getResourceAsStream("/gift.png"); 3) это / нет \ даже на винде. 4) вам нужно начать с /, чтобы убедиться, что вы запускаете в корне агента Hth :-) stw

Обновление : "/" эквивалентно папке src (или скомпилированного бина), но папка res копируется в корень скомпилированного агента. Так что вырезать часть / res. Или создайте свою собственную папку внутри папки src. Самый простой способ - открыть агент для редактирования, а затем использовать навигатор для этого временного проекта.

1 голос
/ 02 апреля 2012

Я только что попытался создать быстрый тестовый агент, содержащий один импортированный ресурс с именем "email.html". Внутри NotesMain () в основном классе JavaAgent я смог сделать это для чтения содержимого, так что это может быть путь:

InputStream res = this.getClass().getResourceAsStream("/email.html");

Таким образом, результат таков: очевидно, полностью исключите бит "res".

0 голосов
/ 30 марта 2012

Res это папка в агенте ??Никогда не слышал.

Попробуйте с обычным именем ресурса, без "Res \", или попробуйте "Res \ gift.png"

Это также может быть проблемой безопасности, см. Здесь 1

...