2

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

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

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

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

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

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

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

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

提前非常感谢!

4

3 回答 3

4

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

importPackage(com.myself.testJava)

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

于 2012-12-04T14:25:22.493 回答
1

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

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

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

于 2012-12-04T16:12:54.810 回答
0

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

尝试您的2.并使用 Domino Designer 将 JAR 放在构建路径中:Java 构建路径 -> 库 -> 添加 JAR。

于 2012-12-04T13:10:27.933 回答