Domino Java エージェントで、JCIFS ライブラリを使用した認証が必要な共有ドライブにアクセスしており、ファイルにアクセスしてループすることができました。ただし、サーバーログに「エージェントスレッドのクリーンアップエラー」というメッセージが表示され続けます。スレッドで何が起こっているかを示すコードをいくつか追加しましたが、他に何を閉じたりリサイクルしたりできるか本当にわかりません。
これがコードとサーバーログです。ファイルの処理をコメントアウトしましたが、メッセージはコメントアウトされたコードで表示されます。
コードスニペット:
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("testdomain", "test user", "password");
SmbFile csvImportFile = new SmbFile("smb://sap/general/"+ filePattern, auth);
Reader reader = new InputStreamReader(csvImportFile.getInputStream());
/* process file */
reader.close();
System.out.println("Dump the current threadgroup:\n");
dumptg(null);
サーバーログ:
27/05/2015 05:03:42 PM HTTP JVM: Dump the current threadgroup:
27/05/2015 05:03:42 PM HTTP JVM: ThreadGroup UTG: JavaAgent, objid = 982530704
27/05/2015 05:03:42 PM HTTP JVM: subgroups = 0
27/05/2015 05:03:42 PM HTTP JVM: total threads = 6
27/05/2015 05:03:42 PM HTTP JVM: Thread Name, ThreadID, ThreadGroup
27/05/2015 05:03:42 PM HTTP JVM: JCIFS-QueryThread: testdomain, 587342594, UTG: JavaAgent
27/05/2015 05:03:42 PM HTTP JVM: Transport1, 1880453141, UTG: JavaAgent
27/05/2015 05:03:42 PM HTTP JVM: Transport2, 621094149, UTG: JavaAgent
27/05/2015 05:03:42 PM HTTP JVM: JCIFS-NameServiceClient, 1103184321, UTG: JavaAgent
27/05/2015 05:03:42 PM HTTP JVM: JCIFS-QueryThread: testdomain, 342692973, UTG: JavaAgent
27/05/2015 05:03:42 PM HTTP JVM: AgentThread: JavaAgent, 279056546, UTG: JavaAgent
27/05/2015 05:03:43 PM HTTP JVM: Error cleaning up agent threads