我正在寻找一种方法来导出在RDC [远程桌面连接]管理器中配置的连接组[.RDG文件].有没有办法做到这一点?
我无法抓住文件系统中的文件.
在独立模式下执行时,以下代码段不会引发任何错误。当我将其部署到Web服务器中时(实现服务器接口并作为JAR添加到类路径中),我得到
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at com.nbis.process.JSON_2_File_Split_V004.fn_1_parserEntity(JSON_2_File_Split_V004.java:256)
at com.nbis.process.JSON_2_File_Split_V004.fn_0_primaryCaller(JSON_2_File_Split_V004.java:177)
at com.nbis.process.JSON_2_File_Split_V004.execute(JSON_2_File_Split_V004.java:151)
Run Code Online (Sandbox Code Playgroud)
代码段:
this.callable = new JSON_3_File_Process_V005(this.originalFileName, this.inProgressDirLoc, this.processedDirLoc, "[" + jSONRecord.toString() + "]", this.dataMDHolder, this.dataAccIDValueMap, this.dataCountryNameValueMap);
String[] fullContent = null;
try {
fullContent = executor.submit(this.callable).get();
} catch (ExecutionException e) {
StringWriter errors = new StringWriter();
e.printStackTrace(new PrintWriter(errors));
log.info("Srii: " + errors.toString());
executor.shutdown();
return 7;
}
Run Code Online (Sandbox Code Playgroud)
将get的返回值添加到ExecutorCompletionService将是一个选项,但这不会杀死异步处理的概念吗?换句话说,我在StringBuilder中收集可调用get的输出字符串,并在get计数达到特定数字时存储到磁盘。数据发送到磁盘后,我将刷新StringBuilder。这样,我可以定期将数据推送到磁盘,而不必将其保留在内存中。
关于我在这里做错什么的任何建议?感谢任何输入。谢谢。