eclipse-ee4j / metro-wsit

metro-wsit
https://eclipse-ee4j.github.io/metro-wsit/
BSD 3-Clause "New" or "Revised" License
6 stars 21 forks source link

"webservices"/metro/wsit/... 4.0.0 doesn't work in GlassFish #415

Closed arjantijms closed 2 years ago

arjantijms commented 2 years ago

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.

lukasj commented 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

dmatej commented 2 years ago

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>
dmatej commented 2 years ago

See also: https://bnd.bndtools.org/instructions/noimportjava.html

arjantijms commented 2 years ago

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
arjantijms commented 2 years ago

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)
]]
arjantijms commented 2 years ago
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)
lukasj commented 2 years ago

sounds more like a GF bug to me - Metro, as well as GF, targets SE 11+

arjantijms commented 2 years ago

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.

arjantijms commented 2 years ago

Java SE 11 is fine. The problem is it imports java.awt. Look at the import section closely.

lukasj commented 2 years ago

that import is actually correct - there is some code in place requiring it

arjantijms commented 2 years ago
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
arjantijms commented 2 years ago

that import is actually correct - there is some code in place requiring it

It's not correct.

arjantijms commented 2 years ago
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/))]
lukasj commented 2 years ago

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.

arjantijms commented 2 years ago

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.

lukasj commented 2 years ago

In OSGi Core R7, or later, it is now permitted to include java.* packages in the Import-Package header. from the @dmatej reference

arjantijms commented 2 years ago

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))"
arjantijms commented 2 years ago

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
lukasj commented 2 years ago

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...

arjantijms commented 2 years ago

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.

dmatej commented 2 years ago

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.