Исправьте java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonAutoDetect - PullRequest
1 голос
/ 08 мая 2019

Получение следующего исключения при запуске программы.

 Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonAutoDetect
    at com.fasterxml.jackson.databind.introspect.VisibilityChecker$Std.<clinit>(VisibilityChecker.java:170)
    at com.fasterxml.jackson.databind.ObjectMapper.<clinit>(ObjectMapper.java:261)
    at neustar.mngr.EMRService.getEMRConfig(EMRService.java:40)
    at neustar.mngr.EMRService.getEMR(EMRService.java:22)
    at neustar.helper.EmrLaunchMain.main(EmrLaunchMain.java:16)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonAutoDetect
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 5 more

Запись pom указана ниже.

    <dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-bom</artifactId>
            <version>1.11.327</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.1.2</version>

        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.1.1</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.1.1</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.11.515</version>
        </dependency>
    </dependencies>

Исключение выдается при создании объекта класса Mapper:

ObjectMapper mapper = new ObjectMapper();

Я не получаю никакой ошибки компиляции.Во время выполнения исключение наступает.Нужно руководство, чтобы решить проблему.Пробовал менять версии Джексона, но это не помогло

1 Ответ

0 голосов
/ 08 мая 2019

JsonAutoDetect должен быть в аннотациях Джексона

Чек под

C:\Users\<user>\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.6

Можете ли вы попытаться очистить mvn
Удалить папку: C: \ Users \ .m2 \ repository \ com \ fastxml
Попробуйте новые версии?

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.9.6</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.9.6</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.9.6</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...