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