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

Java 尝试使用apache poi在excel上写入WCC搜索结果时出错,java,excel,apache,oracle-ucm,Java,Excel,Apache,Oracle Ucm,我试图使用ApachePOI3.15将WCC的GET_SEARCH_RESULTS的响应写入excel文件中。但是我在这里遇到了以下错误 java.lang.NoClassDefFoundError:org/apache/commons/collections4/multimap/ArrayListValuedHashMap java.lang.ClassNotFoundException:org.apache.commons.collections4.multimap.ArrayListVal

我试图使用ApachePOI3.15将WCC的GET_SEARCH_RESULTS的响应写入excel文件中。但是我在这里遇到了以下错误

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

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

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

提前感谢,,
Ananda Roy

是在组件清单文件的classpath变量上指定的JAR吗?不要使用libpath变量

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

可以找到完整的示例。

是否在组件清单文件的classpath变量上指定了JAR?不要使用libpath变量

classpath=$COMPONENT_DIR/classes;$COMPONENT_DIR/lib/itextpdf-5.5.6.jar;$COMPONENT_DIR/lib/bcprov-jdk15on-152.jar;
可以找到完整的示例。

谢谢你,乔纳森

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

这就解决了问题

classpath=$COMPONENT\u DIR/类$COMPONENT_DIR/classes/itextpdf-5.5.6.jar$组件_DIR/classes/bcprov-jdk15on-152.jar

谢谢你,乔纳森

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

这就解决了问题


classpath=$COMPONENT\u DIR/类$COMPONENT_DIR/classes/itextpdf-5.5.6.jar$组件_DIR/classes/bcprov-jdk15on-152.jar

链接到Oracle论坛上的交叉帖子:链接到Oracle论坛上的交叉帖子:谢谢Jonathan。我使用了classpath和libpath变量。根据您的建议,我已经从libpath中删除了条目,构建了组件,重新启动了服务器。但是,问题仍然存在。我在这里附加我的component.hda文件以供参考。@Properties LocalData ComponentName=E**blDateFormat=dd/MM/yyyy{H:MM[:ss][zzz]}!tAsia/加尔各答类路径=$COMPONENT_DIR/类$组件_DIR/lib/poi-3.15.jar$组件_DIR/lib/poi-ooxml-3.15.jar$组件_DIR/lib/poi-ooxml-schemas-3.15.jar$组件_DIR/lib/poi-scratchpad-3.15.jar$组件_DIR/lib/xmlbeans-2.6.0.jar$组件_DIR/lib/commons-collections-3.1.jar$组件_DIR/lib/commons-codec-1.3.jar$组件_DIR/lib/commons-httpclient-3.1.jar$组件_DIR/lib/commons-io-1.3.2.jar$组件_DIR/lib/ArrayListValuedHashMap.class$COMPONENT_DIR/lib/commons-collections4-4.0.jar无法添加我的COMPONENT.hda文件的全部内容。谢谢Jonathan。我使用了classpath和libpath变量。根据您的建议,我已经从libpath中删除了条目,构建了组件,重新启动了服务器。但是,问题仍然存在。我在这里附加我的component.hda文件以供参考。@Properties LocalData ComponentName=E**blDateFormat=dd/MM/yyyy{H:MM[:ss][zzz]}!tAsia/加尔各答类路径=$COMPONENT_DIR/类$组件_DIR/lib/poi-3.15.jar$组件_DIR/lib/poi-ooxml-3.15.jar$组件_DIR/lib/poi-ooxml-schemas-3.15.jar$组件_DIR/lib/poi-scratchpad-3.15.jar$组件_DIR/lib/xmlbeans-2.6.0.jar$组件_DIR/lib/commons-collections-3.1.jar$组件_DIR/lib/commons-codec-1.3.jar$组件_DIR/lib/commons-httpclient-3.1.jar$组件_DIR/lib/commons-io-1.3.2.jar$组件_DIR/lib/ArrayListValuedHashMap.class$COMPONENT_DIR/lib/commons-collections4-4.0.jar无法添加my COMPONENT.hda文件的全部内容。