Java Apache POI NoClassDefFoundError WorkbookFacory

标签 java rmi apache-poi excel

我正在尝试调用由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/

相关文章:

java - Spring 的卡夫卡。未启动 EmbeddedKafkaBroker

java - 通过Java跨平台控制iTunes

java - 这些样式信息从何而来

java - 在 Tomcat 7 中运行 RMI 客户端得到 ClassNotFoundException

java - 如何通过 Apache-POI 更改 excel 中单个列的列宽

java - 匹配以 <i 开头、后跟 'mg' 且以 '>' 结尾的字符串的正则表达式

java - 远程服务器不响应客户端请求 - 使用 Java RMI

java - RMI:ServerException、RemoteException、UnmarshalException、UnmarshalException

java - 使用 Libre Office 更新 .xls 文件后,POI API 中的 org.apache.poi.POIXMLException : java. lang.reflect.InvocationTargetException

java - 读取Excel文件时如何识别单元格为空白或为空或为空