我正在尝试调用由Java RMI实现的服务器端方法。此方法将打开、读取 Excel 电子表格并进行一些数据操作。
Workbook wb = WorkbookFactory.create(inp);
这是我得到以下异常的代码。 inp
是一个具有指定文件路径的InputStream。
Exception: java.rmi.ServerError: Error occurred in server thread; nested exception is: java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/WorkbookFacory
我也尝试在本地调用这个方法,没有报错。
现在,服务器和客户端都在同一台计算机(localhost)上运行。
最佳答案
将 POI 类添加到服务器的类路径中。仅仅因为客户端和服务器在同一台计算机上运行并不意味着两者共享公共(public)类路径。
关于Java Apache POI NoClassDefFoundError WorkbookFacory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865063/