【Dubbo】SpringBoot 啓動失敗 Api實現類Bean初始化失敗

在Dubbo初始化的時候遇上了兩個啓動失敗問題。

 Initialization of bean failed; nested exception is java.lang.RuntimeException: java.io.IOException: invalid constant type: 18

在Dubbo實現Api類的時候,遇上了一個Bean初始化的問題,向下翻日誌得知

Caused by: java.lang.RuntimeException: java.io.IOException: invalid constant type: 18
        at javassist.CtClassType.getClassFile2(CtClassType.java:204) ~[javassist-3.15.0-GA.jar:na]
        at javassist.compiler.MemberResolver.lookupMethod(MemberResolver.java:111) ~[javassist-3.15.0-GA.jar:na]
        at javassist.compiler.MemberResolver.lookupMethod(MemberResolver.java:97) ~[javassist-3.15.0-GA.jar:na]
        at javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:711) ~[javassist-3.15.0-GA.jar:na]
        at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:688) ~[javassist-3.15.0-GA.jar:na]
        at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:157) ~[javassist-3.15.0-GA.jar:na]

看上去是 javassist-3.15.0-GA.jar:na 這個包有問題,查查百度,得知需要提升包版本

		<dependency>
			<groupId>org.javassist</groupId>
			<artifactId>javassist</artifactId>
			<version>3.18.1-GA</version>
		</dependency>

用了這個依賴,java.io.IOException: invalid constant type: 18 的問題解決了。

再次啓動項目

error creating bean with name 'fileServiceImpl' defined in file [/Users/12dong/IdeaProjects/files-service/target/classes/com/qiqu/filesservice/service/impl/FileServiceImpl.class]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/log4j/Logger

看來缺少log4j日誌,補上依賴

		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.9</version>
		</dependency>

問題解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章