【问题标题】:NoClassDefFoundError while using docx4j in IBM message broker v8在 IBM 消息代理 v8 中使用 docx4j 时出现 NoClassDefFoundError
【发布时间】:2014-05-11 04:45:39
【问题描述】:
我需要创建一个 Word 文档。所以我正在尝试使用 docx4j。我收到运行时错误。
java.lang.NoClassDefFoundError: org.docx4j.openpackaging.packages.WordprocessingMLPackage
我确定我的构建路径中添加了 docx4j3.0.1 和所有依赖项。
类初始化机制有问题吗?
有什么想法吗?
【问题讨论】:
标签:
java
docx4j
messagebroker
【解决方案1】:
为了将来参考,在 IBM JRE 平台上解决这些问题的一个好方法是设置环境变量 IBM_JAVA_OPTIONS=-Dibm.cl.verbose=* 并重新启动代理。
这将导致类加载跟踪被写入 Broker 的标准输出(位于 $MQSI_WORKPATH/components//
这显示了每个类加载器中有哪些 jars 可用,以及在加载类时正在搜索哪些类加载器。
【解决方案2】:
必须将所有 jars 添加到 MQSI/shared-classes 文件夹中。那行得通。