在IBM消息代理v8中使用docx4j时出现NoClassDefFoundError

时间:2014-03-31 17:41:01

标签: java docx4j messagebroker

我需要创建一个word文档。所以我想尝试使用docx4j。我收到运行时错误。

java.lang.NoClassDefFoundError: org.docx4j.openpackaging.packages.WordprocessingMLPackage

我确信我有docx4j3.0.1并且所有依赖项都已添加到我的构建路径中。

类初始化机制是否存在问题? 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

必须将所有jar添加到MQSI / shared-classes文件夹中。这很有用。

答案 1 :(得分:1)

为了将来参考,在IBM JRE平台上解决这些问题的一个好方法是设置环境变量IBM_JAVA_OPTIONS = -Dibm.cl.verbose = *并重新启动Broker。

这将导致类加载跟踪写入Broker的标准输出(位于$ MQSI_WORKPATH / components //

这将显示每个类加载器中可用的jar以及加载类时正在搜索的类加载器。