2013-10-24 7 views
0

Я успешно создал автономное приложение Java, связь с нашим сервером Connections. Конечная точка определена в файле src \ META-INF \ managed-beans.xml, а sbt.properties хранится в корне проекта.Где файл managed-beans.xml хранится в базе данных Domino для использования Java-агентом?

Я хочу переместить агента в базу данных Notes как java-agent. С точки зрения Java я вижу, что в базе данных есть папка WebContent \ WEB-INF, но нет подобной папки META-INF. Помещение управляемого-beans.xml не работает. Я также попытался определить управляемый компонент внутри WebContent \ WEB-INF \ faces-config.xml без успеха (из того, что я прочитал до сих пор, похоже, что WEB-INF больше подходит для XPages и веб-работы, в то время как META-INF предназначен для автономных java-агентов.

Сохраните файл managed-bean.xml в каталоге sbt.user (C: \ Program Files (x86) \ IBM \ Lotus \ Notes \ framework на моей машине) Я получил файл для чтения, но с исключениями. Я был бы гораздо лучше, если бы я мог сохранить файл XML внутри базы данных Notes.

фрагмент кода внутри обычного NotesMain() является

RuntimeFactory runtimeFactory = new RuntimeFactoryStandalone(); 
Application application = runtimeFactory.initApplication(null); 
Context context = Context.init(application, null, null); 

BasicEndpoint ep = (BasicEndpoint)EndpointFactory.getEndpoint("connections"); 

EDIT: пока нет успеха, но я увидел, что SBTPlayground.nsf имеет файлы META-INF, расположенные в папке Core/Java (как видно из Перспективы Java). Пытался разместить мой managed-beans.xml там, но агент не прочитал его (пока!).

+0

вы можете посмотреть код для игровой площадки и посмотреть, на что он указывает. –

ответ

1

faces-config.xml работает только тогда, когда код запускается из xpages, что не является случаем при запуске java-агента. В вашем случае есть несколько решений: - вы не используете управляемые компоненты, но вы создаете свои конечные точки вручную в своем коде - вы создаете свой собственный поставщик управляемых bean-компонентов (это точка расширения) и загружаете их из своего собственного file Java-агенты не предназначены для поддержки использования больших библиотек кода. Они создают новый загрузчик классов каждый раз при их вызове и перезагружают все классы. Это может привести к проблемам с производительностью. Вы можете преодолеть эту проблему, запустив код в XPages и вызывая XPage от агента (XAgents) или используя Eclipse Job в HTTP-задаче (несколько примеров доступны в OpenNTF) или используйте структуру «DOTS» из OpenNTF ,

+0

Спасибо, Филипп! –