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

时间:2009-10-29 15:26:30

标签: java xpages lotus lotus-domino

使用Lotus Domino 8.5.1,可以将“标准”Java类用于服务器端Javascript(嵌入到Xpage中)或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();

(此处找到的样本here

但是,如何使用我们自己在Java脚本库中定义的自定义类?在Xpage中,只能导入服务器端javascript库(不是Java或LS)。

感谢您的帮助

干杯

2 个答案:

答案 0 :(得分:3)

在维基上找到答案:

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

从XPage中,很容易为业务逻辑调用Service Side JavaScript。 JavaScript内置了一些功能,可以调用Java。不幸的是,XPages使用的服务器端JavaScript当前无法调用在Java库中创建的Java例程。但是,它可以调用已导出为JAR文件的Java库。事实证明,您还可以创建一个也可以调用Java JAR文件的Java库。

答案 1 :(得分:1)

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

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