从SSJS xPages调用一个jar类

时间:2012-12-04 11:11:33

标签: xpages xpages-ssjs

我想问一个关于在xPages上使用SSJS(服务器端JavaScript)中的Java类的问题。我创建了一个简单的Java类“HelloWorld”并将其导出到jar文件中。然后我试着在一个xPage上从SSJS调用它但没有成功。这些是我尝试的一些事情:

  1. 将jar添加到.nsf的构建路径中(jar和nsf都是本地的)
  2. 将jar添加到nsf。
  3. 的WEB_INF / lib文件夹中
  4. 直接从SSJS调用jar的类

    var a = new com.myself.testJava.HelloWorld();

  5. 从我在nsf中创建的另一个Java类调用该类,然后从SSJS调用第二个类。

  6. 我总是收到错误500“HTTP Web服务器:命令未处理异常”

    我还试图在服务器上运行我的xpage,并将jar文件添加到jvm / lib / ext文件夹中。在这种情况下,错误是“com”未找到,我明白这意味着无法找到该类。

    我已经完成了在nsf中创建一个java类,然后从SSJS调用,但我希望能够使用第三方类。

    您能否提供有关正确步骤的任何信息?

    提前多多感谢!

3 个答案:

答案 0 :(得分:4)

在SSJS的顶部,您需要执行ImportPackage。

importPackage(com.myself.testJava)

请注意,您需要导入包而不是类。现在你的其他SSJS应该可以工作。

答案 1 :(得分:1)

看起来您的课程中存在一些错误 - 可能是未解决的编译问题?

请查看服务器上xpages日志文件中记录的内容。

您应该能够在文件error-log-0.xml中找到异常(带有完整堆栈) '\ Data \ domino \ workspace \ logs'文件夹。

答案 2 :(得分:0)

所有这些都应该有效但可能需要一些微调。

尝试 2。,并使用Domino Designer将JAR置于构建路径中:Java Build Path - >图书馆 - >添加JAR。