2011-02-01 92 views
0

我想在Java RMI实现的服务器端调用一个方法。该方法将打开,阅读并在Excel电子表格中执行一些数据操作。Java Apache POI NoClassDefFoundError WorkbookFacory

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

我也尝试在本地调用此方法,但没有发生任何错误。

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

+1

在服务器端,您是否忘记将包含POI类的JAR文件添加到类路径中? `NoClassDefFoundError`(几乎)总是意味着你的类路径中缺少某些东西。 – Jesper 2011-02-01 16:21:33

回答

2

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