尝试使用 apache poi 在 excel 上写入 WCC 搜索结果时出错

Error while trying to write the result of WCC search on an excel using apache poi

我正在尝试使用 apache poi 3 在 excel 文件上写入 WCC GET_SEARCH_RESULTS 的响应。15.But 我在这里遇到以下错误。

java.lang.NoClassDefFoundError: org/apache/commons/collections4/multimap/ArrayListValuedHashMap java.lang.ClassNotFoundException:org.apache.commons.collections4.multimap.ArrayListValuedHashMap

我已经在库路径中包含了以下jar。

$COMPONENT_DIR/lib/poi-3.15.jar;
$COMPONENT_DIR/lib/poi-ooxml-3.15.jar;
$COMPONENT_DIR/lib/poi-ooxml-schemas-3.15.jar;
$COMPONENT_DIR/lib/poi-scratchpad-3.15.jar;
$COMPONENT_DIR/lib/xmlbeans-2.6.0.jar;
$COMPONENT_DIR/lib/commons-collections4-4.1.jar;
$COMPONENT_DIR/lib/commons-collections-3.1.jar;
$COMPONENT_DIR/lib/commons-codec-1.3.jar;
$COMPONENT_DIR/lib/commons-httpclient-3.1.jar;
$COMPONENT_DIR/lib/commons-io-1.3.2.jar.

我的 WCC (11.1.1.8) 似乎无法从 commons-collections4-4.1.jar.

加载 class 文件

我已经从集合 jar 中提取了 ArrayListValuedHashMap.class 并将其添加到 class 路径,但这也没有帮助。

我需要尝试使用较低版本的 POI 吗?

提前致谢, 阿南达·罗伊

组件清单文件中的类路径变量是否指定了JAR?不要使用 libpath 变量。

classpath=$COMPONENT_DIR/classes;$COMPONENT_DIR/lib/itextpdf-5.5.6.jar;$COMPONENT_DIR/lib/bcprov-jdk15on-152.jar;

可以找到完整的示例 here

谢谢乔纳森,

我们需要使用 类 文件夹而不是 lib 文件夹提供 jars。

这已解决问题。

classpath=$COMPONENT_DIR/classes;$COMPONENT_DIR/classes/itextpdf-5.5.6.jar;$COMPONENT_DIR/classes/bcprov-jdk15on-152.jar;