Fixed this by migrating javax.management.j2ee, but leaving javax.management.
Now I have this error: 04-Jun-2020 17:03:37.671 SEVERE [main] org.apache.catalina.startup.ContextConfig.processServletContainerInitializers Failed to detect ServletContainerInitializers for context with name [] java.io.IOException: java.lang.ClassNotFoundException: com.sun.faces.config.FacesInitializeropeExtension at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:235) at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:203) at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1672) at org.apache.catalina.startup.OpenEJBContextConfig.processServletContainerInitializers(OpenEJBContextConfig.java:488) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1137) at org.apache.catalina.startup.OpenEJBContextConfig.webConfig(OpenEJBContextConfig.java:411) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) at org.apache.catalina.startup.OpenEJBContextConfig.configureStart(OpenEJBContextConfig.java:124) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5052) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Catalina.start(Catalina.java:633) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) Caused by: java.lang.ClassNotFoundException: com.sun.faces.config.FacesInitializeropeExtension at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365) at org.apache.tomee.catalina.TomEEWebappClassLoader.loadClass(TomEEWebappClassLoader.java:209) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:232) ... 49 more Which I believe is a bug in the transformer, causing a META-INF/service file to be mangled. Jon On Thu, Jun 4, 2020 at 4:26 PM Jonathan Gallimore < [email protected]> wrote: > Next problem: > > [CORP\jgallimore@a-2yv8q9r2zol44 bin]$ ./catalina.sh run > Using CATALINA_BASE: > /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT > Using CATALINA_HOME: > /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT > Using CATALINA_TMPDIR: > /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/temp > Using JRE_HOME: /home/jgallimore/Apps/jdk8u252-b09 > Using CLASSPATH: > /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/bin/bootstrap.jar:/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/bin/tomcat-juli.jar > 04-Jun-2020 16:21:51.803 INFO [main] > org.apache.openejb.persistence.PersistenceBootstrap.getDefaultProvider > Default JPA Provider changed to > org.eclipse.persistence.jpa.PersistenceProvider specified by > jar:file:/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/lib/openejb-core-eclipselink-8.0.3-SNAPSHOT.jar!/META-INF/org.apache.openejb.persistence.PersistenceBootstrap.provider > java.lang.NoClassDefFoundError: jakarta/management/NotificationEmitter > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:756) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) > at java.net.URLClassLoader.access$100(URLClassLoader.java:74) > at java.net.URLClassLoader$1.run(URLClassLoader.java:369) > at java.net.URLClassLoader$1.run(URLClassLoader.java:363) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:362) > at java.lang.ClassLoader.loadClass(ClassLoader.java:418) > at java.lang.ClassLoader.loadClass(ClassLoader.java:351) > at > org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:294) > at org.apache.catalina.startup.Catalina.load(Catalina.java:559) > at org.apache.catalina.startup.Catalina.load(Catalina.java:607) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:303) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) > Caused by: java.lang.ClassNotFoundException: > jakarta.management.NotificationEmitter > at java.net.URLClassLoader.findClass(URLClassLoader.java:382) > at java.lang.ClassLoader.loadClass(ClassLoader.java:418) > at java.lang.ClassLoader.loadClass(ClassLoader.java:351) > ... 20 more > > Should javax.management not be moved to jakarta, or is it a split package? > > We definitely carry some javax.management classes in our .jar files: > > [CORP\jgallimore@a-2yv8q9r2zol44 lib]$ find . -name "*.jar" -exec jar tf > "{}" \; | grep javax/management > javax/management/ > javax/management/NotificationInfo.class > javax/management/NotificationInfos.class > javax/management/MBean.class > javax/management/Description.class > javax/management/ManagedOperation.class > javax/management/ManagedAttribute.class > javax/management/ > javax/management/j2ee/ > javax/management/j2ee/ListenerRegistration.class > javax/management/j2ee/Management.class > javax/management/j2ee/ManagementHome.class > javax/management/j2ee/statistics/ > javax/management/j2ee/statistics/BoundaryStatistic.class > javax/management/j2ee/statistics/BoundedRangeStatistic.class > javax/management/j2ee/statistics/CountStatistic.class > javax/management/j2ee/statistics/EJBStats.class > javax/management/j2ee/statistics/EntityBeanStats.class > javax/management/j2ee/statistics/JavaMailStats.class > javax/management/j2ee/statistics/JCAConnectionPoolStats.class > javax/management/j2ee/statistics/JCAConnectionStats.class > javax/management/j2ee/statistics/JCAStats.class > javax/management/j2ee/statistics/JDBCConnectionPoolStats.class > javax/management/j2ee/statistics/JDBCConnectionStats.class > javax/management/j2ee/statistics/JDBCStats.class > javax/management/j2ee/statistics/JMSConnectionStats.class > javax/management/j2ee/statistics/JMSConsumerStats.class > javax/management/j2ee/statistics/JMSEndpointStats.class > javax/management/j2ee/statistics/JMSProducerStats.class > javax/management/j2ee/statistics/JMSSessionStats.class > javax/management/j2ee/statistics/JMSStats.class > javax/management/j2ee/statistics/JTAStats.class > javax/management/j2ee/statistics/JVMStats.class > javax/management/j2ee/statistics/MessageDrivenBeanStats.class > javax/management/j2ee/statistics/RangeStatistic.class > javax/management/j2ee/statistics/ServletStats.class > javax/management/j2ee/statistics/SessionBeanStats.class > javax/management/j2ee/statistics/StatefulSessionBeanStats.class > javax/management/j2ee/statistics/StatelessSessionBeanStats.class > javax/management/j2ee/statistics/Statistic.class > javax/management/j2ee/statistics/Stats.class > javax/management/j2ee/statistics/TimeStatistic.class > javax/management/j2ee/statistics/URLStats.class > > On Thu, Jun 4, 2020 at 3:44 PM Jonathan Gallimore < > [email protected]> wrote: > >> Ok, I'm now down to (and this includes string references): >> >> Path javax uses total >> ./openjpa-3.1.0.jar 3 >> ./javaee-api-8.0-4.jar 1 >> ./eclipselink-2.7.4.jar 1 >> >> The strings themselves are: >> >> javax.persistence.Entity >> javax.persistence.Embeddable >> javax.persistence.MappedSuperclass >> javax.xml.ws.RespectBindingFeature >> >> javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory >> >> Last one likely failed on the equals sign. Not sure why the others were >> missed yet. >> >> Jon >> >> >> >> >> On Thu, Jun 4, 2020 at 12:58 PM Jonathan Gallimore < >> [email protected]> wrote: >> >>> These look like the strings that need to be replaced: >>> >>> javax.activation.addreverse >>> javax.activation.debug >>> javax.ejb.embeddable.appName >>> javax.ejb.embeddable.modules >>> javax.ejb.embeddable.provider >>> javax.enterprise.context.conversation >>> javax.enterprise.inject.allowProxying.classes >>> javax.enterprise.resource.webcontainer.jsf. >>> javax.faces.behavior.Ajax >>> javax.faces.behavior.event >>> javax.faces.contract.xml >>> javax.faces.converter.BigDecimalConverter.DECIMAL >>> javax.faces.converter.BigIntegerConverter.BIGINTEGER >>> javax.faces.converter.BooleanConverter.BOOLEAN >>> javax.faces.converter.ByteConverter.BYTE >>> javax.faces.converter.CharacterConverter.CHARACTER >>> javax.faces.converter.DateTimeConverter.DATE >>> javax.faces.converter.DateTimeConverter.DATETIME >>> javax.faces.converter.DateTimeConverter.TIME >>> javax.faces.converter.DoubleConverter.DOUBLE >>> javax.faces.converter.EnumConverter.ENUM >>> javax.faces.converter.EnumConverter.ENUM_NO_CLASS >>> javax.faces.converter.FloatConverter.FLOAT >>> javax.faces.converter.IntegerConverter.INTEGER >>> javax.faces.converter.LongConverter.LONG >>> javax.faces.converter.NumberConverter.CURRENCY >>> javax.faces.converter.NumberConverter.NUMBER >>> javax.faces.converter.NumberConverter.PATTERN >>> javax.faces.converter.NumberConverter.PERCENT >>> javax.faces.converter.ShortConverter.SHORT >>> javax.faces.converter.STRING >>> javax.faces.encodedURL >>> javax.faces.ensureOverriddenInvocation >>> javax.faces.error.xhtml >>> javax.faces.partial.event >>> javax.faces.partial.execute >>> javax.faces.partial.render >>> javax.faces.partial.resetValues >>> javax.faces.passthrough.Element >>> javax.faces.private.BEANS_VALIDATION_AVAILABLE >>> javax.faces.request.charset >>> javax.faces.resource.localePrefix >>> javax.faces.resource.Script >>> javax.faces.resource.Stylesheet >>> javax.faces.source >>> javax.faces.validator.beanValidator.ValidatorFactory >>> javax.faces.visit.SKIP_ITERATION >>> javax.persistence.bean.manager >>> javax.persistence.cache.retrieveMode >>> javax.persistence.cacheRetrieveMode >>> javax.persistence.cache.storeMode >>> javax.persistence.cacheStoreMode >>> javax.persistence.database-major-version >>> javax.persistence.database-minor-version >>> javax.persistence.database-product-name >>> javax.persistence.dataSource >>> javax.persistence.Embeddable >>> javax.persistence.Entity >>> javax.persistence.fetchgraph >>> javax.persistence.jdbc.driver >>> javax.persistence.jdbc.password >>> javax.persistence.jdbc.url >>> javax.persistence.jdbc.user >>> javax.persistence.jtaDataSource >>> javax.persistence.loadgraph >>> javax.persistence.lock >>> javax.persistence.lock.scope >>> javax.persistence.lock.timeout >>> javax.persistence.MappedSuperclass >>> javax.persistence.nonJtaDataSource >>> javax.persistence.provider >>> javax.persistence.query >>> javax.persistence.query.timeout >>> javax.persistence.schema-generation.connection >>> javax.persistence.schema-generation.create-database-schemas >>> javax.persistence.schema-generation.create-script-source >>> javax.persistence.schema-generation.create-source >>> javax.persistence.schema-generation.database.action >>> javax.persistence.schema-generation.drop-script-source >>> javax.persistence.schema-generation.drop-source >>> javax.persistence.schema-generation.scripts.action >>> javax.persistence.schema-generation.scripts.create-target >>> javax.persistence.schema-generation.scripts.drop-target >>> javax.persistence.sharedCache.mode >>> javax.persistence.sql-load-script-source >>> javax.persistence.transactionType >>> javax.persistence.validation.factory >>> javax.persistence.validation.group.pre-persist >>> javax.persistence.validation.group.pre-remove >>> javax.persistence.validation.group.pre-update >>> javax.persistence.validation.mode >>> javax.security.jacc.policy.provider >>> javax.servlet.async.context_path >>> javax.servlet.async.mapping >>> javax.servlet.async.path_info >>> javax.servlet.async.query_string >>> javax.servlet.async.request_uri >>> javax.servlet.async.servlet_path >>> javax.servlet.context.orderedLibs >>> javax.servlet.context.tempdir >>> javax.servlet.error.exception >>> javax.servlet.error.exception_type >>> javax.servlet.error.message >>> javax.servlet.error.request_uri >>> javax.servlet.error.servlet_name >>> javax.servlet.error.status_code >>> javax.servlet.forward.context_path >>> javax.servlet.forward.mapping >>> javax.servlet.forward.path_info >>> javax.servlet.forward.query_string >>> javax.servlet.forward.request_uri >>> javax.servlet.forward.servlet_path >>> javax.servlet.http.registerSession >>> javax.servlet.include.context_path >>> javax.servlet.include.mapping >>> javax.servlet.include.path_info >>> javax.servlet.include.query_string >>> javax.servlet.include.request_uri >>> javax.servlet.include.servlet_path >>> javax.servlet.jsp.functions.allowed >>> javax.servlet.jsp.jspApplication >>> javax.servlet.jsp.jspConfig >>> javax.servlet.jsp.jspException >>> javax.servlet.jsp.jspOut >>> javax.servlet.jsp.jspPage >>> javax.servlet.jsp.jspPageContext >>> javax.servlet.jsp.jspRequest >>> javax.servlet.jsp.jspResponse >>> javax.servlet.jsp.jspSession >>> javax.servlet.jsp.jstl.fmt.fallbackLocale >>> javax.servlet.jsp.jstl.fmt.locale >>> javax.servlet.jsp.jstl.fmt.localizationContext >>> javax.servlet.jsp.jstl.fmt.request.charset >>> javax.servlet.jsp.jstl.fmt.timeZone >>> javax.servlet.jsp.jstl.sql.dataSource >>> javax.servlet.jsp.jstl.sql.maxRows >>> javax.servlet.request.cipher_suite >>> javax.servlet.request.key_size >>> javax.servlet.request.ssl_session >>> javax.servlet.request.ssl_session_id >>> javax.servlet.request.ssl_session_mgr >>> javax.servlet.request.X509Certificate >>> javax.validation.constraint. >>> javax.xml.bind.context.factory >>> >>> javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory >>> javax.xml.rpc.encodingstyle.namespace.uri >>> javax.xml.rpc.security.auth.password >>> javax.xml.rpc.security.auth.username >>> javax.xml.rpc.service.endpoint.address >>> javax.xml.rpc.session.maintain >>> javax.xml.rpc.soap.http.soapaction.uri >>> javax.xml.rpc.soap.http.soapaction.use >>> javax.xml.rpc.soap.operation.style >>> javax.xml.soap.character-set-encoding >>> javax.xml.soap.write-xml-declaration >>> javax.xml.ws.addressing.context >>> javax.xml.ws.addressing.context.inbound >>> javax.xml.ws.addressing.context.outbound >>> javax.xml.ws.binding.attachments.inbound >>> javax.xml.ws.binding.attachments.outbound >>> javax.xml.ws.client.connectionTimeout >>> javax.xml.ws.client.receiveTimeout >>> javax.xml.ws.handler.message.outbound >>> javax.xml.ws.http.request.headers >>> javax.xml.ws.http.request.method >>> javax.xml.ws.http.request.pathinfo >>> javax.xml.ws.http.request.querystring >>> javax.xml.ws.http.response.code >>> javax.xml.ws.http.response.headers >>> javax.xml.ws.reference.parameters >>> javax.xml.ws.RespectBindingFeature >>> javax.xml.ws.security.auth.password >>> javax.xml.ws.security.auth.username >>> javax.xml.ws.service.endpoint.address >>> javax.xml.ws.servlet.context >>> javax.xml.ws.servlet.request >>> javax.xml.ws.servlet.response >>> javax.xml.ws.session.maintain >>> javax.xml.ws.soap.http.soapaction.uri >>> javax.xml.ws.soap.http.soapaction.use >>> javax.xml.ws.spi.http.request.cert.X509Certificate >>> javax.xml.ws.spi.http.request.cipher.suite >>> javax.xml.ws.spi.http.request.key.size >>> javax.xml.ws.wsdl.description >>> javax.xml.ws.wsdl.interface >>> javax.xml.ws.wsdl.operation >>> javax.xml.ws.wsdl.port >>> javax.xml.ws.wsdl.service >>> >>> I'll see if I can work these in. >>> >>> Jon >>> >>> On Thu, Jun 4, 2020 at 12:30 PM Jonathan Gallimore < >>> [email protected]> wrote: >>> >>>> Ok, the last commit I pushed this morning seems to have cleared these >>>> references up altogether. My latest run of the jkta code shows no code >>>> references left. >>>> >>>> David, can you re-run your analysis and check? >>>> >>>> For the string references, here's the latest data: >>>> >>>> Path javax uses total >>>> ./servlet-api.jar 26 >>>> ./jakarta.activation-1.2.1.jar 2 >>>> ./jsp-api.jar 13 >>>> ./bval-jsr-2.0.3.jar 1 >>>> ./taglibs-standard-impl-1.2.5.jar 17 >>>> ./openejb-core-8.0.3-SNAPSHOT.jar 41 >>>> ./cxf-core-3.3.6.jar 48 >>>> ./catalina.jar 135 >>>> ./cxf-rt-security-saml-3.3.6.jar 7 >>>> ./cxf-rt-bindings-soap-3.3.6.jar 5 >>>> ./taglibs-standard-jstlel-1.2.5.jar 1 >>>> ./opensaml-security-api-3.3.1.jar 2 >>>> ./jakarta.xml.bind-api-2.3.2.jar 5 >>>> ./taglibs-standard-spec-1.2.5.jar 11 >>>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1 >>>> ./openwebbeans-impl-2.0.12.jar 4 >>>> ./saaj-impl-1.5.1.jar 7 >>>> ./jasper.jar 36 >>>> ./jakarta.faces-2.3.14.jar 165 >>>> ./openejb-client-8.0.3-SNAPSHOT.jar 1 >>>> ./tomcat-util-scan.jar 1 >>>> ./openjpa-3.1.0.jar 80 >>>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1 >>>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74 >>>> ./cxf-rt-transports-http-3.3.6.jar 10 >>>> ./catalina-ssi.jar 4 >>>> ./cxf-rt-ws-security-3.3.6.jar 15 >>>> ./javaee-api-8.0-4.jar 47 >>>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1 >>>> ./cxf-rt-ws-addr-3.3.6.jar 4 >>>> ./eclipselink-2.7.4.jar 177 >>>> ./tomcat-coyote.jar 23 >>>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3 >>>> >>>> Going to dig into what these actually are. I'm expecting that we'll be >>>> able to do the replacements of these with the transformer too. >>>> >>>> Jon >>>> >>>> On Thu, Jun 4, 2020 at 10:48 AM Jonathan Gallimore < >>>> [email protected]> wrote: >>>> >>>>> These are the references I'm seeing to update: >>>>> >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: >>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: >>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>>> >>>>> Will get this pushed and do another run. I'll also get the string >>>>> references as well, and try running some code on the transformed >>>>> artifacts. >>>>> >>>>> Jon >>>>> >>>>> On Thu, Jun 4, 2020 at 9:56 AM Jonathan Gallimore < >>>>> [email protected]> wrote: >>>>> >>>>>> > Looks like there might be an issue with >>>>>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's very close. >>>>>> >>>>>> Yep, there's a rule missing for that, which I'll add, and regenerate. >>>>>> Currently going through the outputt here to see if there are other >>>>>> packages >>>>>> missing. >>>>>> >>>>>> Jon >>>>>> >>>>>> On Thu, Jun 4, 2020 at 9:21 AM David Blevins <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Alright, a more detailed analysis up here: >>>>>>> >>>>>>> - https://github.com/dblevins/tomee-analysis >>>>>>> >>>>>>> Here's the diff. Mostly shows good changes: >>>>>>> >>>>>>> - >>>>>>> https://github.com/dblevins/tomee-analysis/commit/a83424fed4f120224c55f90c790990732edcbc9b >>>>>>> >>>>>>> The index pages show remaining javax references: >>>>>>> >>>>>>> - >>>>>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/README.adoc >>>>>>> >>>>>>> - >>>>>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc >>>>>>> >>>>>>> Looks like there might be an issue with >>>>>>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's very close. >>>>>>> >>>>>>> -- >>>>>>> David Blevins >>>>>>> http://twitter.com/dblevins >>>>>>> http://www.tomitribe.com >>>>>>> >>>>>>> > On Jun 3, 2020, at 2:31 PM, Jonathan Gallimore < >>>>>>> [email protected]> wrote: >>>>>>> > >>>>>>> > Everything I've got so far is committed. The build should produce >>>>>>> > additional artifacts witha jakartaee9 classifier in the >>>>>>> tomee/Apache-tomee >>>>>>> > module. >>>>>>> > >>>>>>> > The PR idea sounds interesting. Happy to work on that tomorrow. >>>>>>> > >>>>>>> > Jon >>>>>>> > >>>>>>> > >>>>>>> > On Wed, 3 Jun 2020, 18:54 David Blevins, <[email protected]> >>>>>>> wrote: >>>>>>> > >>>>>>> >> Significantly better. Can you check that in? >>>>>>> >> >>>>>>> >> >>>>>>> >> What I'm imagining to make it easier to digest the breadth of >>>>>>> data: >>>>>>> >> >>>>>>> >> - run the asmifier on the unmodified zip >>>>>>> >> - check every file into *github* >>>>>>> >> - run the asmifier on the modified zip >>>>>>> >> - check that in and create a PR >>>>>>> >> - we can then pick through the PR to see what's happening >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> David Blevins >>>>>>> >> http://twitter.com/dblevins >>>>>>> >> http://www.tomitribe.com >>>>>>> >> >>>>>>> >>> On Jun 3, 2020, at 10:45 AM, Jonathan Gallimore < >>>>>>> >> [email protected]> wrote: >>>>>>> >>> >>>>>>> >>> Made some progress by adjusting the rules - here's the latest >>>>>>> counts (not >>>>>>> >>> including string references): >>>>>>> >>> >>>>>>> >>> Path javax uses total >>>>>>> >>> ./opensaml-xmlsec-api-3.3.1.jar 2 >>>>>>> >>> ./opensaml-soap-api-3.3.1.jar 5 >>>>>>> >>> ./java-support-7.3.0.jar 12 >>>>>>> >>> ./opensaml-saml-impl-3.3.1.jar 7 >>>>>>> >>> ./opensaml-core-3.3.1.jar 5 >>>>>>> >>> ./opensaml-profile-api-3.3.1.jar 1 >>>>>>> >>> ./opensaml-saml-api-3.3.1.jar 7 >>>>>>> >>> >>>>>>> >>> And if we include string references: >>>>>>> >>> >>>>>>> >>> Path javax uses total >>>>>>> >>> ./servlet-api.jar 26 >>>>>>> >>> ./jakarta.activation-1.2.1.jar 2 >>>>>>> >>> ./jsp-api.jar 13 >>>>>>> >>> ./bval-jsr-2.0.3.jar 1 >>>>>>> >>> ./taglibs-standard-impl-1.2.5.jar 17 >>>>>>> >>> ./openejb-core-8.0.3-SNAPSHOT.jar 41 >>>>>>> >>> ./cxf-core-3.3.6.jar 48 >>>>>>> >>> ./catalina.jar 135 >>>>>>> >>> ./cxf-rt-security-saml-3.3.6.jar 7 >>>>>>> >>> ./cxf-rt-bindings-soap-3.3.6.jar 5 >>>>>>> >>> ./taglibs-standard-jstlel-1.2.5.jar 1 >>>>>>> >>> ./opensaml-xmlsec-api-3.3.1.jar 2 >>>>>>> >>> ./opensaml-security-api-3.3.1.jar 2 >>>>>>> >>> ./jakarta.xml.bind-api-2.3.2.jar 5 >>>>>>> >>> ./taglibs-standard-spec-1.2.5.jar 11 >>>>>>> >>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1 >>>>>>> >>> ./openwebbeans-impl-2.0.12.jar 4 >>>>>>> >>> ./saaj-impl-1.5.1.jar 7 >>>>>>> >>> ./opensaml-soap-api-3.3.1.jar 5 >>>>>>> >>> ./jasper.jar 36 >>>>>>> >>> ./jakarta.faces-2.3.14.jar 165 >>>>>>> >>> ./openejb-client-8.0.3-SNAPSHOT.jar 1 >>>>>>> >>> ./tomcat-util-scan.jar 1 >>>>>>> >>> ./openjpa-3.1.0.jar 80 >>>>>>> >>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1 >>>>>>> >>> ./java-support-7.3.0.jar 12 >>>>>>> >>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74 >>>>>>> >>> ./cxf-rt-transports-http-3.3.6.jar 10 >>>>>>> >>> ./opensaml-saml-impl-3.3.1.jar 7 >>>>>>> >>> ./catalina-ssi.jar 4 >>>>>>> >>> ./cxf-rt-ws-security-3.3.6.jar 15 >>>>>>> >>> ./javaee-api-8.0-4.jar 47 >>>>>>> >>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1 >>>>>>> >>> ./opensaml-core-3.3.1.jar 5 >>>>>>> >>> ./cxf-rt-ws-addr-3.3.6.jar 4 >>>>>>> >>> ./eclipselink-2.7.4.jar 177 >>>>>>> >>> ./opensaml-profile-api-3.3.1.jar 1 >>>>>>> >>> ./tomcat-coyote.jar 23 >>>>>>> >>> ./opensaml-saml-api-3.3.1.jar 7 >>>>>>> >>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3 >>>>>>> >>> >>>>>>> >>> This is looking a lot better. >>>>>>> >>> >>>>>>> >>> Jon >>>>>>> >>> >>>>>>> >>> On Wed, Jun 3, 2020 at 6:06 PM David Blevins < >>>>>>> [email protected]> >>>>>>> >>> wrote: >>>>>>> >>> >>>>>>> >>>>> On Jun 3, 2020, at 9:03 AM, Jonathan Gallimore < >>>>>>> >>>> [email protected]> wrote: >>>>>>> >>>>> >>>>>>> >>>>> Just wanted to follow up with some details on how I'm getting >>>>>>> the >>>>>>> >> numbers >>>>>>> >>>>> below. I'm using this tool: https://github.com/tomitribe/jkta >>>>>>> >>>> >>>>>>> >>>> So people have a heads-up on that tool, I'm currently working >>>>>>> on the >>>>>>> >>>> Tomitribe side with Sonatype to scan all of Maven Central for >>>>>>> uses of >>>>>>> >> the >>>>>>> >>>> affected javax packages. We'll be building a reporting site to >>>>>>> share >>>>>>> >> the >>>>>>> >>>> data with everyone. I mention that just in case people get >>>>>>> excited and >>>>>>> >>>> think, "wow, we could help a lot of people with a tool like >>>>>>> that!" >>>>>>> >> Agree >>>>>>> >>>> and covered :) "Go big or go home" as they say :) >>>>>>> >>>> >>>>>>> >>>> I unfortunately won't be able to go into much more detail. >>>>>>> I'll just >>>>>>> >> say >>>>>>> >>>> we're all very excited and we hope to make the javax-to-jakarta >>>>>>> >> transition >>>>>>> >>>> as survivable as possible. >>>>>>> >>>> >>>>>>> >>>>> Once TomEE is built, I'm extracting the zip, changing to the >>>>>>> lib >>>>>>> >> folder, >>>>>>> >>>>> and running the following commands: >>>>>>> >>>>> >>>>>>> >>>>> for f in *.jar; do java -jar >>>>>>> >>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage jar $f > >>>>>>> $f.tsv; >>>>>>> >>>> done >>>>>>> >>>>> for f in *.jar; do java -jar >>>>>>> >>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage jar >>>>>>> >>>>> --include-strings=true $f > $f.strings.tsv; done >>>>>>> >>>>> java -jar ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar >>>>>>> usage dir . > >>>>>>> >>>>> jars.tsv >>>>>>> >>>>> java -jar ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar >>>>>>> usage dir >>>>>>> >>>>> --include-strings=true . > jars.strings.tsv >>>>>>> >>>>> >>>>>>> >>>>> The goal to see what the gaps are from the transformation >>>>>>> process and >>>>>>> >>>> close >>>>>>> >>>>> those gaps. >>>>>>> >>>> >>>>>>> >>>> I'll dig in and see what I can find. I've had my nose deep in >>>>>>> ASM for a >>>>>>> >>>> few weeks now, so we'll see if helps. >>>>>>> >>>> >>>>>>> >>>> >>>>>>> >>>> -David >>>>>>> >>>> >>>>>>> >>>> >>>>>>> >> >>>>>>> >> >>>>>>> >>>>>>>
