Michael Voss created LOG4J2-3435:
------------------------------------

             Summary: Possibly invalid module-info.class in 
jog4j-api-2-17.1.jar 
                 Key: LOG4J2-3435
                 URL: https://issues.apache.org/jira/browse/LOG4J2-3435
             Project: Log4j 2
          Issue Type: Bug
          Components: API
    Affects Versions: 2.17.1
         Environment: SAP WEB AS 7.50.20 (AIX)
JVM 1.8 (SAP JVM)
            Reporter: Michael Voss
         Attachments: module-info.class

When deploying an application containing log4j-api-2.17.1.jar retrieved via 
maven dependency 

{code:xml}
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.17.1</version>
</dependency>
{code}

onto a SAP WebApplicationServer running Java 8.1, the deployment (using NWDI) 
fails reporting 

{code}
com.sap.engine.services.dc.api.deploy.DeployException: [ERROR CODE 
DPL.DCAPI.1027] DeploymentException.
...
Caused by: com.sap.engine.library.bytecode.cf.CFException: Invalid constant 
pool tag, 19 at index 5.
{code}

This error is thrown due to an alleged java version conflict, although log4j 
2.17.1 requires Java 8 only and the application server (and it's deployment 
mechanism) is running on Java 8. After evaluating the feedback from SAP 
support, it seems the attached file {{module-info.class}} located in 
{{log4j-api-2.17.1.jar/META-INF/versions/9/}} is the reason for this behaviour. 
If we remove this file from the jar, the deployment is successful.

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to