1

我正在尝试使用 apache poi 3.15 在 excel 文件上写入 WCC 的 GET_SEARCH_RESULTS 的响应。但我在这里收到以下错误。

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 加载类文件。

我已经从集合 jar 中提取了 ArrayListValuedHashMap.class 并将其添加到类路径中,但这也无济于事。

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

在此先感谢,阿南达罗伊

4

2 回答 2

0

谢谢乔纳森,

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

这已经解决了这个问题。

类路径=$COMPONENT_DIR/classes;$COMPONENT_DIR/classes/itextpdf-5.5.6.jar;$COMPONENT_DIR/classes/bcprov-jdk15on-152.jar;

于 2017-01-11T13:18:58.040 回答
0

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

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

一个完整的例子可以在这里找到。

于 2017-01-08T14:21:25.197 回答