Импорт пользовательских классов Java в JavaScript на стороне сервера в Xpages (Lotus Domino 8.5+) - PullRequest
2 голосов
/ 29 октября 2009

В Lotus Domino 8.5.1 можно использовать «стандартные» классы Java в серверном Javascript (встроенном в Xpage) или классы Java, доступные в папке WEB-INF / lib. Например:

var driverClass:java.lang.Class;
var driver:java.sql.Driver;
var connection:java.sql.Connection;
var statement:java.sql.Statement;
driverClass = java.lang.Thread.currentThread().getContextClassLoader().loadClass("org.gjt.mm.mysql.Driver");
driver = driverClass.newInstance();

(образец найден здесь здесь )

Однако как можно использовать наши собственные классы, определенные в библиотеках сценариев Java? В Xpage можно импортировать только серверные библиотеки javascript (не Java и не LS).

Спасибо за вашу помощь

Приветствия

Ответы [ 2 ]

3 голосов
/ 29 октября 2009

Ответ найден в вики:

http://www -10.lotus.com / LDD / ddwiki.nsf / дх / reuse_java_xpage.htm

Из XPage легко вызвать Service Side JavaScript для бизнес-логики. JavaScript имеет встроенные функции, которые позволяют ему вызывать Java. К сожалению, JavaScript на стороне сервера, используемый XPages, в настоящее время не может вызывать подпрограммы Java, созданные в библиотеке Java. Однако он может вызывать библиотеку Java, которая была экспортирована как файл JAR. Оказывается, вы также можете создать библиотеку Java, которая также вызывает файл JAR Java.

1 голос
/ 17 ноября 2010

Мы реализовали почти всю логику, используя стандартную Java, используя Eclipse и Maven для разработки Java и упаковки их в виде JAR-файлов. Мы даже настроили Maven для копирования JAR-файлов в соответствующий каталог на сервере domino (/ xsp / shared / lib является стандартным, или используем / jvm / lib / ext, чтобы сделать классы доступными повсюду в домино, например, для реализации собственных надстроек Java Server) автоматически. Я рекомендую этот подход.

На самом деле мы использовали домино "просто" в качестве сервера приложений и хранили данные в РСУБД.

...