java.lang.LinkageError: loader constraint violation in interface itable initialization:

James Franco

I am getting this error when I try to mock JTextField.

java.lang.LinkageError: loader constraint violation in interface itable
    initialization: when resolving method
    "javax.swing.text.JTextComponent$1.dropLocationForPoint(
    Ljavax/swing/text/JTextComponent;Ljava/awt/Point;)Ljavax/
    swing/TransferHandler$DropLocation;" the class loader (instance of
    org/powermock/core/classloader/MockClassLoader) of the current
    class, javax/swing/text/JTextComponent$1, and the class loader
    (instance of <bootloader>) for interface
    sun/swing/SwingAccessor$JTextComponentAccessor have different Class
    objects for the type mponent$1.dropLocationForPoint(Ljavax/swing/text/
    JTextComponent;Ljava/awt/Point;)Ljavax/swing/TransferHandler$
    DropLocation; used in the signature
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:191)
at javassist.runtime.Desc.getClassObject(Desc.java:43)

I tried to use this:

@PowerMockIgnore( {"javax.management.*","javax.security.*","javax.ws.*"}) 

Nothing worked.

Willian

Based on the scenario of the cited issue I have come with a workaround: the problem occurs in the static initializer of javax.swing.text.JTextComponent so we might suppress that code using @SuppressStaticInitializationFor("javax.swing.text.JTextComponent").

Here is a working test case (using Powermock 1.6.4):

import static org.mockito.Mockito.when;
import static org.powermock.api.mockito.PowerMockito.mock;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.core.classloader.annotations.SuppressStaticInitializationFor;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
@PrepareForTest(JOptionPane.class)
@SuppressStaticInitializationFor("javax.swing.text.JTextComponent")
public class PowerMockIssue {
    @Test
    public void powermockTest() {
        final JTextArea textArea = mock(JTextArea.class);
        when(textArea.getText()).thenReturn("test");
        Assert.assertEquals("test", textArea.getText());
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.LinkageError: loader constraint violation; when resolving interface method (in service class)

From Dev

Spring java.lang.LinkageError: loader constraint violation: loader previously initiated loading for a different type with name X

From Dev

java.lang.LinkageError: loading constraint violation

From Dev

java.lang.LinkageError: loader constraint violation When trying to use Mockito Argument Matcher

From Dev

java.lang.LinkageError: loader constraint violation:previously initiated loading for a different type with name "javax/mail/Session"

From Dev

java.lang.LinkageError: loader constraint violation When trying to use Mockito Argument Matcher

From Dev

java javassist.CannotCompileException: by java.lang.LinkageError: loader

From Dev

"Loader Constraint Violation" when converting Eclipse dynamic web project to Maven

From Dev

class and interface initialization in java

From Dev

Patching java.base results in java.lang.LinkageError

From Dev

javax.servlet.ServletException: java.lang.LinkageError

From Dev

JBoss java.lang.LinkageError when deploying EAR

From Dev

Caused by: java.lang.LinkageError: Failed to link com/---

From Dev

java.lang.LinkageError: attempted duplicate class definition

From Dev

java.lang.LinkageError: ClassCastException: in spring MVC project

From Dev

Error in Loader: java.lang.NullPointerException: Attempt to invoke interface method 'boolean android.database.Cursor.moveToFirst()'

From Dev

Laravel : Integrity constraint violation

From Dev

Adding constraint violation manually

From Dev

Auditing an Oracle constraint violation?

From Dev

Hibernate Constraint Violation Exception

From Dev

Laravel check for constraint violation

From Dev

Index constraint violation in vhdl

From Dev

Violation of foreign key constraint

From Dev

Integrity constraint violation in laravel

From Dev

Integrity constraint violation in laravel

From Dev

laravel Integrity constraint violation

From Dev

Adding constraint violation manually

From Dev

Index constraint violation in vhdl

From Dev

Access violation on static initialization

Related Related

  1. 1

    java.lang.LinkageError: loader constraint violation; when resolving interface method (in service class)

  2. 2

    Spring java.lang.LinkageError: loader constraint violation: loader previously initiated loading for a different type with name X

  3. 3

    java.lang.LinkageError: loading constraint violation

  4. 4

    java.lang.LinkageError: loader constraint violation When trying to use Mockito Argument Matcher

  5. 5

    java.lang.LinkageError: loader constraint violation:previously initiated loading for a different type with name "javax/mail/Session"

  6. 6

    java.lang.LinkageError: loader constraint violation When trying to use Mockito Argument Matcher

  7. 7

    java javassist.CannotCompileException: by java.lang.LinkageError: loader

  8. 8

    "Loader Constraint Violation" when converting Eclipse dynamic web project to Maven

  9. 9

    class and interface initialization in java

  10. 10

    Patching java.base results in java.lang.LinkageError

  11. 11

    javax.servlet.ServletException: java.lang.LinkageError

  12. 12

    JBoss java.lang.LinkageError when deploying EAR

  13. 13

    Caused by: java.lang.LinkageError: Failed to link com/---

  14. 14

    java.lang.LinkageError: attempted duplicate class definition

  15. 15

    java.lang.LinkageError: ClassCastException: in spring MVC project

  16. 16

    Error in Loader: java.lang.NullPointerException: Attempt to invoke interface method 'boolean android.database.Cursor.moveToFirst()'

  17. 17

    Laravel : Integrity constraint violation

  18. 18

    Adding constraint violation manually

  19. 19

    Auditing an Oracle constraint violation?

  20. 20

    Hibernate Constraint Violation Exception

  21. 21

    Laravel check for constraint violation

  22. 22

    Index constraint violation in vhdl

  23. 23

    Violation of foreign key constraint

  24. 24

    Integrity constraint violation in laravel

  25. 25

    Integrity constraint violation in laravel

  26. 26

    laravel Integrity constraint violation

  27. 27

    Adding constraint violation manually

  28. 28

    Index constraint violation in vhdl

  29. 29

    Access violation on static initialization

HotTag

Archive