jaf-api icon indicating copy to clipboard operation
jaf-api copied to clipboard

jakarta.activation must be open to at least com.sun.xml.bind

Open GaZaTu opened this issue 2 months ago • 0 comments

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

GaZaTu avatar Dec 16 '24 10:12 GaZaTu