Java Web アプリケーションから Lotus Notes(8.5.1) データベースに接続しようとしています (データベース ACL のデフォルトとしてエディター アクセスを使用)。この指示http://www.ibm.com/developerworks/lotus/library/ls-Java_access_2/に従って、CORBA DIIOP を介してリモートで Lotus Notes データベースに接続します。基本的に、Eclipse の Java パスに NCSO.jar を追加し、指示に従ってサーバー ドキュメントを設定しました。これは最初から私の Java ソース コードです: import lotus.domino.*; public class CORBAconnect {
public static void main(String[] args) {
try {
String host = "devs2:63148";
Session s = NotesFactory.createSession(host);
//I also tried this with userid and password below, the userid and password is not valid.
//Session s = NotesFactory.createSession(host, "jsmith", "js4533");//
String p = s.getCommonUserName();
System.out.println(p);
Database db = s.getDatabase("devs2", "apps/dev/market.nsf");
System.out.println(db.getFilePath() );
} catch(Exception e) {
e.printStackTrace();
}
}
}
Java コードを実行した後、Anonymous が Eclipse コンソールに出力されていることがわかりますが、NotesException: User Anomynous cannot open database エラーが発生しました。ユーザー ID とパスワードも追加しようとしましたが、NotesException: Invalid user name/password が発生しました。また、誰かが同じ問題を投稿しているのを見ましたが、まだ解決していません。ところで、Domino ディレクトリのサーバー文書の [DIIOP] タブには、[匿名] オプションが [はい] に設定されています。接続を機能させる方法を教えてください。理想的には、createSession にユーザー ID とパスワードを追加したくありません。ただし、オプションがない場合は使用しますが、現在、ユーザー ID とパスワードの有無にかかわらず機能しません。ドミノ サーバー部分または Java 部分でセットアップする必要がある場所があれば教えてください。ありがとう