2

xPages の SSJS (Server Side 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 から 2 番目のクラスを呼び出します。

エラー 500 "HTTP Web Server: Command Not Handled Exception" が常に発生します

また、サーバーで xpage を実行して、jar ファイルを jvm/lib/ext フォルダーに追加しようとしました。この場合、エラーは「com」が見つかりませんでした。これは、クラスが見つからないことを意味することを理解しています。

nsf で Java クラスを作成し、SSJS から呼び出すことはできましたが、サードパーティ クラスを使用できるようにしたいと考えています。

正しい手順について何か情報を教えてください。

よろしくお願いします!

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.を試して、JAR を Domino Designer のビルド パスに配置します: Java Build Path -> Libraries -> Add JARs。

于 2012-12-04T13:10:27.933 に答える