You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Marton Elek (Jira)" <ji...@apache.org> on 2021/04/07 07:48:00 UTC
[jira] [Updated] (HDDS-5068) build errors due to missing
JAXB-runtime jar dependency for openjdk 11 se standalone
[ https://issues.apache.org/jira/browse/HDDS-5068?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marton Elek updated HDDS-5068:
------------------------------
Target Version/s: 1.2.0
Priority: Major (was: Minor)
> build errors due to missing JAXB-runtime jar dependency for openjdk 11 se standalone
> ------------------------------------------------------------------------------------
>
> Key: HDDS-5068
> URL: https://issues.apache.org/jira/browse/HDDS-5068
> Project: Apache Ozone
> Issue Type: Bug
> Reporter: Neil Joshi
> Assignee: Neil Joshi
> Priority: Major
>
> Build errors occur when compiling ozone with _jaxb-api_ dependency on *openjdk 11 SE* standalone environments. Problem observed with _openjdk 11.0.10 2021-01-19_
> _OpenJDK (build 11.0.10+9-Ubuntu-0ubuntu1.18.04)_.
>
> This error *is not* present compiling with Java 8. See _jaxb_ docs for maven compile : [https://javaee.github.io/jaxb-v2/doc/user-guide/ch03.html#deployment-maven-coordinates]. In summary,
> {code:java}
> If client application needs to include the runtime, e.g. running standalone on JavaSE jaxb-runtime should be also included. {code}
> From this, build files, pom.xml, that currently have the jaxb-api dependency can be changed to :
> {code:java}
> <!-- API -->
> <dependency>
> <groupId>javax.xml.bind</groupId>
> <artifactId>jaxb-api</artifactId>
> <version>${jaxb.version}</version>
> </dependency>
> <!-- Runtime -->
> <dependency>
> <groupId>org.glassfish.jaxb</groupId>
> <artifactId>jaxb-runtime</artifactId>
> <version>${jaxb.version}</version>
> </dependency>
> {code}
>
> Updating affected pom.xml files with the additional jaxb-runtime dependency resolves observed compilation issues.
>
> Problem originally seen by me and [~jwminton] when building unit tests for hadoop-ozone/tools :
>
> {code:java}
> hadoop-ozone/tools$ mvn test
> [ERROR] testGenerateConfigurations(org.apache.hadoop.ozone.genconf.TestGenerateOzoneRequiredConfigurations) Time elapsed: 0.004 s <<< ERROR!
> picocli.CommandLine$ExecutionException:
> Error while calling command (org.apache.hadoop.ozone.genconf.GenerateOzoneRequiredConfigurations@5562c41e): javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath.
> - with linked exception:
> [java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
>
> {code}
>
> Present affected build files: _pom.xml (base dir_), _hadoop-ozone/datanode/pom.xml_, _hadoop-ozone/insight/pom.xml_, _hadoop-ozone/s3gateway/pom.xml, haddop-ozone/tools/pom.xml_
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org