我想问一个关于在xPages上使用SSJS(服务器端JavaScript)中的Java类的问题。我创建了一个简单的Java类“HelloWorld”并将其导出到jar文件中。然后我试着在一个xPage上从SSJS调用它但没有成功。这些是我尝试的一些事情:
直接从SSJS调用jar的类
var a = new com.myself.testJava.HelloWorld();
从我在nsf中创建的另一个Java类调用该类,然后从SSJS调用第二个类。
我总是收到错误500“HTTP Web服务器:命令未处理异常”
我还试图在服务器上运行我的xpage,并将jar文件添加到jvm / lib / ext文件夹中。在这种情况下,错误是“com”未找到,我明白这意味着无法找到该类。
我已经完成了在nsf中创建一个java类,然后从SSJS调用,但我希望能够使用第三方类。
您能否提供有关正确步骤的任何信息?
提前多多感谢!
答案 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。