啟動(dòng)異常invalid constant type:15的解決方案
最近一個(gè)項(xiàng)目測(cè)試的時(shí)候,需要進(jìn)行多個(gè)tomcat集群測(cè)試。 我本地用了一個(gè)新的tomcat, 然后把項(xiàng)目打好的war包扔到tomcat里面進(jìn)行運(yùn)行。 啟動(dòng)時(shí)出現(xiàn)一個(gè)異常:java.io.IOException: invalid constant type: 15 。
項(xiàng)目啟動(dòng)環(huán)境:jdk1.8 、tomcat8
網(wǎng)上查閱資料,說(shuō)是引用dubbo 2.8版本時(shí),自動(dòng)引用了javassist 3.15.0版本。 導(dǎo)致和jdk的javassist沖突。 查看maven 的pom.xml文件,有引入javassist 3.21.0版本。 但是并沒(méi)有3.15.0版本。
解決步驟:
一、輸出maven依賴的樹,并輸出日志到指定文件
然后在項(xiàng)目的pom.xml文件目錄,打開(kāi)CMD 環(huán)境, 執(zhí)行命令 mvn dependency:tree>2.txt

二、查看2.txt文件,看到項(xiàng)目所有的jar的依賴樹。
里面就包括了dubbo里面引用了javassist 3.15.0 具體操作如下圖:

然后就到依賴dubbo的maven配置那里,排除javassist的依賴。 具體如下:
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.8.4</version> <exclusions> <exclusion><artifactId>javassist</artifactId><groupId>org.javassist</groupId></exclusion> </exclusions> </dependency>
這里大家自己的格式是什么樣的就自己格式化一下。然后重新編譯,更新下maven。 問(wèn)題解決。(其他jar依賴沖突的問(wèn)題也可以這樣分析解決)
如果這樣配置了還沒(méi)解決。去看下2.txt文件還有沒(méi)有其他關(guān)于javassist的依賴。一并去除。 另外就是找到你所依賴的項(xiàng)目的本地倉(cāng)庫(kù),找到依賴項(xiàng)目的版本,清除,重新install。 解決!
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
一個(gè)簡(jiǎn)陋的java圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)陋的java圖書管理系統(tǒng),簡(jiǎn)單的實(shí)現(xiàn)功能測(cè)試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07
Spring Boot定制type Formatters實(shí)例詳解
在本篇文章里小編給大家整理的是關(guān)于Spring Boot定制type Formatters實(shí)例知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。2019-11-11
springboot整合websocket后啟動(dòng)報(bào)錯(cuò)(javax.websocket.server.ServerCont
這篇文章主要介紹了springboot整合websocket后啟動(dòng)報(bào)錯(cuò)(javax.websocket.server.ServerContainer not available),通過(guò)分析錯(cuò)誤信息、排查代碼和配置,找出問(wèn)題的根源,并給出相應(yīng)的解決方案,感興趣的可以了解一下2024-01-01
Java RabbitMQ的工作隊(duì)列與消息應(yīng)答詳解
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
Java中將File轉(zhuǎn)化為MultipartFile的操作
這篇文章主要介紹了Java中將File轉(zhuǎn)化為MultipartFile的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10

