お客様がLotusDominoサーバーを実行している場合は、ファイルオブジェクトとしてデータベースにアクセスしようとしないでください。次のようなものを使用する必要があります。
Database db = s.getDatbase("server name/organization name", "path/test.nsf"
Dominoサーバーの管理者から「サーバー名/組織名」の文字列を取得する必要があります。パスはDominoサーバーのルートデータディレクトリからの相対パスである必要があります。または、次のようなものを使用できます。
DbDirectory dbDir = s.getDbDirectory("server name/organization name")
次に、DbDirectoryクラスのメソッドを使用して、必要な特定のデータベースを見つけることができます。
さらに情報を追加するために編集:
Lotus Notes APIには、20年以上にわたって実装されている、独自の抽象ファイル名形式があることを知っておくと便利です。この形式は次のようになります。
"CN=Domino server name/O=organization name!!folder path/test.nsf"
この形式を使用する場合、データベースがDominoサーバーでホストされている場合でも、getDatabase()の最初の引数を空白のままにすることができます。Notes APIはOS固有の形式の問題を処理しますが、APIが処理できないことが1つあります。パスとファイルコンポーネントはWindowsでは大文字と小文字を区別しませんが、Linuxでは大文字と小文字を区別します。 。そしてそれについて考えると...これはあなたの問題にさえ関係しているかもしれません。実際のファイル名が「test.nsf」ではなく「Test.nsf」の場合、問題が発生しますが、FileNotFoundExceptionではなくNotesExceptionになると確信しているため、おそらく関連性はありません。