Lotusノートでは、デザイナ内にJavaライブラリを作成してJavaエージェントで呼び出すことができます。 リポジトリとエージェントのjarがどこに保持されているかは、誰にも分かりますか?Lotus Dominoサーバーに保存されているjarファイル(NSF内のJavaライブラリの)はどこですか?
答えて
のDomino Designer内から作成された各Javaライブラリは、データベースのNSFファイルにシングル「ノート」に保存されています。このノート内では、Javaコードは実際には複数のファイル添付ファイル、つまり.javaファイルと(コンパイルされた).classファイルとして格納されます。これらは、Domino DesignerのJavaライブラリエディタ以外では公開されません。
このような設計要素がどのように格納されているか、そしてどこに格納されているかをもっと知りたい場合、NotesPeekはNSFの内部を調べるのに最適なユーティリティです。
、あなたのデータベースにドミノデザイナーまたはインポートで書くすべてのコードは、データベースに格納されています。それは他の方法でファイルシステムに保存されません。したがって、データベースをコピーまたはレプリケートすると、Javaコードを含むすべてのデザイン要素が他のすべてのデザイン要素(フォーム、ビューなど)と同様にコピー/複製されます。
コードは外部ジャーを参照できます(include com.foo.bar.*
)それらがクライアントとサーバーのJavaUserClasses notes.ini設定にリストされているか、Notes/jvm/lib/extディレクトリにあります。
OK ..ここにはいくつかのことがあります。まず
、あなたはそれがエージェントの設計要素内に保存されているJavaエージェントにいくつかのコードを書くとき、つまり、それはデータベースに保存されている、(すなわち「NSF」ファイル)。ファイルシステムにドロップされず、アクセスできません。
あなたはノートデザイナーのエージェント設計要素のプロパティを見ることで、設計要素内のjarファイルを見ることができます。 jarファイルをプロジェクトに追加したとしても、それらはそこに存在するはずです。しかし、ファイルシステムからはアクセスできない。
第2に、サーブレットのようにeclipseでjavaを書いたり、ドミノデザイナーにコピー/ペーストしたりする場合は、notesクライアントからのjarファイルをeclipseプロジェクトに追加してコンパイルし、ドミノ・オブジェクトのために先行するタイプがあります。
Lotus Notesのソースディレクトリには、通常はC:¥Lotus Notes¥Data¥domino¥javaディレクトリNCSO.jarがあります。サーブレット・ジャーは、ノーツ・クライアントでは使用できません。
ルックけらベースの開発のためのhere。
エドの注意点ノートは良いものです。見てみな。