小编sup*_*123的帖子

java.lang.LinkageError:ClassCastException:尝试强制转换jar

我正在编写 JAX-RS API。

当尝试运行以下单元测试时:

    @Test
    public void verifyUserTest() throws InvalidTokenException, InvalidUserException {
        Mockito.when(service.verifyLogin(Mockito.any(LoginRequestDTO.class))).thenReturn(true);
        Mockito.when(service.createToken(Mockito.any(String.class))).thenReturn("testToken");



        var res = sut.verifyUser(new LoginRequestDTO("testuser", "testpass"));
        var entity = res.getEntity();
        System.out.println(entity);

       // Assertions.assertEquals("testuser", res.getUsername());
      //  Assertions.assertEquals("testToken", res.getToken());

    }

Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.LinkageError: ClassCastException: attempting to castjar:file:/C:/Users/User/.m2/repository/javax/javaee-web-api/8.0.1/javaee-web-api-8.0.1.jar!/javax/ws/rs/ext/RuntimeDelegate.class to jar:file:/C:/Users/User/.m2/repository/javax/javaee-web-api/8.0.1/javaee-web-api-8.0.1.jar!/javax/ws/rs/ext/RuntimeDelegate.class

(对我来说)这看起来就像同一个类被加载了两次。我该如何解决这个问题?谢谢。

java junit jax-rs jersey

5
推荐指数
1
解决办法
7840
查看次数

标签 统计

java ×1

jax-rs ×1

jersey ×1

junit ×1