On my side of the fence it's pretty clear we will end up with some edge cases 
that won't be handled by the Eclipse Transformer; we will definitely end up 
with some transformations that are pretty specific to a line or two of code in 
a specific class.  We'll likely need to handle those by doing another pass with 
a more specialized transformer.

I'll see what I can do about creating a tool that can catch those edgecases and 
fix them.


-- 
David Blevins
http://twitter.com/dblevins
http://www.tomitribe.com

> On Jun 7, 2020, at 12:24 PM, David Blevins <[email protected]> wrote:
> 
> Hey Daniel!
> 
> We'd need to search in the source code for this related project.  Using 
> OpenWebBeans as an example it, the report shows four uses of "javax." that 
> need some investigation.  One of them is:
> 
> - methodVisitor.visitLdcInsn("javax.");       
> org/apache/webbeans/proxy/AbstractProxyFactory:335
> 
> The above output basically means somewhere in OpenWebBeans source there's a 
> class called "org.apache.webbeans.proxy.AbstractProxyFactory"  In that class 
> there's some logic that uses "javax." in a string.
> 
> Investigating that basically entails:
> 
> - Find in github were OpenWebBeans source lives
> - Find the git tag associated with the version we're using
> - Find the file AbstractProxyFactory.java file
> - Find the line that has "javax." as a string
> - Update the ticket with a link to that line (all the line numbers down the 
> left in github's source view are links)
> 
> And then separately, try and see if you can figure out what that code is 
> doing and if it's something that might be affected by the javax-to-jakarta 
> rename.
> 
> For example if the string is being used in an `if` block that has some logic 
> like "if the class starts with javax., we need to treat it separately", then 
> possibly the code would need to be adjusted to, "if the class starts with 
> javax. or jakarta., we need to treat it separately."
> 
> Now there's no part of the task that involves updating the code.  Those of us 
> who are familiar with ASM and bytecode manipulation could handle that.  But 
> if we divide and conquer on the investigation side, those of us who do have 
> bytecode manipulation skills can be heads-down on that while others are doing 
> the work associated with investigating code that might need to be bytecode 
> modified.
> 
> In actuality this is kind of a code-review task and very much could help to 
> have several perspectives on what the code might be doing and thoughts on if 
> it needs to be updated and how.  It could be smart to find the code, post the 
> link with some initial thoughts and then ask "here's what I see, what do 
> others think?"
> 
> Ultimately, we'll all need to be very confident of what the updated code 
> should look like (if changes are needed) in order to do any bytecode 
> modification.
> 
> That whole process will likely take input from a few of us and likely the 
> project itself, but we do need some brave souls to get the process started 
> for each item that needs investigation.
> 
> 
> -- 
> David Blevins
> http://twitter.com/dblevins
> http://www.tomitribe.com
> 
>> On Jun 7, 2020, at 11:38 AM, Daniel Dias Dos Santos 
>> <[email protected]> wrote:
>> 
>> Hello David,
>> 
>> a doubt.
>> this process of investigation of the items reported, is for searching
>> within the TomEE code or the dependencies that it uses.
>> for example, for OpenWebBeans, search the code for this project.
>> 
>> thank you .
>> --
>> 
>> *Daniel Dias dos Santos*
>> Java Developer
>> SouJava & JCP Member
>> GitHub: https://github.com/Daniel-Dos
>> Linkedin: www.linkedin.com/in/danieldiasjava
>> Twitter: http://twitter.com/danieldiasjava
>> 
>> 
>> Em dom., 7 de jun. de 2020 às 15:08, David Blevins <[email protected]>
>> escreveu:
>> 
>>> Ok, everyone.  If you're looking for a concrete way to help we have
>>> several "needs a pair of eyes" tasks.
>>> 
>>> The short version of the tasks:
>>> 
>>> - Locate the source code in github and see if you can find the file and
>>> line number of the indicated "javax" references.
>>> - Post the github links to file & line number to jira ticket
>>> - Bonus, see if you can figure out what the code is doing (at least a
>>> little) and update the ticket
>>> 
>>> See the slightly longer description here:
>>> 
>>> - https://issues.apache.org/jira/browse/TOMEE-2839
>>> 
>>> These are the things that need investigation:
>>> 
>>> - BatchEE uses of "javax"
>>>  https://issues.apache.org/jira/browse/TOMEE-2840
>>> 
>>> - CXF uses of "javax"
>>>  https://issues.apache.org/jira/browse/TOMEE-2841
>>> 
>>> - Eclipselink uses of "javax"
>>>  https://issues.apache.org/jira/browse/TOMEE-2842
>>> 
>>> - Jackson uses "javax.xml."
>>>  https://issues.apache.org/jira/browse/TOMEE-2838
>>> 
>>> - Mojarra uses of "javax"
>>>  https://issues.apache.org/jira/browse/TOMEE-2843
>>> 
>>> - MyFaces use of "javax"
>>>  https://issues.apache.org/jira/browse/TOMEE-2844
>>> 
>>> - OpenWebBeans uses of "javax"
>>>  https://issues.apache.org/jira/browse/TOMEE-2845
>>> 
>>> 
>>> Any help is incredibly welcome.  Questions are even more welcome.  I tried
>>> to keep this email short-ish so people would read, but that just means
>>> there's a lot of good questions waiting to be asked :)
>>> 
>>> Ask away :)
>>> 
>>> 
>>> --
>>> David Blevins
>>> http://twitter.com/dblevins
>>> http://www.tomitribe.com
>>> 
>>>> On Jun 6, 2020, at 3:26 PM, David Blevins <[email protected]>
>>> wrote:
>>>> 
>>>> Ok, I think I finally have a report that is useful to consume.  What I
>>> did was grep the asmified bytecode for "javax", wrote a second regex to
>>> filter out false matches, then collected, filtered duplicates and sorted
>>> the remaining:
>>>> 
>>>> -
>>> https://github.com/dblevins/tomee-analysis/tree/3da78d1282d19cd5e710cdfd5ef174e80c909b2d
>>>> 
>>>> From a bytecode perspective I see a few scenarios which aren't covered:
>>>> 
>>>> - Outer class references
>>>> - Switch case with Enums
>>>> - module-info import/export
>>>> 
>>>> From a string perspective the big areas:
>>>> 
>>>> - Bean validation message keys in annotations
>>>> - JSF references to /javax.faces.resource and "javax_faces"
>>>> - Several ambiguous references to "javax."
>>>> 
>>>> After that there are several smaller occurrences.
>>>> 
>>>> All total about 2508 hits.
>>>> 
>>>> Now the big question, how to fix them :)
>>>> 
>>>> 
>>>> --
>>>> David Blevins
>>>> http://twitter.com/dblevins
>>>> http://www.tomitribe.com
>>>> 
>>>>> On Jun 5, 2020, at 12:50 PM, David Blevins <[email protected]>
>>> wrote:
>>>>> 
>>>>> Looks like both my scanning tool and the Eclipse Transformer are not
>>> picking up calls to outer classes.  A couple examples:
>>>>> 
>>>>> -
>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/jakarta.xml.bind-api-2.3.2.jar/jakarta/xml/bind/util/JAXBSource%241-asmified.java#L27
>>>>> 
>>>>> -
>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/jakarta.xml.bind-api-2.3.2.jar/jakarta/xml/bind/ContextFinder$2-asmified.java#L27
>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> David Blevins
>>>>> http://twitter.com/dblevins
>>>>> http://www.tomitribe.com
>>>>> 
>>>>>> On Jun 5, 2020, at 12:31 PM, David Blevins <[email protected]>
>>> wrote:
>>>>>> 
>>>>>> Here's the diff of the changed bytecode from revision
>>> d429ba420dbdba7ea07c6a0c91f3135ef2343f28
>>>>>> 
>>>>>> -
>>> https://github.com/dblevins/tomee-analysis/commit/b6026b56eaad3a19c8a3bd89eb5c92620dd5b5d7
>>>>>> 
>>>>>> Haven't had a chance to pick through it.
>>>>>> 
>>>>>> --
>>>>>> David Blevins
>>>>>> http://twitter.com/dblevins
>>>>>> http://www.tomitribe.com
>>>>>> 
>>>>>>> On Jun 5, 2020, at 12:26 PM, Jonathan Gallimore <
>>> [email protected]> wrote:
>>>>>>> 
>>>>>>> Deployed Moviefun. EJBs now scanned ok... now have an issue with
>>>>>>> EclipseLink. We're still moving forward...
>>>>>>> 
>>>>>>> 05-Jun-2020 20:23:21.976 INFO [main]
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke Deployment of web
>>>>>>> application directory
>>>>>>> [/home/jgallimore/srv/apache-tomee-plume-8.0.3-SNAPSHOT/webapps/ROOT]
>>> has
>>>>>>> finished in [161] ms
>>>>>>> 05-Jun-2020 20:23:22.011 INFO [main]
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke Starting
>>> ProtocolHandler
>>>>>>> ["http-nio-8080"]
>>>>>>> 05-Jun-2020 20:23:22.028 INFO [main]
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke Server startup in
>>> [48,389]
>>>>>>> milliseconds
>>>>>>> [EL Info]: 2020-06-05
>>> 20:23:27.156--ServerSession(1764341773)--EclipseLink,
>>>>>>> version: Eclipse Persistence Services - 2.7.4.v20190115-ad5b7c6b2a
>>>>>>> [EL Info]: 2020-06-05
>>>>>>> 
>>> 20:23:27.215--ServerSession(1764341773)--/file:/home/jgallimore/srv/apache-tomee-plume-8.0.3-SNAPSHOT/webapps/moviefun/WEB-INF/classes/_movie-unit
>>>>>>> login successful
>>>>>>> [EL Warning]: 2020-06-05 20:23:27.27--The collection of metamodel
>>> types is
>>>>>>> empty. Model classes may not have been found during entity search for
>>> Java
>>>>>>> SE and some Java EE container managed persistence units.  Please
>>> verify
>>>>>>> that your entity classes are referenced in persistence.xml using
>>> either
>>>>>>> <class> elements or a global
>>>>>>> <exclude-unlisted-classes>false</exclude-unlisted-classes> element
>>>>>>> 05-Jun-2020 20:23:27.309 SEVERE [http-nio-8080-exec-1]
>>>>>>> 
>>> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException
>>>>>>> EjbTransactionUtil.handleSystemException: Object:
>>>>>>> org.superbiz.moviefun.Movie@55c019e0 is not a known Entity type.
>>>>>>> java.lang.IllegalArgumentException: Object:
>>>>>>> org.superbiz.moviefun.Movie@55c019e0 is not a known Entity type.
>>>>>>> at
>>>>>>> 
>>> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4326)
>>>>>>> at
>>>>>>> 
>>> org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:596)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:193)
>>>>>>> at org.superbiz.moviefun.MoviesBean.addMovie(MoviesBean.java:42)
>>>>>>> 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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102)
>>>>>>> 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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:252)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89)
>>>>>>> at
>>>>>>> 
>>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:349)
>>>>>>> at
>>>>>>> 
>>> org.superbiz.moviefun.MoviesBean$$LocalBeanProxy.addMovie(org/superbiz/moviefun/MoviesBean.java)
>>>>>>> at org.apache.jsp.setup_jsp._jspService(setup_jsp.java:154)
>>>>>>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
>>>>>>> at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:741)
>>>>>>> at
>>>>>>> 
>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
>>>>>>> at
>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
>>>>>>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
>>>>>>> at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:741)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>>>>> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>>>>> at
>>>>>>> 
>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>>>>> at
>>>>>>> 
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>>>>> at
>>>>>>> 
>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
>>>>>>> at
>>>>>>> 
>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
>>>>>>> at
>>>>>>> 
>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>>>>>>> at
>>>>>>> org.apache.tomcat.util.net
>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>>>>>>> at
>>>>>>> org.apache.tomcat.util.net
>>> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>>>> at
>>>>>>> 
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>>>>> at
>>>>>>> 
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>>>>> at
>>>>>>> 
>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>>>> at java.lang.Thread.run(Thread.java:748)
>>>>>>> 
>>>>>>> On Fri, Jun 5, 2020 at 4:34 PM Jonathan Gallimore <
>>>>>>> [email protected]> wrote:
>>>>>>> 
>>>>>>>> Ok, got to a point where the server boots without error and I can
>>> load the
>>>>>>>> JSP for the root page. There's one issue where ecj.jar is signed, and
>>>>>>>> whatever the transformer is doing (apparently nothing apart from
>>> changing
>>>>>>>> the manifest) breaks the signature. Removing the signing is
>>> necessary to
>>>>>>>> allow the JSP compilation to work. I'll try and find some way to
>>> exclude
>>>>>>>> that jar.
>>>>>>>> 
>>>>>>>> I'm just pushing the transformer and plugin and committing my
>>> changes.
>>>>>>>> I'll then try booting up some other samples like moviefun.
>>>>>>>> 
>>>>>>>> Jon
>>>>>>>> 
>>>>>>>> On Fri, Jun 5, 2020 at 1:38 PM Jonathan Gallimore <
>>>>>>>> [email protected]> wrote:
>>>>>>>> 
>>>>>>>>> With the latest changes, here's the results:
>>>>>>>>> 
>>>>>>>>> Path javax uses total
>>>>>>>>> ./openejb-core-8.0.3-SNAPSHOT.jar 475
>>>>>>>>> ./catalina.jar 120
>>>>>>>>> ./activemq-client-5.15.12.jar 9
>>>>>>>>> ./openjpa-3.1.0.jar 3
>>>>>>>>> ./openejb-webservices-8.0.3-SNAPSHOT.jar 35
>>>>>>>>> ./javaee-api-8.0-4.jar 1127
>>>>>>>>> total affected 2% (6 of 207 scanned) 1769
>>>>>>>>> 
>>>>>>>>> I think this looks worse than it actually is. The specific
>>> references
>>>>>>>>> found under javax are:
>>>>>>>>> 
>>>>>>>>> javax.enterprise.deploy.model.DDBean
>>>>>>>>> javax.enterprise.deploy.model.DDBeanRoot
>>>>>>>>> javax.enterprise.deploy.model.DeployableObject
>>>>>>>>> javax.enterprise.deploy.model.exceptions.DDBeanCreateException
>>>>>>>>> javax.enterprise.deploy.model.XpathEvent
>>>>>>>>> javax.enterprise.deploy.model.XpathListener
>>>>>>>>> javax.enterprise.deploy.shared.ActionType
>>>>>>>>> javax.enterprise.deploy.shared.CommandType
>>>>>>>>> javax.enterprise.deploy.shared.DConfigBeanVersionType
>>>>>>>>> javax.enterprise.deploy.shared.factories.DeploymentFactoryManager
>>>>>>>>> javax.enterprise.deploy.shared.ModuleType
>>>>>>>>> javax.enterprise.deploy.shared.StateType
>>>>>>>>> javax.enterprise.deploy.spi.DConfigBean
>>>>>>>>> javax.enterprise.deploy.spi.DConfigBeanRoot
>>>>>>>>> javax.enterprise.deploy.spi.DeploymentConfiguration
>>>>>>>>> javax.enterprise.deploy.spi.DeploymentManager
>>>>>>>>> javax.enterprise.deploy.spi.exceptions.BeanNotFoundException
>>>>>>>>> javax.enterprise.deploy.spi.exceptions.ClientExecuteException
>>>>>>>>> javax.enterprise.deploy.spi.exceptions.ConfigurationException
>>>>>>>>> 
>>>>>>>>> 
>>> javax.enterprise.deploy.spi.exceptions.DConfigBeanVersionUnsupportedException
>>>>>>>>> 
>>> javax.enterprise.deploy.spi.exceptions.DeploymentManagerCreationException
>>>>>>>>> javax.enterprise.deploy.spi.exceptions.InvalidModuleException
>>>>>>>>> javax.enterprise.deploy.spi.exceptions.OperationUnsupportedException
>>>>>>>>> javax.enterprise.deploy.spi.exceptions.TargetException
>>>>>>>>> javax.enterprise.deploy.spi.factories.DeploymentFactory
>>>>>>>>> javax.enterprise.deploy.spi.status.ClientConfiguration
>>>>>>>>> javax.enterprise.deploy.spi.status.DeploymentStatus
>>>>>>>>> javax.enterprise.deploy.spi.status.ProgressEvent
>>>>>>>>> javax.enterprise.deploy.spi.status.ProgressListener
>>>>>>>>> javax.enterprise.deploy.spi.status.ProgressObject
>>>>>>>>> javax.enterprise.deploy.spi.Target
>>>>>>>>> javax.enterprise.deploy.spi.TargetModuleID
>>>>>>>>> javax.management.j2ee.ListenerRegistration
>>>>>>>>> javax.management.j2ee.Management
>>>>>>>>> javax.management.j2ee.ManagementHome
>>>>>>>>> javax.management.j2ee.statistics.BoundaryStatistic
>>>>>>>>> javax.management.j2ee.statistics.BoundedRangeStatistic
>>>>>>>>> javax.management.j2ee.statistics.CountStatistic
>>>>>>>>> javax.management.j2ee.statistics.EJBStats
>>>>>>>>> javax.management.j2ee.statistics.JCAConnectionPoolStats
>>>>>>>>> javax.management.j2ee.statistics.JCAConnectionStats
>>>>>>>>> javax.management.j2ee.statistics.JDBCConnectionPoolStats
>>>>>>>>> javax.management.j2ee.statistics.JDBCConnectionStats
>>>>>>>>> javax.management.j2ee.statistics.JMSConnectionStats
>>>>>>>>> javax.management.j2ee.statistics.JMSConsumerStats
>>>>>>>>> javax.management.j2ee.statistics.JMSEndpointStats
>>>>>>>>> javax.management.j2ee.statistics.JMSProducerStats
>>>>>>>>> javax.management.j2ee.statistics.JMSSessionStats
>>>>>>>>> javax.management.j2ee.statistics.RangeStatistic
>>>>>>>>> javax.management.j2ee.statistics.SessionBeanStats
>>>>>>>>> javax.management.j2ee.statistics.Statistic
>>>>>>>>> javax.management.j2ee.statistics.Stats
>>>>>>>>> javax.management.j2ee.statistics.TimeStatistic
>>>>>>>>> javax.persistence.Embeddable
>>>>>>>>> javax.persistence.Entity
>>>>>>>>> javax.persistence.MappedSuperclass
>>>>>>>>> javax.xml.registry.BulkResponse
>>>>>>>>> javax.xml.registry.BusinessLifeCycleManager
>>>>>>>>> javax.xml.registry.BusinessQueryManager
>>>>>>>>> javax.xml.registry.CapabilityProfile
>>>>>>>>> javax.xml.registry.Connection
>>>>>>>>> javax.xml.registry.ConnectionFactory
>>>>>>>>> javax.xml.registry.ConnectionFactoryClass
>>>>>>>>> javax.xml.registry.DeclarativeQueryManager
>>>>>>>>> javax.xml.registry.FederatedConnection
>>>>>>>>> javax.xml.registry.infomodel.Association
>>>>>>>>> javax.xml.registry.infomodel.Classification
>>>>>>>>> javax.xml.registry.infomodel.ClassificationScheme
>>>>>>>>> javax.xml.registry.infomodel.Concept
>>>>>>>>> javax.xml.registry.infomodel.EmailAddress
>>>>>>>>> javax.xml.registry.infomodel.ExtensibleObject
>>>>>>>>> javax.xml.registry.infomodel.ExternalIdentifier
>>>>>>>>> javax.xml.registry.infomodel.ExternalLink
>>>>>>>>> javax.xml.registry.infomodel.ExtrinsicObject
>>>>>>>>> javax.xml.registry.infomodel.InternationalString
>>>>>>>>> javax.xml.registry.infomodel.Key
>>>>>>>>> javax.xml.registry.infomodel.LocalizedString
>>>>>>>>> javax.xml.registry.infomodel.Organization
>>>>>>>>> javax.xml.registry.infomodel.PersonName
>>>>>>>>> javax.xml.registry.infomodel.PostalAddress
>>>>>>>>> javax.xml.registry.infomodel.RegistryEntry
>>>>>>>>> javax.xml.registry.infomodel.RegistryObject
>>>>>>>>> javax.xml.registry.infomodel.RegistryPackage
>>>>>>>>> javax.xml.registry.infomodel.Service
>>>>>>>>> javax.xml.registry.infomodel.ServiceBinding
>>>>>>>>> javax.xml.registry.infomodel.Slot
>>>>>>>>> javax.xml.registry.infomodel.SpecificationLink
>>>>>>>>> javax.xml.registry.infomodel.TelephoneNumber
>>>>>>>>> javax.xml.registry.infomodel.URIValidator
>>>>>>>>> javax.xml.registry.infomodel.User
>>>>>>>>> javax.xml.registry.infomodel.Versionable
>>>>>>>>> javax.xml.registry.InvalidRequestException
>>>>>>>>> javax.xml.registry.JAXRException
>>>>>>>>> javax.xml.registry.JAXRResponse
>>>>>>>>> javax.xml.registry.LifeCycleManager
>>>>>>>>> javax.xml.registry.Query
>>>>>>>>> javax.xml.registry.QueryManager
>>>>>>>>> javax.xml.registry.RegistryException
>>>>>>>>> javax.xml.registry.RegistryService
>>>>>>>>> javax.xml.registry.UnsupportedCapabilityException
>>>>>>>>> javax.xml.rpc.Call
>>>>>>>>> javax.xml.rpc.encoding.Deserializer
>>>>>>>>> javax.xml.rpc.encoding.DeserializerFactory
>>>>>>>>> javax.xml.rpc.encoding.Serializer
>>>>>>>>> javax.xml.rpc.encoding.SerializerFactory
>>>>>>>>> javax.xml.rpc.encodingstyle.namespace.uri
>>>>>>>>> javax.xml.rpc.encoding.TypeMapping
>>>>>>>>> javax.xml.rpc.encoding.TypeMappingRegistry
>>>>>>>>> javax.xml.rpc.FactoryFinder
>>>>>>>>> javax.xml.rpc.FactoryFinder$ConfigurationError
>>>>>>>>> javax.xml.rpc.handler.Handler
>>>>>>>>> javax.xml.rpc.handler.HandlerChain
>>>>>>>>> javax.xml.rpc.handler.HandlerInfo
>>>>>>>>> javax.xml.rpc.handler.HandlerRegistry
>>>>>>>>> javax.xml.rpc.handler.MessageContext
>>>>>>>>> javax.xml.rpc.holders.Holder
>>>>>>>>> javax.xml.rpc.JAXRPCException
>>>>>>>>> javax.xml.rpc.ParameterMode
>>>>>>>>> javax.xml.rpc.security.auth.password
>>>>>>>>> javax.xml.rpc.security.auth.username
>>>>>>>>> javax.xml.rpc.server.ServiceLifecycle
>>>>>>>>> javax.xml.rpc.server.ServletEndpointContext
>>>>>>>>> javax.xml.rpc.Service
>>>>>>>>> javax.xml.rpc.service.endpoint.address
>>>>>>>>> javax.xml.rpc.ServiceException
>>>>>>>>> javax.xml.rpc.ServiceFactory
>>>>>>>>> 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.ws.RespectBindingFeature
>>>>>>>>> 
>>>>>>>>> I need to see what's tripping the javax.entity
>>>>>>>>> and javax.xml.ws.RespectBindingFeature references, but the others I
>>>>>>>>> wouldn't expect to be converted.
>>>>>>>>> 
>>>>>>>>> The server boots, without error (good). Hitting any webapp returns
>>> a 404
>>>>>>>>> (not so good) so I need to see what's going on there.
>>>>>>>>> 
>>>>>>>>> Jon
>>>>>>>>> 
>>>>>>>>> On Fri, Jun 5, 2020 at 10:50 AM Jonathan Gallimore <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>> 
>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>>> 
> 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to