Java Apache POI NoClassDefFoundError WorkbookFacory

我正在尝试在Java RMI实现的服务器端调用一个方法。 这个方法将打开,读取和Excel电子表格中的一些数据操作。

Workbook wb = WorkbookFactory.create(inp); 

这是我得到以下例外的代码。 inp是具有指定文件path的InputStream。

exception:java.rmi.ServerError:服务器线程发生错误; 嵌套的exception是: java.lang.NoClassDefFoundError:org / apache / poi / ss / usermodel / WorkbookFacory

我也尝试在本地调用这个方法,这没有任何错误。

现在,服务器和客户端都在同一台机器上运行(本地主机)。

将POI类添加到您的服务器的类path。 仅仅因为客户机和服务器在同一台机器上运行,并不意味着它们共享一个通用的类path。