Xpagesのサーバー側JavaScriptにカスタムJavaクラスをインポートします(Lotus Domino 8.5以降)

StackOverflow https://stackoverflow.com/questions/1644530

質問

Lotus Domino 8.5.1では、「標準」を使用できます。 Javaクラス(サーバー側のJavascript(Xpageに埋め込まれている))、またはWEB-INF / libフォルダーで利用可能なJavaクラス。例:

var driverClass:java.lang.Class;
var driver:java.sql.Driver;
var connection:java.sql.Connection;
var statement:java.sql.Statement;
driverClass = java.lang.Thread.currentThread().getContextClassLoader().loadClass("org.gjt.mm.mysql.Driver");
driver = driverClass.newInstance();

(ここにあるサンプルはここ

>

ただし、Javaスクリプトライブラリで定義された独自のカスタムクラスをどのように使用できますか? Xpageでは、サーバー側のJavaScriptライブラリのみをインポートできます(JavaまたはLSのライブラリはインポートできません)。

ご協力ありがとうございます

乾杯

役に立ちましたか?

解決

wikiにある回答:

http://www-10.lotus.com /ldd/ddwiki.nsf/dx/reuse_java_xpage.htm

XPageから、ビジネスロジックのサービスサイドJavaScriptを簡単に呼び出すことができます。 JavaScriptには、Javaを呼び出すことができる機能が組み込まれています。残念ながら、XPagesで使用されるサーバーサイドJavaScriptは、現在Javaライブラリで作成されたJavaルーチンを呼び出すことができません。ただし、JARファイルとしてエクスポートされたJavaライブラリを呼び出すことができます。結局のところ、Java JARファイルを呼び出すJavaライブラリを作成することもできます。

他のヒント

Javaを開発してJARとしてパッケージ化するために、EclipseおよびMavenを使用して標準Javaを使用してほぼすべてのロジックを実装しました。 JARをドミノサーバー上の適切なディレクトリにコピーするようにMavenを構成しました(/ xsp / shared / libが標準であるか、/ jvm / lib / extを使用してドミノのあらゆる場所でクラスを使用可能にします。たとえば、独自のJavaサーバーアドインを実装します)自動的に。このアプローチをお勧めします。

実際には、ドミノ「ジャスト」を使用しました。アプリサーバーとして、RDBMSにデータを保存します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top