Importation de classes Java personnalisées dans du javascript côté serveur dans Xpages (Lotus Domino 8.5+)

StackOverflow https://stackoverflow.com/questions/1644530

Question

Avec Lotus Domino 8.5.1, vous pouvez utiliser le paramètre "standard". Classes Java en Javascript côté serveur (intégré dans une Xpage) ou classes Java disponibles dans le dossier WEB-INF / lib. Par exemple:

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();

(échantillon trouvé ici ici )

Cependant, comment utiliser nos propres classes personnalisées définies dans les bibliothèques de scripts Java? Dans une Xpage, on ne peut importer que des bibliothèques javascript côté serveur (pas celles Java ni LS).

Merci de votre aide

A bientôt

Était-ce utile?

La solution

Réponse trouvée sur le wiki:

http://www-10.lotus.com /ldd/ddwiki.nsf/dx/reuse_java_xpage.htm

À partir d'un XPage, il est facile d'appeler du code JavaScript côté service pour la logique métier. JavaScript a des fonctionnalités intégrées qui lui permettent d'appeler Java. Malheureusement, JavaScript côté serveur, tel qu'utilisé par XPages, ne peut actuellement pas appeler les routines Java créées dans une bibliothèque Java. Toutefois, il peut appeler une bibliothèque Java exportée sous forme de fichier JAR. En fin de compte, vous pouvez également créer une bibliothèque Java qui appelle également dans un fichier JAR Java.

Autres conseils

Nous avons implémenté presque toute la logique en utilisant le langage Java standard en utilisant Eclipse et Maven pour développer Java et les empaqueter en tant que JAR. Nous avons même configuré Maven pour copier les fichiers JAR dans le répertoire approprié sur le serveur Domino (/ xsp / shared / lib est standard, ou utilisez / jvm / lib / ext pour rendre les classes disponibles partout dans Domino, par exemple pour implémenter ses propres compléments Java Server). automatiquement Je recommande cette approche.

En fait, nous avons utilisé domino " just " en tant que serveur d'applications et stocker des données dans un SGBDR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top