이상 invalid constant type:15 솔 루 션 시작

최근 한 항목 의 테스트 를 할 때,여러 개의 tomcat 집단 테스트 를 진행 해 야 한다.나 는 현지에서 새로운 tomcat 을 사용 한 후에 프로젝트 가 다 된 war 포 를 tomcat 에 버 리 고 운행 했다.시작 할 때 이상 이 발생 했 습 니 다:java.io.IOException: invalid constant type: 15 .
프로젝트 시작 환경:jdk1.8,tomcat8 인터넷 에서 자 료 를 찾 아 보 니 dubbo 2.8 버 전 을 인용 했다 고 할 때 javassist 3.15.0 버 전 을 자동 으로 인용 했다.jdkjavassist 과 충돌 하 게 만 들 었 습 니 다.   maven pom.xml 파일 을 보고 javassist 3.21.0 버 전이 도입 되 었 습 니 다.하지만 3.15.0 버 전 은 없다. 
해결 절차:
1.maven 의존 트 리 를 출력 하고 지정 한 파일 로 로 그 를 출력 합 니 다.
그리고 프로젝트 의 pom.xml 파일 디 렉 터 리 에서 CMD 환경 을 엽 니 다.  명령 을 집행 하 다  mvn dependency:tree>2.txt  
2.2.txt 파일 을 보면 프로젝트 의 모든 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 을 업데이트 합 니 다.문제 해결.기타 jar 의존 충돌 문제 도 이렇게 분석 하여 해결 할 수 있다)
이렇게 설정 하면 아직 해결 되 지 않 았 습 니 다.2.txt 파일 에 javassist 에 대한 의존 도가 있 는 지 확인 해 보 세 요.함께 제거 하 다.  또한 의존 하 는 프로젝트 의 로 컬 창 고 를 찾 아 프로젝트 에 의존 하 는 버 전 을 찾 아 제거 하고 install 을 다시 찾 는 것 입 니 다.해결!
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기