Ivan Andika created HDDS-13342:
----------------------------------

             Summary: Replace DatatypeConverter.printHexBinary with 
Hex.encodeHexString
                 Key: HDDS-13342
                 URL: https://issues.apache.org/jira/browse/HDDS-13342
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Ivan Andika


When trying to use DatatypeConverter.printHexBinary and build it on JDK21 
environment on the ozone-manager module, I encountered the following exception
{code:java}
[ERROR] Failed to execute goal dev.aspectj:aspectj-maven-plugin:1.14.1:compile 
(default) on project ozone-manager: AJC compiler errors: 3369
[ERROR] error at import javax.xml.bind.DatatypeConverter;{code}
This seems to be related javax.xml.bind removal in the newer JDK and 
aspectj-maven-plugin compiler being more strict than the normal javac compiler.

To prevent this issue we can replace DatatypeConverter.printHexBinary with the 
Hex.encodeHexString instead. We need to ensure that the behavior remains 
unchanged, especially need to check the lowercase handling (e.g. 
Hex.encodeHexString by default will automatically return the result in 
lowercase).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to