gpt4 book ai didi

java - 使用 JCIFS 的 Domino Java 代理 - 清理代理线程时出错

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:22 25 4
gpt4 key购买 nike

在 Domino Java 代理中,我正在访问需要使用 JCIFS 库进行身份验证的共享驱动器,并且已成功访问该文件并循环访问该文件。但是,我不断在服务器日志中收到一条消息“清理代理线程时出错”。我有added some code显示线程发生了什么,但真的不知道我还可以关闭或回收什么。

这是代码和服务器日志。我已经注释掉了文件的处理,但是该消息仍然与注释掉的代码一起出现。

代码片段:


NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("testdomain", "测试用户", "密码");
SmbFile csvImportFile = new SmbFile("smb://sap/general/"+ filePattern, auth);
Reader reader = new InputStreamReader(csvImportFile.getInputStream());
/* 处理文件 */
reader.close();
System.out.println("转储当前线程组:\n");
dumptg(null);

服务器日志:

27/05/2015 05:03:42 PM HTTP JVM:转储当前线程组:
27/05/2015 05:03:42 PM HTTP JVM:ThreadGroup UTG:JavaAgent,objid = 982530704
27/05/2015 05:03:42 PM HTTP JVM:子组 = 0
27/05/2015 05:03:42 PM HTTP JVM:线程总数 = 6
27/05/2015 05:03:42 PM HTTP JVM:线程名称、线程 ID、线程组
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:清理代理线程时出错

最佳答案

JCIFS 启动几个线程(正如您在线程转储中看到的那样)。如果代理主线程结束时这些线程仍在运行,Domino 会打印“cleaning up...”错误。如果我没记错的话,你只需要给 JCIFS 几秒钟的时间来关闭它的线程。您可以使用一个循环,该循环会 hibernate 一秒钟,直到所有 JCIFS 线程都终止。或者只是睡一段固定的时间,也应该可以。

关于java - 使用 JCIFS 的 Domino Java 代理 - 清理代理线程时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30475624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com