パッケージcom.fasterxml.jackson.annotationが表示されない

間違った氏:

Spring BootアプリケーションをJava 9でコンパイルすると、次のようなメッセージがいくつか表示されて失敗します。

package com.fasterxml.jackson.annotation is not visible
    (package com.fasterxml.jackson.annotation is declared in the unnamed module, but module com.fasterxml.jackson.annotation does not read it)

誰かがここで何が起こっているのか教えてもらえますか?私が理解しているように、Java 9モジュールにないJava 9より前のコードは、何も公開されていない名前のないモジュールの一部になります。

私はこれを私のモジュールでこのような注釈として使用しています:

@JsonIgnore
public Week getNextWeek()
{
    Calendar instance = this.getFirstDay();
    instance.set(Calendar.WEEK_OF_YEAR, this.week + 1);
    return new Week(instance);
}

これがcom.fasterxml.jackson.annotationパッケージの場合である場合、なぜその名前のモジュールを参照しているエラーがあり、なぜそれが読み取れないという問題があるのでしょうか。

ハイム:

JigSaw Specからの引用

名前のないモジュールは、すべてのパッケージをエクスポートします。これにより、以下に示すように、柔軟な移行が可能になります。ただし、名前付きモジュールのコードが名前なしモジュールの型にアクセスできるという意味ではありません。名前付きモジュールは、実際には名前なしモジュールへの依存を宣言することさえできません。

あなたが探しているのは自動モジュールです。自動モジュールではjar、モジュールパスに配置でき、jarそれ自体からモジュール名を自動的に取得しますMavenを使用している場合は、それがですartifactId

そのため、jackson-annotations次のようにmavenで使用ている場合

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

あなたはまだあなたの中でそれを定義する必要がありますmodule-info.java

module example {
    requires jackson.annotations;
}

その後、モジュール内で注釈を自由に使用できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonInclude$Value

分類Dev

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:認識されないフィールド

分類Dev

com.fasterxml.jackson.databind.exc.MismatchedInputException:予期しないトークン

分類Dev

例外を与えるオブジェクトマッパー:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:認識されないフィールド

分類Dev

ジャクソンエラーcom.fasterxml.jackson.databind.ser.ContainerSerializer:メソッド<init>(Lcom / fasterxml / jackson / databind / JavaType;)Vが見つかりません

分類Dev

AWS SQS:java.lang.NoClassDefFoundError:com / fasterxml / jackson / annotation / JsonMerge?

分類Dev

Maven quarkus:devターゲットを使用すると、com.fasterxml.jackson.annotationで未解決のdepが取得されるのはなぜですか?

分類Dev

com.fasterxml.jackson.databind.JsonMappingException:数値(1557587751202)がintの範囲外

分類Dev

Fasterxml Jackson databind MismatchedInputException

分類Dev

エラー:ネストされた例外はjava.lang.NoClassDefFoundErrorです:com / fasterxml / jackson / annotation / JsonMerge

分類Dev

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:認識されないフィールド「シンボル」

分類Dev

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyExceptionの解決:認識されないフィールド

分類Dev

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:ObjectReader用に設定されていない値の型

分類Dev

java.lang.NoClassDefFoundError:com / fasterxml / jackson / core / JsonFactory

分類Dev

例外:com.fasterxml.jackson.core.JsonParseException:HttpMessageNotReadableException

分類Dev

Spring Boot com.fasterxml.jackson.core.JsonParseException:Unrecognized token

分類Dev

java.lang.NoClassDefFoundError:com / fasterxml / jackson / databind / JsonMappingException

分類Dev

NoSuchMethodError:com.fasterxml.jackson.module.scala.deser.BigDecimalDeserializer

分類Dev

JIB Dockerハブイメージプッシュの失敗com.fasterxml.jackson.core.JsonParseException:予期しない文字( '<'(コード60)):有効な値が必要です

分類Dev

原因:java.lang.ClassNotFoundException:com.fasterxml.jackson.databind.JavaTypeが見つかりません

分類Dev

com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospectorが見つかりません--- Swaggerの使用中に

分類Dev

どうすればcom.fasterxml.jackson.databind.exc.MismatchedInputExceptionを解決できますか?

分類Dev

欠落しているクラス:com.fasterxml.jackson.core.type.TypeReference。R8:警告

分類Dev

