首页 > 解决方案 > 桌面应用程序在最终用户计算机上无法正常工作,但在本地计算机上却可以

问题描述

我使用 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,但结果是一样的。

有什么建议么?

先感谢您。

标签: javaioapache-poi

解决方案


推荐阅读