我已经使用Java Swing开发了一个桌面应用程序。本质上,应用程序处理Excel电子表格,将它们存储在MySQL数据库中,并显示该数据库中插入/更新的所有内容以及该数据库中已经存在的其他内容。
以下是问题,电子表格的导入功能在最终用户计算机上不起作用。当我在使用本地数据库的开发机上运行时,一切正常,但是当我更改实时VM的数据库的设置时,导入功能将仅在代码中的某个位置停止。我添加了一个记录器,当我的导入方法尝试从给定的文件路径创建XSSFWorkbook对象时,它似乎停止了。同样,一切都在本地运行,但在最终用户计算机上不运行。调试的困难在于,我无法访问VM所在的网络,因此每次必须构建一个版本,以便用户在可以访问该特定网络的计算机上运行该版本。>
方法代码:
void importSpreadsheet(String path) throws IOException {
...
InputStream ExcelFileToRead = new FileInputStream(path);
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); // logger stops just above this line, no exception/error thrown
...}
更令人困惑的是,在以前的版本中,该功能在最终用户计算机上运行良好。数据库用户具有足够的权限,并且该用户具有管理员权限。我具有所有必需的依赖关系,并且尝试了不同版本的Apache-POI,但结果是相同的。
有什么建议吗?
谢谢。