I'll try and submit this as a PR to the jakarta.ee website, but here's the exact list:
- https://gist.github.com/dblevins/9a6d4b1c90986a4116dd738c9e5ef212 Short answer is `javax.management.j2ee` should not be migrated and is unfortunately in a broken state. The solution in a "true" Jakarta EE 9 release would be to remove it. I'm not too sure what the right solution is for the bytecode approach. There are two other broken packages, javax.xml.registry and javax.xml.rpc. I know we don't support those APIs, but I don't know if we have code that still touches javax.xml.rpc. -- David Blevins http://twitter.com/dblevins http://www.tomitribe.com > On Jun 4, 2020, at 9:05 AM, Jonathan Gallimore <[email protected]> > wrote: > > 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 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>>>
smime.p7s
Description: S/MIME cryptographic signature
