Hi Mike,
Have you added these dependencies?
<!-- import bom-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-bom</artifactId>
<version>2.3.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- required dependencies from bom-->
<dependencies>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>
</dependencies>
Reference Documentation:
https://docs.genesys.com/Documentation/PSDK/latest/Deployment/PlanningDeployment#scrollNav-5------------------------------
Mostafa Awad
------------------------------
Original Message:
Sent: 01-03-2023 12:35
From: Mike DiSabatino
Subject: PSDK Support on Java 11
We will be soon reaching an end of life state for java8 for our microservices. Our microservices integrated with platform sdk and connecting to configServer using ConfigProtocol are unable to run on java 11. Can you please suggest which psdk version for running on Java 11, and any other breaking changes.
Example of exception is below.
Caused by: java.lang.RuntimeException: Exception loading configuration schema
at com.genesyslab.platform.configuration.protocol.metadata.CfgMetadata.(CfgMetadata.java:153)
... 67 common frames omitted
Caused by: com.genesyslab.platform.commons.protocol.ProtocolException: Exception initializing JAXBContext
at com.genesyslab.platform.configuration.protocol.metadata.CfgMetadata.bindCfglibschema(CfgMetadata.java:932)
at com.genesyslab.platform.configuration.protocol.metadata.CfgMetadata.(CfgMetadata.java:147)
... 67 common frames omitted
Caused by: javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath.
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:278)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:391)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:662)
at com.genesyslab.platform.configuration.protocol.metadata.CfgMetadata.bindCfglibschema(CfgMetadata.java:930)
... 68 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory
at org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader.loadClass(TomcatEmbeddedWebappClassLoader.java:72)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220)
at javax.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:122)
at javax.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:155)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:276)
We have tried adding the following dependencies to address:
[javax.xml.ws](https://javax.xml.ws/) jaxws-api 2.3.1 [com.sun.xml.ws](https://com.sun.xml.ws/) jaxws-ri 2.3.2 pomBut this is not fixing the issue.
#ArchitectureandDesign
#Implementation