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

时间:2018-02-11 01:45:14

标签: java xpages lotus-notes xpages-ssjs domino-designer-eclipse

java语言中有一个库,需要使用Lotus Script和SSJS调用它。通过Lotus Script,库的脚本运行没有问题,但是不可能在SSJS上调用它。

Java库:

strand

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:9)

如果我理解正确,您已经创建了一个Java Script Library并尝试从XPage中调用它。不幸的是,这是不可能的:为了能够在XPage / SSJS中使用该Java代码,您必须将其复制到Java类(在NSF的Code / Java部分中)。

我知道共享代码并从LotusScript和XPage中使用它的唯一方法是创建一个JAR文件并将其部署到jvm/lib/ext文件夹。

答案 1 :(得分:1)

导入的问题只是类名:Untitled2不是Untitled_2(您应该重命名类或更改代码)。