Skip to content

log4j-layout-template-json:2.21.0 Introduced Backward Incompatible Change #1895

@iManageDave

Description

@iManageDave

Description

My organization has developed a Log4J plugin that implements an EventResolver. The plugin compiles with version 2.20.0 but not 2.21.0 due to it's newly added module-info.java. 2.21.0's module-info.java is a welcome addition; however, it exports EventResolver but not JsonWriter which is referenced by the TemplateResolver<V> super-interface. This results in a compilation error.

Configuration

Version: 2.21.0

Operating system: Ubuntu 22.04

JDK: OpenJDK Runtime Environment Temurin-17.0.8.1+1 (build 17.0.8.1+1)

Logs

[ERROR] /home/dave/src/log4j-datamessage-plugin/src/main/java/com/imanage/logging/log4j/layout/template/json/resolver/DataMessageResolver.java:[7,53] package org.apache.logging.log4j.layout.template.json.util is not visible
[ERROR]   (package org.apache.logging.log4j.layout.template.json.util is declared in module org.apache.logging.log4j.layout.template.json, which does not export it)

Metadata

Metadata

Assignees

Labels

bugIncorrect, unexpected, or unintended behavior of existing codejpmsAffects Java module (JPMS) integration

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions