jaf-api
jaf-api copied to clipboard
jakarta.activation must be open to at least com.sun.xml.bind
Describe the bug
When using SOAP to for example transport base64 encoded files I get the following error:
com.sun.xml.ws.spi.db.DatabindingException: jakarta.xml.bind.JAXBException: Package jakarta.activation with class jakarta.activation.DataHandler defined in a module jakarta.activation must be open to at least com.sun.xml.bind module.
Exception:
com.sun.xml.ws.spi.db.DatabindingException: jakarta.xml.bind.JAXBException: Package jakarta.activation with class jakarta.activation.DataHandler defined in a module jakarta.activation must be open to at least com.sun.xml.bind module.
at [[email protected]/com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext](mailto:[email protected]/com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext)(JAXBRIContextFactory.java:75)
at [[email protected]/com.sun.xml.ws.spi.db.BindingContextFactory.getBindingContextFromSpi](mailto:[email protected]/com.sun.xml.ws.spi.db.BindingContextFactory.getBindingContextFromSpi)(BindingContextFactory.java:179)
at [[email protected]/com.sun.xml.ws.spi.db.BindingContextFactory.create](mailto:[email protected]/com.sun.xml.ws.spi.db.BindingContextFactory.create)(BindingContextFactory.java:148)
at [[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl$1.run](mailto:[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl$1.run)(AbstractSEIModelImpl.java:184)
at [[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl$1.run](mailto:[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl$1.run)(AbstractSEIModelImpl.java:156)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
at [[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext](mailto:[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext)(AbstractSEIModelImpl.java:156)
at [[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess](mailto:[email protected]/com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess)(AbstractSEIModelImpl.java:80)
at [[email protected]/com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel](mailto:[email protected]/com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel)(RuntimeModeler.java:289)
at [[email protected]/com.sun.xml.ws.db.DatabindingImpl](mailto:[email protected]/com.sun.xml.ws.db.DatabindingImpl).<init>(DatabindingImpl.java:70)
at [[email protected]/com.sun.xml.ws.db.DatabindingProviderImpl.create](mailto:[email protected]/com.sun.xml.ws.db.DatabindingProviderImpl.create)(DatabindingProviderImpl.java:51)
at [[email protected]/com.sun.xml.ws.db.DatabindingProviderImpl.create](mailto:[email protected]/com.sun.xml.ws.db.DatabindingProviderImpl.create)(DatabindingProviderImpl.java:28)
at [[email protected]/com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime](mailto:[email protected]/com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime)(DatabindingFactoryImpl.java:92)
at [[email protected]/com.sun.xml.ws.client.WSServiceDelegate.buildRuntimeModel](mailto:[email protected]/com.sun.xml.ws.client.WSServiceDelegate.buildRuntimeModel)(WSServiceDelegate.java:867)
at [[email protected]/com.sun.xml.ws.client.WSServiceDelegate.createSEIPortInfo](mailto:[email protected]/com.sun.xml.ws.client.WSServiceDelegate.createSEIPortInfo)(WSServiceDelegate.java:884)
at [[email protected]/com.sun.xml.ws.client.WSServiceDelegate.addSEI](mailto:[email protected]/com.sun.xml.ws.client.WSServiceDelegate.addSEI)(WSServiceDelegate.java:847)
at [[email protected]/com.sun.xml.ws.client.WSServiceDelegate.getPort](mailto:[email protected]/com.sun.xml.ws.client.WSServiceDelegate.getPort)(WSServiceDelegate.java:425)
at [[email protected]/com.sun.xml.ws.client.WSServiceDelegate.getPort](mailto:[email protected]/com.sun.xml.ws.client.WSServiceDelegate.getPort)(WSServiceDelegate.java:392)
at [[email protected]/jakarta.xml.ws.Service.getPort](mailto:[email protected]/jakarta.xml.ws.Service.getPort)(Service.java:181)
at josy.db/de.finkonsens.ginster.beku.v1.BekanntgabeService.getBekanntgabeSoapPort(BekanntgabeService.java:84)
at josy.db/ofdh.staroffice.gibeku.v4.internal.GibekuClientBekanntgabe.getPort(GibekuClientBekanntgabe.java:391)
at josy.db/ofdh.staroffice.gibeku.v4.internal.GibekuClientBekanntgabe.sendRequest(GibekuClientBekanntgabe.java:440)
... 29 more
Caused by: jakarta.xml.bind.JAXBException: Package jakarta.activation with class jakarta.activation.DataHandler defined in a module jakarta.activation must be open to at least com.sun.xml.bind module.
at [[email protected]/org.glassfish.jaxb.runtime.v2.MUtils.open](mailto:[email protected]/org.glassfish.jaxb.runtime.v2.MUtils.open)(MUtils.java:58)
at [[email protected]/org.glassfish.jaxb.runtime.v2.ContextFactory.createContext](mailto:[email protected]/org.glassfish.jaxb.runtime.v2.ContextFactory.createContext)(ContextFactory.java:52)
at [[email protected]/org.glassfish.jaxb.runtime.api.JAXBRIContext.newInstance](mailto:[email protected]/org.glassfish.jaxb.runtime.api.JAXBRIContext.newInstance)(JAXBRIContext.java:132)
at [[email protected]/org.glassfish.jaxb.runtime.api.JAXBRIContext.newInstance](mailto:[email protected]/org.glassfish.jaxb.runtime.api.JAXBRIContext.newInstance)(JAXBRIContext.java:76)
at [[email protected]/com.sun.xml.ws.developer.JAXBContextFactory$1.createJAXBContext](mailto:[email protected]/com.sun.xml.ws.developer.JAXBContextFactory$1.createJAXBContext)(JAXBContextFactory.java:84)
at [[email protected]/com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext](mailto:[email protected]/com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext)(JAXBRIContextFactory.java:64)
... 50 more
Additional context
A simple solution is to just add opens jakarta.activation;
to the module-info.java