I definitely haven't caught them all, but it looks like a step forward at
least:
https://github.com/dblevins/tomee-analysis/commit/77bd1a6a812b49790e2a73ccd5a60a4074b47238

Going to very specifically look at this case and see what's up:
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

Jon

On Tue, Jun 9, 2020 at 11:23 AM Jonathan Gallimore <
[email protected]> wrote:

> Thanks for this. I think I've found the bug in the Eclipse Transformer and
> I'm working on fixing it now.
>
> Jon
>
> On Fri, Jun 5, 2020 at 8: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
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>
>> >>>>>>
>> >
>>
>>

Reply via email to