将自定义Java类导入Xpages(Lotus Domino 8.5+;)中的服务器端javascript

将自定义Java类导入Xpages(Lotus Domino 8.5+;)中的服务器端javascript,java,xpages,lotus,lotus-domino,Java,Xpages,Lotus,Lotus Domino,使用LotusDomino8.5.1,可以在服务器端Javascript(嵌入到Xpage中)中使用“标准”Java类,也可以在WEB-INF/lib文件夹中使用Java类。例如: var driverClass:java.lang.Class; var driver:java.sql.Driver; var connection:java.sql.Connection; var statement:java.sql.Statement; driverClass = java.lang.Thre

使用LotusDomino8.5.1,可以在服务器端Javascript(嵌入到Xpage中)中使用“标准”Java类,也可以在WEB-INF/lib文件夹中使用Java类。例如:

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库)

谢谢你的帮助


干杯

在维基上找到答案:


从XPage调用业务逻辑的服务端JavaScript很容易。JavaScript具有内置的特性,可以调用Java。不幸的是,XPages使用的服务器端JavaScript目前无法调用Java库中创建的Java例程。但是,它可以调用已导出为JAR文件的Java库。事实证明,您还可以创建一个Java库,该库也可以调用Java JAR文件。

我们使用Eclipse和Maven使用标准Java实现了几乎所有的逻辑,用于开发Java并将其打包为JAR。我们甚至将Maven配置为自动将JAR复制到domino服务器上的适当目录(/xsp/shared/lib是标准的,或者使用/jvm/lib/ext使类在domino中的任何地方都可用,例如实现自己的Java服务器加载项)。我确实推荐这种方法

实际上,我们使用domino“just”作为应用服务器,并将数据存储在RDBMS中