Можно ли в ява-агенте использовать ява классы, что лежат не в Script Libraries, а в самом nsf? Как?
имхо - маловероятно.
можно конечно поковырять в направлении:
1. выяснить, как их грузит сам лотус: добавить в managed bean метод, возвращающий this.getClass().getClassLoader() .
2. попытаться инстанцировать указанный класслоадер в агенте и загрузить им требуемый класс.
навскидку, сложности могут возникнуть из-за того, что
- класслоадер для managed beans может лежать черте-где ( напр. в %lotushome%/xsp ) и не попадать в classpath агента.
- агент может работать в нормальной сессии, а класслоадер для managed bean наверняка использует веб-сессию.
- кухня, связанная managed beans возможно вообще не будет работать без osgi контейнера.
- lifecycle для бинов наверняка вопроизвести не получится
- ...
Если есть представление, где конкретно в nsf лежит код - можно написать собственный класслоадер
P.S. А агент, случаем, не вебный? Если да - то можно сам агент заменить на
Ссылка скрыта от гостей