java语言中有一个库,需要使用Lotus Script和SSJS调用它。通过Lotus Script,库的脚本运行没有问题,但是不可能在SSJS上调用它。
Java库:
strand
Lotus Script
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"; }
}
将库添加到包中不起作用。我创建了包并将库放在那里(Java代码类似)
SSJS
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
答案 0 :(得分:9)
如果我理解正确,您已经创建了一个Java Script Library并尝试从XPage中调用它。不幸的是,这是不可能的:为了能够在XPage / SSJS中使用该Java代码,您必须将其复制到Java类(在NSF的Code / Java部分中)。
我知道共享代码并从LotusScript和XPage中使用它的唯一方法是创建一个JAR文件并将其部署到jvm/lib/ext
文件夹。
答案 1 :(得分:1)
导入的问题只是类名:Untitled2不是Untitled_2(您应该重命名类或更改代码)。