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

Reply via email to