2016-01-27 33 views
1

我想在保險絲6.2.1-084部署包,但它失敗,因爲一個ClassNotFoundExceptionJboss的保險絲6.2.1缺少罐子org.apache.servicemix.bundles.javassist

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

相同的軟件包在Fuse 6.2.0-133上部署和正常工作。 我更新了項目的pom以使用lib版本的Fuse 6.2.1。

我已經注意到的是,應該提供丟失的類的lib是保險絲6.2.0的「系統」文件夾,但它不是保險絲6.2.1

的LIB是org.apache .servicemix.bundles.javassist

我的問題是:該lib是刪除的原因或它是一個錯誤?如果這不是一個錯誤,我是否必須在織物配置文件中包含捆綁包?

回答

2

的缺失類包含在這個套件,

下的jboss-熔斷器6.2.0.redhat-133 /系統

[[email protected] 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

,然後再安裝您的自定義捆綁 或使用

動態進口

保險絲6.2.0版本的jar的版本和6.2.1是相同的。

+0

謝謝,它使用org.javassist/javassist/3.18.1-GA包。 – Jkike