桌面应用程序无法在最终用户计算机上正常运行,但可以在本地用户计算机上正常运行

时间:2018-12-12 12:48:59

标签: java io apache-poi

我已经使用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,但结果是相同的。

有什么建议吗?

谢谢。

0 个答案:

没有答案