Closed arjantijms closed 2 years ago
building GF on my box takes ~20-30mins regardless of which fast
setup I use (no, I don't have M2 with 64GB RAM), Metro itself takes another ~20-30 mins. Would it be too much to ask to attach the server log with failures? Thx
Just FYI, in GlassFish I had to update the bundle configuration to avoid this situation for GlassFish modules. The _noimportjava
does it.
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<excludeDependencies>tools-jar</excludeDependencies>
<niceManifest>true</niceManifest>
<supportedProjectTypes>
<supportedProjectType>glassfish-jar</supportedProjectType>
<supportedProjectType>jar</supportedProjectType>
</supportedProjectTypes>
<instructions>
<_include>-osgi.bundle</_include>
<_noimportjava>true</_noimportjava>
<_runee>JavaSE-11</_runee>
</instructions>
</configuration>
</plugin>
From the manifest.mf of webservices-osgi.jar
Import-Package com.ctc.wstx.stax;version="[6.2,7)"
com.oracle.webservices.api.databinding;version="[4.0,5)"
com.oracle.webservices.api.message;version="[4.0,5)"
com.oracle.webservices.api;version="[4.0,5)"
com.oracle.webservices.impl.encoding
com.oracle.webservices.impl.internalspi.encoding
com.oracle.webservices.oracle_internal_api.rm
com.oracle.xmlns.webservices.jaxws_databinding;version="[4.0,5)"
com.sun.codemodel.writer;version="[4.0,5)"
com.sun.codemodel;version="[4.0,5)"
com.sun.enterprise.webservice;resolution:=optional
com.sun.istack.localization;version="[4.1,5)"
com.sun.istack.logging;version="[4.1,5)"
com.sun.istack.tools;version="[4.1,5)"
com.sun.istack;version="[4.1,5)"
com.sun.net.httpserver;resolution:=optional
com.sun.security.auth.callback;resolution:=optional
com.sun.security.jgss;resolution:=optional
com.sun.tools.jxc.ap;resolution:=optional;version="[4.0,5)"
com.sun.tools.jxc.model.nav;resolution:=optional;version="[4.0,5)"
com.sun.tools.ws.api.wsdl;version="[4.0,5)"
com.sun.tools.ws.api;version="[4.0,5)"
com.sun.tools.ws.processor.generator;version="[4.0,5)"
com.sun.tools.ws.processor.model.java;version="[4.0,5)"
com.sun.tools.ws.processor.model.jaxb;version="[4.0,5)"
com.sun.tools.ws.processor.model;version="[4.0,5)"
com.sun.tools.ws.processor.modeler.annotation;version="[4.0,5)"
com.sun.tools.ws.processor.modeler.wsdl;version="[4.0,5)"
com.sun.tools.ws.processor.modeler;version="[4.0,5)"
com.sun.tools.ws.processor.util;version="[4.0,5)"
com.sun.tools.ws.processor;version="[4.0,5)"
com.sun.tools.ws.resources;version="[4.0,5)"
com.sun.tools.ws.spi;version="[4.0,5)"
com.sun.tools.ws.util.xml;version="[4.0,5)"
com.sun.tools.ws.util;version="[4.0,5)"
com.sun.tools.ws.wscompile;version="[4.0,5)"
com.sun.tools.ws.wsdl.document.http;version="[4.0,5)"
com.sun.tools.ws.wsdl.document.jaxws;version="[4.0,5)"
com.sun.tools.ws.wsdl.document.mime;version="[4.0,5)"
com.sun.tools.ws.wsdl.document.schema;version="[4.0,5)"
com.sun.tools.ws.wsdl.document.soap;version="[4.0,5)"
com.sun.tools.ws.wsdl.document;version="[4.0,5)"
com.sun.tools.ws.wsdl.framework;version="[4.0,5)"
com.sun.tools.ws.wsdl.parser;version="[4.0,5)"
com.sun.tools.ws;version="[4.0,5)"
com.sun.tools.xjc.api;version="[4.0,5)"
com.sun.tools.xjc.reader.internalizer;version="[4.0,5)"
com.sun.tools.xjc.reader;version="[4.0,5)"
com.sun.tools.xjc.util;version="[4.0,5)"
com.sun.tools.xjc;version="[4.0,5)"
com.sun.xml.fastinfoset.dom;version="[2.1,3)"
com.sun.xml.fastinfoset.stax;version="[2.1,3)"
com.sun.xml.fastinfoset.vocab;version="[2.1,3)"
com.sun.xml.messaging.saaj.packaging.mime.internet;version="[3.0,4)"
com.sun.xml.messaging.saaj.packaging.mime.util;version="[3.0,4)"
com.sun.xml.messaging.saaj.packaging.mime;version="[3.0,4)"
com.sun.xml.messaging.saaj.soap.dynamic;version="[3.0,4)"
com.sun.xml.messaging.saaj.soap.impl
com.sun.xml.messaging.saaj.soap.name;version="[3.0,4)"
com.sun.xml.messaging.saaj.soap.ver1_1
com.sun.xml.messaging.saaj.soap.ver1_2
com.sun.xml.messaging.saaj.soap;version="[3.0,4)"
com.sun.xml.messaging.saaj.util.stax;version="[3.0,4)"
com.sun.xml.messaging.saaj.util.transform;version="[3.0,4)"
com.sun.xml.messaging.saaj.util;version="[3.0,4)"
com.sun.xml.messaging.saaj;version="[3.0,4)"
com.sun.xml.security.core.ai
com.sun.xml.security.core.dsig
com.sun.xml.security.core.dsig.runtime
com.sun.xml.security.core.xenc
com.sun.xml.stream.buffer.sax;version="[2.1,3)"
com.sun.xml.stream.buffer.stax;version="[2.1,3)"
com.sun.xml.stream.buffer;version="[2.1,3)"
com.sun.xml.txw2.annotation;version="[4.0,5)"
com.sun.xml.txw2.output;version="[4.0,5)"
com.sun.xml.txw2;version="[4.0,5)"
com.sun.xml.util
com.sun.xml.ws.addressing.model;version="[4.0,5)"
com.sun.xml.ws.addressing.policy;version="[4.0,5)"
com.sun.xml.ws.addressing.v200408;version="[4.0,5)"
com.sun.xml.ws.addressing;version="[4.0,5)"
com.sun.xml.ws.api.addressing;version="[4.0,5)"
com.sun.xml.ws.api.client;version="[4.0,5)"
com.sun.xml.ws.api.config.management.policy;version="[4.0,5)"
com.sun.xml.ws.api.config.management;version="[4.0,5)"
com.sun.xml.ws.api.databinding;version="[4.0,5)"
com.sun.xml.ws.api.fastinfoset;version="[4.0,5)"
com.sun.xml.ws.api.ha;version="[4.0,5)"
com.sun.xml.ws.api.handler;version="[4.0,5)"
com.sun.xml.ws.api.message.saaj;version="[4.0,5)"
com.sun.xml.ws.api.message.stream;version="[4.0,5)"
com.sun.xml.ws.api.message;version="[4.0,5)"
com.sun.xml.ws.api.model.soap;version="[4.0,5)"
com.sun.xml.ws.api.model.wsdl.editable;version="[4.0,5)"
com.sun.xml.ws.api.model.wsdl;version="[4.0,5)"
com.sun.xml.ws.api.model;version="[4.0,5)"
com.sun.xml.ws.api.pipe.helper;version="[4.0,5)"
com.sun.xml.ws.api.pipe;version="[4.0,5)"
com.sun.xml.ws.api.policy;version="[4.0,5)"
com.sun.xml.ws.api.security
com.sun.xml.ws.api.security.secconv
com.sun.xml.ws.api.security.secconv.client
com.sun.xml.ws.api.security.trust
com.sun.xml.ws.api.security.trust.client
com.sun.xml.ws.api.security.trust.config
com.sun.xml.ws.api.server;version="[4.0,5)"
com.sun.xml.ws.api.streaming;version="[4.0,5)"
com.sun.xml.ws.api.transport.tcp
com.sun.xml.ws.api.tx.at
com.sun.xml.ws.api.wsdl.parser;version="[4.0,5)"
com.sun.xml.ws.api.wsdl.writer;version="[4.0,5)"
com.sun.xml.ws.api;version="[4.0,5)"
com.sun.xml.ws.assembler.dev;version="[4.0,5)"
com.sun.xml.ws.assembler.metro
com.sun.xml.ws.assembler.metro.dev
com.sun.xml.ws.assembler.metro.jaxws
com.sun.xml.ws.assembler;version="[4.0,5)"
com.sun.xml.ws.binding;version="[4.0,5)"
com.sun.xml.ws.client.dispatch;version="[4.0,5)"
com.sun.xml.ws.client.sei;version="[4.0,5)"
com.sun.xml.ws.client;version="[4.0,5)"
com.sun.xml.ws.commons
com.sun.xml.ws.commons.ha
com.sun.xml.ws.commons.xmlutil;version="[4.0,5)"
com.sun.xml.ws.config.management
com.sun.xml.ws.config.management.policy;version="[4.0,5)"
com.sun.xml.ws.config.metro
com.sun.xml.ws.config.metro.dev;version="[4.0,5)"
com.sun.xml.ws.config.metro.parser.jsr109
com.sun.xml.ws.config.metro.util;version="[4.0,5)"
com.sun.xml.ws.db.glassfish;version="[4.0,5)"
com.sun.xml.ws.db;version="[4.0,5)"
com.sun.xml.ws.developer.servlet;version="[4.0,5)"
com.sun.xml.ws.developer;version="[4.0,5)"
com.sun.xml.ws.dump;version="[4.0,5)"
com.sun.xml.ws.encoding.fastinfoset;version="[4.0,5)"
com.sun.xml.ws.encoding.policy;version="[4.0,5)"
com.sun.xml.ws.encoding.soap;version="[4.0,5)"
com.sun.xml.ws.encoding.xml;version="[4.0,5)"
com.sun.xml.ws.encoding;version="[4.0,5)"
com.sun.xml.ws.fault;version="[4.0,5)"
com.sun.xml.ws.handler;version="[4.0,5)"
com.sun.xml.ws.message.jaxb;version="[4.0,5)"
com.sun.xml.ws.message.saaj;version="[4.0,5)"
com.sun.xml.ws.message.source;version="[4.0,5)"
com.sun.xml.ws.message.stream;version="[4.0,5)"
com.sun.xml.ws.message;version="[4.0,5)"
com.sun.xml.ws.metro.api.config.management
com.sun.xml.ws.mex
com.sun.xml.ws.mex.client
com.sun.xml.ws.mex.client.schema
com.sun.xml.ws.model.soap;version="[4.0,5)"
com.sun.xml.ws.model.wsdl;version="[4.0,5)"
com.sun.xml.ws.model;version="[4.0,5)"
com.sun.xml.ws.org.objectweb.asm;version="[4.0,5)"
com.sun.xml.ws.policy.config
com.sun.xml.ws.policy.impl.bindings
com.sun.xml.ws.policy.jaxws.spi;version="[4.0,5)"
com.sun.xml.ws.policy.jaxws;version="[4.0,5)"
com.sun.xml.ws.policy.localization
com.sun.xml.ws.policy.privateutil;version="[4.0,5)"
com.sun.xml.ws.policy.sourcemodel.attach;version="[4.0,5)"
com.sun.xml.ws.policy.sourcemodel.wspolicy;version="[4.0,5)"
com.sun.xml.ws.policy.sourcemodel;version="[4.0,5)"
com.sun.xml.ws.policy.spi;version="[4.0,5)"
com.sun.xml.ws.policy.subject;version="[4.0,5)"
com.sun.xml.ws.policy.util;version="[4.0,5)"
com.sun.xml.ws.policy;version="[4.0,5)"
com.sun.xml.ws.protocol.soap;version="[4.0,5)"
com.sun.xml.ws.resources;version="[4.0,5)"
com.sun.xml.ws.runtime
com.sun.xml.ws.runtime.config;version="[4.0,5)"
com.sun.xml.ws.runtime.dev
com.sun.xml.ws.rx
com.sun.xml.ws.rx.ha
com.sun.xml.ws.rx.localization
com.sun.xml.ws.rx.mc.api
com.sun.xml.ws.rx.mc.dev
com.sun.xml.ws.rx.mc.localization
com.sun.xml.ws.rx.mc.policy
com.sun.xml.ws.rx.mc.policy.wsmc200702
com.sun.xml.ws.rx.mc.protocol.wsmc200702
com.sun.xml.ws.rx.message
com.sun.xml.ws.rx.message.jaxws
com.sun.xml.ws.rx.policy
com.sun.xml.ws.rx.rm
com.sun.xml.ws.rx.rm.api
com.sun.xml.ws.rx.rm.faults
com.sun.xml.ws.rx.rm.localization
com.sun.xml.ws.rx.rm.policy
com.sun.xml.ws.rx.rm.policy.metro200603
com.sun.xml.ws.rx.rm.policy.metro200702
com.sun.xml.ws.rx.rm.policy.net200502
com.sun.xml.ws.rx.rm.policy.net200702
com.sun.xml.ws.rx.rm.policy.wsrm200502
com.sun.xml.ws.rx.rm.policy.wsrm200702
com.sun.xml.ws.rx.rm.protocol
com.sun.xml.ws.rx.rm.protocol.wsrm200502
com.sun.xml.ws.rx.rm.protocol.wsrm200702
com.sun.xml.ws.rx.rm.runtime
com.sun.xml.ws.rx.rm.runtime.delivery
com.sun.xml.ws.rx.rm.runtime.sequence
com.sun.xml.ws.rx.rm.runtime.sequence.invm
com.sun.xml.ws.rx.rm.runtime.sequence.persistent
com.sun.xml.ws.rx.rm.runtime.transaction
com.sun.xml.ws.rx.testing
com.sun.xml.ws.rx.util
com.sun.xml.ws.security
com.sun.xml.ws.security.addressing.policy
com.sun.xml.ws.security.encoding
com.sun.xml.ws.security.impl
com.sun.xml.ws.security.impl.kerberos
com.sun.xml.ws.security.impl.policy
com.sun.xml.ws.security.impl.policyconv
com.sun.xml.ws.security.message.stream
com.sun.xml.ws.security.opt.api
com.sun.xml.ws.security.opt.api.keyinfo
com.sun.xml.ws.security.opt.api.reference
com.sun.xml.ws.security.opt.api.tokens
com.sun.xml.ws.security.opt.crypto
com.sun.xml.ws.security.opt.crypto.dsig
com.sun.xml.ws.security.opt.crypto.dsig.internal
com.sun.xml.ws.security.opt.crypto.dsig.keyinfo
com.sun.xml.ws.security.opt.crypto.jaxb
com.sun.xml.ws.security.opt.impl
com.sun.xml.ws.security.opt.impl.attachment
com.sun.xml.ws.security.opt.impl.crypto
com.sun.xml.ws.security.opt.impl.dsig
com.sun.xml.ws.security.opt.impl.enc
com.sun.xml.ws.security.opt.impl.incoming
com.sun.xml.ws.security.opt.impl.incoming.processor
com.sun.xml.ws.security.opt.impl.keyinfo
com.sun.xml.ws.security.opt.impl.message
com.sun.xml.ws.security.opt.impl.outgoing
com.sun.xml.ws.security.opt.impl.reference
com.sun.xml.ws.security.opt.impl.tokens
com.sun.xml.ws.security.opt.impl.util
com.sun.xml.ws.security.policy
com.sun.xml.ws.security.secconv
com.sun.xml.ws.security.secconv.impl
com.sun.xml.ws.security.secconv.impl.bindings
com.sun.xml.ws.security.secconv.impl.client
com.sun.xml.ws.security.secconv.impl.elements
com.sun.xml.ws.security.secconv.impl.wssx
com.sun.xml.ws.security.secconv.impl.wssx.bindings
com.sun.xml.ws.security.secconv.impl.wssx.elements
com.sun.xml.ws.security.secconv.logging
com.sun.xml.ws.security.secext10
com.sun.xml.ws.security.secext11
com.sun.xml.ws.security.spi
com.sun.xml.ws.security.trust
com.sun.xml.ws.security.trust.elements
com.sun.xml.ws.security.trust.elements.str
com.sun.xml.ws.security.trust.impl
com.sun.xml.ws.security.trust.impl.bindings
com.sun.xml.ws.security.trust.impl.client
com.sun.xml.ws.security.trust.impl.elements
com.sun.xml.ws.security.trust.impl.elements.str
com.sun.xml.ws.security.trust.impl.wssx
com.sun.xml.ws.security.trust.impl.wssx.bindings
com.sun.xml.ws.security.trust.impl.wssx.elements
com.sun.xml.ws.security.trust.logging
com.sun.xml.ws.security.trust.util
com.sun.xml.ws.security.wsu10
com.sun.xml.ws.server.provider;version="[4.0,5)"
com.sun.xml.ws.server.sei;version="[4.0,5)"
com.sun.xml.ws.server.servlet;version="[4.0,5)"
com.sun.xml.ws.server;version="[4.0,5)"
com.sun.xml.ws.spi.db;version="[4.0,5)"
com.sun.xml.ws.spi;version="[4.0,5)"
com.sun.xml.ws.streaming;version="[4.0,5)"
com.sun.xml.ws.transport.http.client;version="[4.0,5)"
com.sun.xml.ws.transport.http.server;version="[4.0,5)"
com.sun.xml.ws.transport.http.servlet;version="[4.0,5)"
com.sun.xml.ws.transport.http;version="[4.0,5)"
com.sun.xml.ws.transport.tcp.client
com.sun.xml.ws.transport.tcp.connectioncache.impl.concurrent
com.sun.xml.ws.transport.tcp.connectioncache.impl.transport
com.sun.xml.ws.transport.tcp.connectioncache.spi.concurrent
com.sun.xml.ws.transport.tcp.connectioncache.spi.transport
com.sun.xml.ws.transport.tcp.encoding
com.sun.xml.ws.transport.tcp.encoding.configurator
com.sun.xml.ws.transport.tcp.grizzly
com.sun.xml.ws.transport.tcp.io
com.sun.xml.ws.transport.tcp.pool
com.sun.xml.ws.transport.tcp.resources
com.sun.xml.ws.transport.tcp.server
com.sun.xml.ws.transport.tcp.servicechannel
com.sun.xml.ws.transport.tcp.servicechannel.stubs
com.sun.xml.ws.transport.tcp.util
com.sun.xml.ws.transport.tcp.wsit
com.sun.xml.ws.transport;version="[4.0,5)"
com.sun.xml.ws.tx.at
com.sun.xml.ws.tx.at.common
com.sun.xml.ws.tx.at.common.client
com.sun.xml.ws.tx.at.common.endpoint
com.sun.xml.ws.tx.at.internal
com.sun.xml.ws.tx.at.localization
com.sun.xml.ws.tx.at.policy
com.sun.xml.ws.tx.at.runtime
com.sun.xml.ws.tx.at.tube
com.sun.xml.ws.tx.at.v10
com.sun.xml.ws.tx.at.v10.client
com.sun.xml.ws.tx.at.v10.types
com.sun.xml.ws.tx.at.v11
com.sun.xml.ws.tx.at.v11.client
com.sun.xml.ws.tx.at.v11.types
com.sun.xml.ws.tx.coord.common
com.sun.xml.ws.tx.coord.common.client
com.sun.xml.ws.tx.coord.common.endpoint
com.sun.xml.ws.tx.coord.common.types
com.sun.xml.ws.tx.coord.v10
com.sun.xml.ws.tx.coord.v10.client
com.sun.xml.ws.tx.coord.v10.types
com.sun.xml.ws.tx.coord.v11
com.sun.xml.ws.tx.coord.v11.client
com.sun.xml.ws.tx.coord.v11.types
com.sun.xml.ws.tx.dev
com.sun.xml.ws.util.exception;version="[4.0,5)"
com.sun.xml.ws.util.pipe;version="[4.0,5)"
com.sun.xml.ws.util.xml;version="[4.0,5)"
com.sun.xml.ws.util;version="[4.0,5)"
com.sun.xml.ws.wsdl.parser;version="[4.0,5)"
com.sun.xml.ws.wsdl.writer.document.soap12;version="[4.0,5)"
com.sun.xml.ws.wsdl.writer.document.soap;version="[4.0,5)"
com.sun.xml.ws.wsdl.writer.document.xsd;version="[4.0,5)"
com.sun.xml.ws.wsdl.writer.document;version="[4.0,5)"
com.sun.xml.ws.wsdl.writer;version="[4.0,5)"
com.sun.xml.ws.wsdl;version="[4.0,5)"
com.sun.xml.ws.xmlfilter
com.sun.xml.ws.xmlfilter.localization
com.sun.xml.ws;version="[4.0,5)"
com.sun.xml.wss
com.sun.xml.wss.core
com.sun.xml.wss.core.reference
com.sun.xml.wss.impl
com.sun.xml.wss.impl.apachecrypto
com.sun.xml.wss.impl.c14n
com.sun.xml.wss.impl.callback
com.sun.xml.wss.impl.config
com.sun.xml.wss.impl.configuration
com.sun.xml.wss.impl.dsig
com.sun.xml.wss.impl.filter
com.sun.xml.wss.impl.keyinfo
com.sun.xml.wss.impl.misc
com.sun.xml.wss.impl.policy
com.sun.xml.wss.impl.policy.mls
com.sun.xml.wss.impl.policy.spi
com.sun.xml.wss.impl.policy.verifier
com.sun.xml.wss.impl.resolver
com.sun.xml.wss.impl.transform
com.sun.xml.wss.jaxws.impl
com.sun.xml.wss.jaxws.impl.logging
com.sun.xml.wss.logging
com.sun.xml.wss.logging.impl.crypto
com.sun.xml.wss.logging.impl.dsig
com.sun.xml.wss.logging.impl.filter
com.sun.xml.wss.logging.impl.misc
com.sun.xml.wss.logging.impl.opt
com.sun.xml.wss.logging.impl.opt.crypto
com.sun.xml.wss.logging.impl.opt.signature
com.sun.xml.wss.logging.impl.opt.token
com.sun.xml.wss.logging.saml
com.sun.xml.wss.provider.wsit
com.sun.xml.wss.provider.wsit.logging
com.sun.xml.wss.saml
com.sun.xml.wss.saml.assertion.saml11.jaxb20
com.sun.xml.wss.saml.assertion.saml20.jaxb20
com.sun.xml.wss.saml.impl
com.sun.xml.wss.saml.internal.saml11.jaxb20
com.sun.xml.wss.saml.internal.saml20.jaxb20
com.sun.xml.wss.saml.util
com.sun.xml.wss.util
com.sun.xml.xsom.parser;version="[4.0,5)"
com.sun.xml.xwss
jakarta.activation;version="[2.1,3)"
jakarta.annotation;version="[2.1,3)"
jakarta.ejb;version="[4.0,5)";resolution:=optional
jakarta.jws.soap;version="[4.0,5)"
jakarta.jws;version="[4.0,5)"
jakarta.mail.internet;version="[2.1,3)"
jakarta.mail;version="[2.1,3)"
jakarta.resource.spi;version="[2.1,3)";resolution:=optional
jakarta.security.auth.message.callback;version="[3.0,4)";resolution:=optional
jakarta.security.auth.message.config;version="[3.0,4)";resolution:=optional
jakarta.security.auth.message.module;version="[3.0,4)";resolution:=optional
jakarta.security.auth.message;version="[3.0,4)";resolution:=optional
jakarta.servlet.annotation;version="[6.0,7)";resolution:=optional
jakarta.servlet.http;version="[6.0,7)";resolution:=optional
jakarta.servlet;version="[6.0,7)";resolution:=optional
jakarta.transaction;version="[2.0,3)";resolution:=optional
jakarta.xml.bind.annotation.adapters;version="[4.0,5)"
jakarta.xml.bind.annotation;version="[4.0,5)"
jakarta.xml.bind.attachment;version="[4.0,5)"
jakarta.xml.bind.util;version="[4.0,5)"
jakarta.xml.bind;version="[4.0,5)"
jakarta.xml.soap;version="[3.0,4)"
jakarta.xml.ws.handler.soap;version="[4.0,5)"
jakarta.xml.ws.handler;version="[4.0,5)"
jakarta.xml.ws.http;version="[4.0,5)"
jakarta.xml.ws.soap;version="[4.0,5)"
jakarta.xml.ws.spi.http;version="[4.0,5)"
jakarta.xml.ws.spi;version="[4.0,5)"
jakarta.xml.ws.wsaddressing;version="[4.0,5)"
jakarta.xml.ws;version="[4.0,5)"
java.awt
java.awt.image
java.io
java.lang
java.lang.annotation
java.lang.invoke
java.lang.ref
java.lang.reflect
java.math
java.net
java.nio
java.nio.channels
java.nio.charset
java.security
java.security.cert
java.security.interfaces
java.security.spec
java.sql
java.text
java.time
java.time.format
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
java.util.function
java.util.jar
java.util.logging
java.util.regex
java.util.stream
java.util.zip
javanet.staxutils
javanet.staxutils.error
javanet.staxutils.events
javanet.staxutils.helpers
javanet.staxutils.io
javax.annotation.processing
javax.crypto
javax.crypto.spec
javax.imageio
javax.imageio.stream
javax.lang.model
javax.lang.model.element
javax.lang.model.type
javax.lang.model.util
javax.management
javax.naming
javax.net.ssl
javax.security.auth
javax.security.auth.callback
javax.security.auth.kerberos
javax.security.auth.login
javax.security.auth.x500
javax.sql
javax.tools
javax.transaction.xa
javax.xml.catalog
javax.xml.crypto
javax.xml.crypto.dom
javax.xml.crypto.dsig
javax.xml.crypto.dsig.dom
javax.xml.crypto.dsig.keyinfo
javax.xml.crypto.dsig.spec
javax.xml.datatype
javax.xml.namespace
javax.xml.parsers
javax.xml.stream
javax.xml.stream.events
javax.xml.stream.util
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.sax
javax.xml.transform.stax
javax.xml.transform.stream
javax.xml.validation
javax.xml.xpath
jdk.internal.misc;resolution:=optional
org.apache.coyote;version="[10.1,11)";resolution:=optional
org.apache.jcp.xml.dsig.internal.dom;version="[3.0,4)"
org.apache.tools.ant.taskdefs;resolution:=optional
org.apache.tools.ant.types;resolution:=optional
org.apache.tools.ant;resolution:=optional
org.apache.xml.security.algorithms;version="[3.0,4)"
org.apache.xml.security.c14n.helper;version="[3.0,4)"
org.apache.xml.security.c14n.implementations;version="[3.0,4)"
org.apache.xml.security.c14n;version="[3.0,4)"
org.apache.xml.security.encryption;version="[3.0,4)"
org.apache.xml.security.exceptions;version="[3.0,4)"
org.apache.xml.security.keys.content.keyvalues;version="[3.0,4)"
org.apache.xml.security.keys.content.x509;version="[3.0,4)"
org.apache.xml.security.keys.content;version="[3.0,4)"
org.apache.xml.security.keys;version="[3.0,4)"
org.apache.xml.security.signature;version="[3.0,4)"
org.apache.xml.security.transforms.params;version="[3.0,4)"
org.apache.xml.security.transforms;version="[3.0,4)"
org.apache.xml.security.utils.resolver;version="[3.0,4)"
org.apache.xml.security.utils;version="[3.0,4)"
org.apache.xml.security;version="[3.0,4)"
org.glassfish.external.amx;version="[3.2,4)"
org.glassfish.external.probe.provider.annotations;version="[3.2,4)"
org.glassfish.gmbal;version="[4.0,5)"
org.glassfish.grizzly.filterchain;version="[4.0,5)";resolution:=optional
org.glassfish.grizzly.memory;version="[4.0,5)";resolution:=optional
org.glassfish.grizzly.nio.transport;version="[4.0,5)";resolution:=optional
org.glassfish.grizzly.nio;version="[4.0,5)";resolution:=optional
org.glassfish.grizzly.portunif;version="[4.0,5)";resolution:=optional
org.glassfish.grizzly.strategies;version="[4.0,5)";resolution:=optional
org.glassfish.grizzly;version="[4.0,5)";resolution:=optional
org.glassfish.ha.store.annotations;version="[3.1,4)"
org.glassfish.ha.store.api;version="[3.1,4)"
org.glassfish.ha.store.spi;version="[3.1,4)"
org.glassfish.jaxb.core.annotation;version="[4.0,5)"
org.glassfish.jaxb.core.api.impl;version="[4.0,5)"
org.glassfish.jaxb.core.marshaller;version="[4.0,5)"
org.glassfish.jaxb.core.unmarshaller;version="[4.0,5)"
org.glassfish.jaxb.core.util;version="[4.0,5)"
org.glassfish.jaxb.core.v2.model.annotation;version="[4.0,5)"
org.glassfish.jaxb.core.v2.model.nav;version="[4.0,5)"
org.glassfish.jaxb.core.v2.util;version="[4.0,5)"
org.glassfish.jaxb.core;version="[4.0,5)"
org.glassfish.jaxb.runtime.api;version="[4.0,5)"
org.glassfish.jaxb.runtime.marshaller;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.model.annotation;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.model.runtime;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.runtime.unmarshaller;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.runtime;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.schemagen.xmlschema;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.schemagen;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2.util;version="[4.0,5)"
org.glassfish.jaxb.runtime.v2;version="[4.0,5)"
org.glassfish.jaxb.runtime;version="[4.0,5)"
org.glassfish.pfl.tf.timer.spi;resolution:=optional;version="[4.1,5)"
org.glassfish.webservice.monitoring;resolution:=optional
org.glassfish.webservice;resolution:=optional
org.ietf.jgss
org.jvnet.fastinfoset;version="[2.1,3)"
org.jvnet.mimepull;version="[1.10,2)"
org.jvnet.staxex.util;version="[2.1,3)"
org.jvnet.staxex;version="[2.1,3)"
org.slf4j.impl;resolution:=optional
org.w3c.dom
org.w3c.dom.ls
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers
sun.misc;resolution:=optional
sun.security.util;resolution:=optional
sun.security.x509;resolution:=optional
Manifest-Version 1.0
Exceptions from the log:
An exception or error occurred in the container during the request processing
java.lang.NoClassDefFoundError: Could not initialize class com.sun.enterprise.security.jmac.config.HttpServletHelper
at com.sun.web.security.RealmAdapter.getConfigHelper(RealmAdapter.java:1300)
at com.sun.web.security.RealmAdapter.initConfigHelper(RealmAdapter.java:1596)
at com.sun.web.security.RealmAdapter.isSecurityExtensionEnabled(RealmAdapter.java:274)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:72)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:121)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:294)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:187)
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:440)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:144)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:174)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:153)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:196)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
at java.base/java.lang.Thread.run(Thread.java:833)
]]
java.util.ServiceConfigurationError: jakarta.servlet.ServletContainerInitializer: Provider com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer not found
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1219)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
at org.apache.catalina.core.StandardContext.callServletContainerInitializers(StandardContext.java:5290)
at com.sun.enterprise.web.WebModule.callServletContainerInitializers(WebModule.java:629)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5227)
at com.sun.enterprise.web.WebModule.start(WebModule.java:551)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:877)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:860)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:644)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1791)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1480)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:82)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:97)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:262)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:353)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:534)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:258)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:467)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:516)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:512)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/javax.security.auth.Subject.doAs(Subject.java:376)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:511)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:542)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:534)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/javax.security.auth.Subject.doAs(Subject.java:376)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:533)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1441)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1823)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1699)
at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:221)
at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:202)
at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:241)
at org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:305)
at org.glassfish.admin.rest.resources.TemplateListOfResource.post(TemplateListOfResource.java:142)
at jdk.internal.reflect.GeneratedMethodAccessor161.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:134)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:177)
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:176)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:81)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:475)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:397)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:260)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:239)
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:697)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:367)
at org.glassfish.admin.rest.adapter.RestAdapter$2.service(RestAdapter.java:287)
at org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:156)
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:440)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:144)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:174)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:153)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:196)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
at java.base/java.lang.Thread.run(Thread.java:833)
sounds more like a GF bug to me - Metro, as well as GF, targets SE 11+
sounds more like a GF bug to me - Metro, as well as GF, targets SE 11
I checked it, it's a metro bug. Or actually, a bundle bug. Everything that uses the 5.1.6 version of the bundle turns to dust. I had to revert several other projects to using 5.1.4, which work fine.
Java SE 11 is fine. The problem is it imports java.awt
. Look at the import section closely.
that import is actually correct - there is some code in place requiring it
INFO: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:73)
at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:30)
Caused by: org.jvnet.hk2.config.ConfigPopulatorException: Failed to parse domain.xml
at org.glassfish.config.support.DomainXml.throwParseError(DomainXml.java:166)
at org.glassfish.config.support.DomainXml.run(DomainXml.java:114)
at org.jvnet.hk2.config.ConfigurationPopulator.populateConfig(ConfigurationPopulator.java:34)
at org.glassfish.hk2.bootstrap.HK2Populator.populateConfig(HK2Populator.java:83)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.populateConfig(AbstractModulesRegistryImpl.java:190)
at com.sun.enterprise.module.bootstrap.Main.createServiceLocator(Main.java:249)
at org.jvnet.hk2.osgiadapter.HK2Main.createServiceLocator(HK2Main.java:96)
at com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime.newGlassFish(EmbeddedOSGiGlassFishRuntime.java:88)
at com.sun.enterprise.glassfish.bootstrap.GlassFishRuntimeDecorator.newGlassFish(GlassFishRuntimeDecorator.java:43)
at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntime.newGlassFish(OSGiGlassFishRuntime.java:66)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:89)
... 6 more
Caused by: org.glassfish.config.support.DomainXml$NoBackupException: No usable configuration file at /Users/arjan/eclipse/workspace/glassfish/appserver/tests/tck/concurrency/target/glassfish7/glassfish/domains/domain1/config
at org.glassfish.config.support.DomainXml.getAlternativeDomainXml(DomainXml.java:228)
at org.glassfish.config.support.DomainXml.run(DomainXml.java:110)
... 15 more
Suppressed: A MultiException has 2 exceptions. They are:
1. com.sun.enterprise.module.ResolveError: Failed to start OSGiModuleImpl:: Bundle = [org.glassfish.main.webservices.connector [215]], State = [NEW]
2. java.lang.IllegalStateException: Could not load descriptor SystemDescriptor(
implementation=org.glassfish.webservices.config.RegistryLocationInjector
name=registry-location
contracts={org.glassfish.webservices.config.RegistryLocationInjector,org.jvnet.hk2.config.ConfigInjector}
scope=jakarta.inject.Singleton
qualifiers={org.jvnet.hk2.config.InjectionTarget}
descriptorType=CLASS
descriptorVisibility=NORMAL
metadata=@connector-resource-jndi-name={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.webservices.config.RegistryLocation},key={@connector-resource-jndi-name},target={org.glassfish.webservices.config.RegistryLocation},Bundle-SymbolicName={org.glassfish.main.webservices.connector},Bundle-Version={7.0.0.SNAPSHOT}
rank=0
loader=OsgiPopulatorPostProcessor.HK2Loader(OSGiModuleImpl:: Bundle = [org.glassfish.main.webservices.connector [215]], State = [NEW],1218519094)
proxiable=null
proxyForSameScope=null
analysisName=null
id=320
locatorId=0
identityHashCode=200404000
reified=false)
at org.jvnet.hk2.internal.ServiceLocatorImpl.loadClass(ServiceLocatorImpl.java:2262)
at org.jvnet.hk2.internal.ServiceLocatorImpl.reifyDescriptor(ServiceLocatorImpl.java:433)
at org.jvnet.hk2.internal.ServiceLocatorImpl.reifyDescriptor(ServiceLocatorImpl.java:452)
at org.jvnet.hk2.config.DomDocument$InjectionTargetFilter.matches(DomDocument.java:160)
at org.jvnet.hk2.internal.ServiceLocatorImpl.getDescriptors(ServiceLocatorImpl.java:342)
at org.jvnet.hk2.internal.ServiceLocatorImpl.getDescriptors(ServiceLocatorImpl.java:384)
at org.jvnet.hk2.internal.ServiceLocatorImpl.getBestDescriptor(ServiceLocatorImpl.java:392)
at org.jvnet.hk2.config.DomDocument.buildModel(DomDocument.java:111)
at org.jvnet.hk2.config.ConfigModel.parseValue(ConfigModel.java:937)
at org.jvnet.hk2.config.ConfigModel.<init>(ConfigModel.java:852)
at org.jvnet.hk2.config.DomDocument.buildModel(DomDocument.java:90)
at org.jvnet.hk2.config.DomDocument.getModelByElementName(DomDocument.java:138)
at org.jvnet.hk2.config.ConfigParser.handleElement(ConfigParser.java:141)
at org.jvnet.hk2.config.ConfigParser.parse(ConfigParser.java:77)
at org.jvnet.hk2.config.ConfigParser.parse(ConfigParser.java:71)
at org.glassfish.config.support.DomainXml.parseDomainXml(DomainXml.java:284)
at org.glassfish.config.support.DomainXml.run(DomainXml.java:99)
... 15 more
Caused by: com.sun.enterprise.module.ResolveError: Failed to start OSGiModuleImpl:: Bundle = [org.glassfish.main.webservices.connector [215]], State = [NEW]
at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.start(OSGiModuleImpl.java:193)
at org.jvnet.hk2.osgiadapter.OsgiPopulatorPostProcessor$1.loadClass(OsgiPopulatorPostProcessor.java:54)
at org.jvnet.hk2.internal.ServiceLocatorImpl.loadClass(ServiceLocatorImpl.java:2254)
... 31 more
Caused by: org.osgi.framework.BundleException: Unable to resolve org.glassfish.main.webservices.connector [215](R 215.0): missing requirement [org.glassfish.main.webservices.connector [215](R 215.0)] osgi.wiring.package; (&(osgi.wiring.package=jakarta.xml.ws)(version>=4.0.0)(!(version>=5.0.0))) [caused by: Unable to resolve org.glassfish.metro.webservices-api-osgi [247](R 247.0): missing requirement [org.glassfish.metro.webservices-api-osgi [247](R 247.0)] osgi.wiring.package; (osgi.wiring.package=java.io)] Unresolved requirements: [[org.glassfish.main.webservices.connector [215](R 215.0)] osgi.wiring.package; (&(osgi.wiring.package=jakarta.xml.ws)(version>=4.0.0)(!(version>=5.0.0)))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2308)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006)
at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.startBundle(OSGiModuleImpl.java:224)
at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.start(OSGiModuleImpl.java:185)
... 33 more
that import is actually correct - there is some code in place requiring it
It's not correct.
Unable to resolve
org.glassfish.main.webservices.connector [215]
missing requirement
&(package = [jakarta.xml.ws](http://jakarta.xml.ws/)) (version >= 4.0.0) (!(version >= 5.0.0))
caused by:
Unable to resolve
org.glassfish.metro.webservices-api-osgi [247]
missing requirement
package = [java.io](http://java.io/))]
that import is actually correct - there is some code in place requiring it
It's not correct.
SAAJ handles java.awt.Image
. JAXWS-RI has special DataHandler for java.awt.Image
.
The problem is that Java SE imports are not normal, the bundle never added these. This is the 4.0.0-M4:
Manifest-Version: 1.0
Implementation-Title: Metro Web Services API OSGi Bundle
Implementation-Version: 4.0.0-M4
Implementation-Vendor: Eclipse Foundation
Implementation-Build-Id: ${buildNumber}
Bundle-Description: Metro Web Services API OSGi Bundle
Bundle-DocURL: https://www.eclipse.org
Bundle-License: http://www.eclipse.org/org/documents/edl-v10.php
Bundle-ManifestVersion: 2
Bundle-Name: Metro Web Services API OSGi Bundle
Bundle-SymbolicName: org.glassfish.metro.webservices-api-osgi
Bundle-Vendor: Eclipse Foundation
Bundle-Version: 4.0.0-M4
Created-By: Apache Maven Bundle Plugin 5.1.4
DynamicImport-Package: org.glassfish.hk2.osgiresourcelocator
Export-Package: jakarta.jws;version="4.0.0",jakarta.jws.soap;version="4.
0.0",jakarta.xml.soap;version="3.0.0";uses:="jakarta.activation,javax.x
ml.namespace,javax.xml.transform,javax.xml.transform.dom,org.w3c.dom",j
akarta.xml.ws;version="4.0.0";uses:="jakarta.xml.bind,jakarta.xml.bind.
annotation,jakarta.xml.ws.handler,jakarta.xml.ws.spi,jakarta.xml.ws.spi
.http,javax.xml.namespace,javax.xml.transform,org.w3c.dom",jakarta.xml.
ws.handler;version="4.0.0";uses:="jakarta.xml.ws,javax.xml.namespace",j
akarta.xml.ws.handler.soap;version="4.0.0";uses:="jakarta.xml.bind,jaka
rta.xml.soap,jakarta.xml.ws.handler,javax.xml.namespace",jakarta.xml.ws
.http;version="4.0.0";uses:="jakarta.xml.ws",jakarta.xml.ws.soap;versio
n="4.0.0";uses:="jakarta.xml.soap,jakarta.xml.ws,jakarta.xml.ws.spi",ja
karta.xml.ws.spi;version="4.0.0";uses:="jakarta.xml.bind,jakarta.xml.ws
,jakarta.xml.ws.handler,jakarta.xml.ws.wsaddressing,javax.xml.namespace
,javax.xml.transform,org.w3c.dom",jakarta.xml.ws.spi.http;version="4.0.
0",jakarta.xml.ws.wsaddressing;version="4.0.0";uses:="jakarta.xml.bind.
annotation,jakarta.xml.ws,javax.xml.namespace,javax.xml.transform,org.w
3c.dom"
Import-Package: jakarta.activation;version="[2.1,3)",jakarta.xml.bind;ve
rsion="[4.0,5)",jakarta.xml.bind.annotation;version="[4.0,5)",jakarta.x
ml.soap;version="[3.0,4)",jakarta.xml.ws;version="[4.0,5)",jakarta.xml.
ws.handler;version="[4.0,5)",jakarta.xml.ws.spi;version="[4.0,5)",jakar
ta.xml.ws.spi.http;version="[4.0,5)",jakarta.xml.ws.wsaddressing;versio
n="[4.0,5)",javax.xml.namespace,javax.xml.transform,javax.xml.transform
.dom,javax.xml.transform.stream,org.w3c.dom
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))"
Notice that there are no Java SE imports.
In OSGi Core R7, or later, it is now permitted to include java.* packages in the Import-Package header. from the @dmatej reference
This is the version from 4.0.0
Manifest-Version: 1.0
Implementation-Title: Metro Web Services API OSGi Bundle
Implementation-Version: 4.0.0
Implementation-Vendor: Eclipse Foundation
Implementation-Build-Id: ${buildNumber}
Bundle-Description: Metro Web Services API OSGi Bundle
Bundle-DocURL: https://www.eclipse.org
Bundle-License: http://www.eclipse.org/org/documents/edl-v10.php
Bundle-ManifestVersion: 2
Bundle-Name: Metro Web Services API OSGi Bundle
Bundle-SymbolicName: org.glassfish.metro.webservices-api-osgi
Bundle-Vendor: Eclipse Foundation
Bundle-Version: 4.0.0
Created-By: Apache Maven Bundle Plugin 5.1.6
DynamicImport-Package: org.glassfish.hk2.osgiresourcelocator
Export-Package: jakarta.jws;version="4.0.0",jakarta.jws.soap;version="4.
0.0",jakarta.xml.soap;version="3.0.0";uses:="jakarta.activation,javax.x
ml.namespace,javax.xml.transform,javax.xml.transform.dom,org.w3c.dom",j
akarta.xml.ws;version="4.0.0";uses:="jakarta.xml.bind,jakarta.xml.bind.
annotation,jakarta.xml.ws.handler,jakarta.xml.ws.spi,jakarta.xml.ws.spi
.http,javax.xml.namespace,javax.xml.transform,org.w3c.dom",jakarta.xml.
ws.handler;version="4.0.0";uses:="jakarta.xml.ws,javax.xml.namespace",j
akarta.xml.ws.handler.soap;version="4.0.0";uses:="jakarta.xml.bind,jaka
rta.xml.soap,jakarta.xml.ws.handler,javax.xml.namespace",jakarta.xml.ws
.http;version="4.0.0";uses:="jakarta.xml.ws",jakarta.xml.ws.soap;versio
n="4.0.0";uses:="jakarta.xml.soap,jakarta.xml.ws,jakarta.xml.ws.spi",ja
karta.xml.ws.spi;version="4.0.0";uses:="jakarta.xml.bind,jakarta.xml.ws
,jakarta.xml.ws.handler,jakarta.xml.ws.wsaddressing,javax.xml.namespace
,javax.xml.transform,org.w3c.dom",jakarta.xml.ws.spi.http;version="4.0.
0",jakarta.xml.ws.wsaddressing;version="4.0.0";uses:="jakarta.xml.bind.
annotation,jakarta.xml.ws,javax.xml.namespace,javax.xml.transform,org.w
3c.dom"
Import-Package: jakarta.activation;version="[2.1,3)",jakarta.xml.bind;ve
rsion="[4.0,5)",jakarta.xml.bind.annotation;version="[4.0,5)",jakarta.x
ml.soap;version="[3.0,4)",jakarta.xml.ws;version="[4.0,5)",jakarta.xml.
ws.handler;version="[4.0,5)",jakarta.xml.ws.spi;version="[4.0,5)",jakar
ta.xml.ws.spi.http;version="[4.0,5)",jakarta.xml.ws.wsaddressing;versio
n="[4.0,5)",java.io,java.lang,java.lang.annotation,java.lang.invoke,jav
a.lang.reflect,java.net,java.security,java.util,java.util.concurrent,ja
va.util.logging,javax.xml.namespace,javax.xml.transform,javax.xml.trans
form.dom,javax.xml.transform.stream,org.w3c.dom
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))"
p.s.
building GF on my box takes ~20-30mins regardless of which fast setup
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:02 min (Wall Clock)
[INFO] Finished at: 2022-07-01T23:10:35+02:00
[INFO] ------------------------------------------------------------------------
The trick is in using parallel:
mvn clean install -Pfastest,source -T10
The trick is in using parallel:
that does not help much in my case. I'm probably building/running/debugging too many things at once...
that does not help much in my case.
Hmmm, even on my older 2017 machine that line greatly speeds up things. I've to test again, but I think on that x86 it did 2:50 or so. The M1 Pro 01:02 and the M1 Ultra something like 00:56 (it only speeds up the parts where there is a large amount of parallelism possible).
The M2 you mentioned is a bit slower than the M1 Pro at the moment with 01:42. The 64GB doesn't help much, it's exactly as fast on an M2 16GB machine.
Usually the worst slowdown is caused by disk or limited free memory. After update to Kubuntu 21.10 I noticed significant slowdown, after I reduced swappiness to just 5 (Dell with Xeon, SSD, 64 GB RAM) it is fast again. With -Pfastest -T4C
it is about 70-90 seconds depending if I the laptop is on the cooling pad or on the sun. Now I have 22.04.
it is now permitted to include java.* packages
It is permitted, but it has important consequences which are not reflected nearly anywhere.
webservices-osgi.jar, webservices-osgi-api.jar, etc in version 4.0.0 have been created using the Apache Maven Bundle Plugin 5.1.6.
This version of the plug-in adds tons of "strange" Java SE packages to the import section, which subsequently fails on GF.
To reproduce: in GF 7 master, in nucleus/parent/pom.xml
set in
webservices.version>4.0.0-M4</webservices.version>
the version to 4.0.0. Build GF, and subsequently start it. See the horror unfold in the logs.