Jboss Fuse 6.2.1 缺少 jar org.apache.servicemix.bundles.javassist

Jboss Fuse 6.2.1 Missing jar org.apache.servicemix.bundles.javassist

我正在尝试在 Fuse 6.2.1-084 中部署一个包,但由于 ClassNotFoundException

而失败
com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: javassist/bytecode/ClassFile

另一个包 org.apache.servicemix.bundles:org.apache.servicemix.bundles.reflections:0.9.8_1

需要 class

同一个包在 Fuse 6.2.0-133 上部署并正常工作。 我更新了项目的 pom 以使用 Fuse 6.2.1 的 lib 版本。

我注意到,应该提供缺失 class 的库在 Fuse 6.2.0 的 "system" 文件夹中,但不在 Fuse 6.2.1

库是 org.apache.servicemix.bundles.javassist

我的问题是:该库是出于某种原因被删除还是一个错误?如果不是错误,我是否必须明确地将捆绑包包含在结构配置文件中?

缺少的 class 包含在此包中,在

jboss-fuse-6.2.0.redhat-133/system

[vgohel@localhost system]$ jar -tf org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar|grep ClassFile
javassist/bytecode/ClassFile.class
javassist/bytecode/ClassFilePrinter.class
javassist/bytecode/ClassFileWriter$AttributeWriter.class
javassist/bytecode/ClassFileWriter$ConstPoolWriter.class
javassist/bytecode/ClassFileWriter$FieldWriter.class
javassist/bytecode/ClassFileWriter$MethodWriter.class
javassist/bytecode/ClassFileWriter.class

请安装包,

install -s mvn:org.javassist/javassist/3.18.1-GA

在安装自定义包之前 或使用

dynamic-import

fuse版本6.2.0和6.2.1的jar版本相同