导入Java库并通过Lotus Script和SSJS调用其类

安德烈·科辛斯基(Andrey Kosinsky)

有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章