有一个Java语言库,需要同时使用Lotus Script和SSJS进行调用。该库的脚本通过Lotus Script可以正常运行,但是无法在SSJS上调用它。
Java库:
public class Untitled {
public int add(int a, int b) { return a + b; }
public int div(int a, int b) { return a / b; }
public int mul(int a, int b) { return a * b; }
public int sub(int a, int b) { return a - b; }
public String dummy() {return "42"; }
}
莲花脚本
Option Declare
Uselsx "*javacon"
Use "one"
Dim myClass As JavaClass
Dim calculator As JavaObject
Dim mySession As JavaSession
Dim c As String
Set mySession = New JavaSession()
Set myClass = mySession.GetClass("com.two.Untitled")
Set calculator = myClass.CreateObject
c = calculator.dummy()
Messagebox c
将库添加到程序包不起作用。我创建了程序包并将库放在那里(Java代码类似)
SSJS
importPackage(com.myUntitled)
var myTest = new Untitled2();
return myTest.dummy();
如果我正确理解它,那么您已经创建了Java脚本库,并尝试从XPage调用它。不幸的是,这是不可能的:要在XPage / SSJS中使用该Java代码,您必须将其复制到Java类中(在NSF的Code / Java部分中)。
我知道共享代码并从LotusScript和XPages中使用代码的唯一方法是创建一个JAR文件并将其部署到该jvm/lib/ext
文件夹中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句