Zeppelin + Spark:S3からParquetを読み取るとNoSuchMethodErrorがスローされます:com.fasterxml.jackson

分類Dev

FasterXML jackson-dataformat-xmlシリアル化バージョンとエンコーディングがxmlに追加されない

分類Dev

Jackson com.fasterxml.jackson.databind.exc.MismatchedInputExceptionと空の文字列

分類Dev

jackson-オブジェクトのリストcom.fasterxml.jackson.core.io.JsonEOFException:予期しないフィールド名の入力終了?

分類Dev

com.fasterxml.jackson.databind.JsonMappingException:「defaultReference」という名前の複数の後方参照プロパティ

分類Dev

com.fasterxml.jackson.databind.JsonMappingException:「defaultReference」という名前の複数の後方参照プロパティ

Related 関連記事

  1. 1

    java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonInclude$Value

  2. 2

    com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:認識されないフィールド

  3. 3

    com.fasterxml.jackson.databind.exc.MismatchedInputException:予期しないトークン

  4. 4

    例外を与えるオブジェクトマッパー:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:認識されないフィールド

  5. 5

    ジャクソンエラーcom.fasterxml.jackson.databind.ser.ContainerSerializer:メソッド<init>(Lcom / fasterxml / jackson / databind / JavaType;)Vが見つかりません

  6. 6

    AWS SQS:java.lang.NoClassDefFoundError:com / fasterxml / jackson / annotation / JsonMerge?

  7. 7

    Maven quarkus:devターゲットを使用すると、com.fasterxml.jackson.annotationで未解決のdepが取得されるのはなぜですか?

  8. 8

    com.fasterxml.jackson.databind.JsonMappingException:数値(1557587751202)がintの範囲外

  9. 9

    Fasterxml Jackson databind MismatchedInputException

  10. 10

    エラー:ネストされた例外はjava.lang.NoClassDefFoundErrorです:com / fasterxml / jackson / annotation / JsonMerge

  11. 11

    com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:認識されないフィールド「シンボル」

  12. 12

    com.fasterxml.jackson.databind.exc.UnrecognizedPropertyExceptionの解決:認識されないフィールド

  13. 13

    com.fasterxml.jackson.databind.exc.InvalidDefinitionException:ObjectReader用に設定されていない値の型

  14. 14

    java.lang.NoClassDefFoundError:com / fasterxml / jackson / core / JsonFactory

  15. 15

    例外:com.fasterxml.jackson.core.JsonParseException:HttpMessageNotReadableException

  16. 16

    Spring Boot com.fasterxml.jackson.core.JsonParseException:Unrecognized token

  17. 17

    java.lang.NoClassDefFoundError:com / fasterxml / jackson / databind / JsonMappingException

  18. 18

    NoSuchMethodError:com.fasterxml.jackson.module.scala.deser.BigDecimalDeserializer

  19. 19

    JIB Dockerハブイメージプッシュの失敗com.fasterxml.jackson.core.JsonParseException:予期しない文字( '<'(コード60)):有効な値が必要です

  20. 20

    原因:java.lang.ClassNotFoundException:com.fasterxml.jackson.databind.JavaTypeが見つかりません

  21. 21

    com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospectorが見つかりません--- Swaggerの使用中に

  22. 22

    どうすればcom.fasterxml.jackson.databind.exc.MismatchedInputExceptionを解決できますか?

  23. 23

    欠落しているクラス:com.fasterxml.jackson.core.type.TypeReference。R8:警告

  24. 24

    Zeppelin + Spark:S3からParquetを読み取るとNoSuchMethodErrorがスローされます:com.fasterxml.jackson

  25. 25

    FasterXML jackson-dataformat-xmlシリアル化バージョンとエンコーディングがxmlに追加されない

  26. 26

    Jackson com.fasterxml.jackson.databind.exc.MismatchedInputExceptionと空の文字列

  27. 27

    jackson-オブジェクトのリストcom.fasterxml.jackson.core.io.JsonEOFException:予期しないフィールド名の入力終了?

  28. 28

    com.fasterxml.jackson.databind.JsonMappingException:「defaultReference」という名前の複数の後方参照プロパティ

  29. 29

    com.fasterxml.jackson.databind.JsonMappingException:「defaultReference」という名前の複数の後方参照プロパティ

ホットタグ

アーカイブ