Awesome, thanks David. Looks like my last rule set was a little too aggressive. I'm running with this list now and will post the results.
Jon On Thu, Jun 4, 2020 at 8:39 PM David Blevins <[email protected]> wrote: > 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 > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>> > >>>>>>>> > >
