2015-05-04 2 views
1
java.lang.VerifyError: Inconsistent stackmap frames at branch target 775 
Exception Details: 
Location: 
    com/../..../class.method() 
Reason: 
    Type 'java/sql/Connection' (current frame, locals[6]) is not assignable to 'java/lang/Class' (stack map, locals[6]) 

Это то, что я получаю, когда пытаюсь выполнить junit.mockito - java.lang.VerifyError: несогласованные фреймы штабелей на финише

JUnit 4.8.1 org.mockito 1.8.5 org.powermock 1.3.9 Javassist 3.12.0-GA

ответ

2

Какую версию JDK вы используете?

У меня была аналогичная проблема, и я решил ее, добавив -noverify в аргументы JVM.

+0

Версия JDK: 1.7.0_60 –

0

Если вы используете jdk8 +, вам может потребоваться обновление javassist, javassist 3.20- не поддерживает jdk8 +.

<dependency> 
    <groupId>org.javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.20.0-GA</version> 
    <scope>test</scope> 
</dependency> 
0
I was facing the same issue.As i was using Proguard at my end.So i added 

**-dontpreverify** 

in proguard.txt file. Beause this issue is related to Java 7 

You can check here:- [enter link description here][1] 

    [1]: http://proguard.sourceforge.net/manual/usage.html 

выше случае, если вы используете ProGuard.

0

У меня были похожие проблемы с использованием JDK 1.7.0_79, и я мог бы решить это, добавив ниже аргумент в аргумент VM. -noverify

+0

Хотя это может дать ответ на вопрос, требуется некоторое объяснение. Пожалуйста, уточните ответ с некоторым объяснением того, как и почему это решение работает. –

Смежные вопросы