This looks correct now:

[CORP\jgallimore@a-2yv8q9r2zol44 output]$ grep -e 'visitOuterClass("javax'
-r . | grep -v README.adoc
./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry",
"getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;");
./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration",
null, null);
./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/wsdl4j-1.6.3.jar/javax/wsdl/factory/WSDLFactory$1-asmified.java:classWriter.visitOuterClass("javax/wsdl/factory/WSDLFactory",
"findFactoryImplName", "()Ljava/lang/String;");
./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry",
"getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;");
./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration",
null, null);
./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/wsdl4j-1.6.3.jar/javax/wsdl/factory/WSDLFactory$1-asmified.java:classWriter.visitOuterClass("javax/wsdl/factory/WSDLFactory",
"findFactoryImplName", "()Ljava/lang/String;");
./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry",
"getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;");
./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration",
null, null);
./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/wsdl4j-1.6.3.jar/javax/wsdl/factory/WSDLFactory$1-asmified.java:classWriter.visitOuterClass("javax/wsdl/factory/WSDLFactory",
"findFactoryImplName", "()Ljava/lang/String;");
./apache-tomee-webprofile-8.0.3-SNAPSHOT.zip/apache-tomee-webprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry",
"getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;");
./apache-tomee-webprofile-8.0.3-SNAPSHOT.zip/apache-tomee-webprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration",
null, null);

Jon

On Tue, Jun 9, 2020 at 3:01 PM Jonathan Gallimore <
[email protected]> wrote:

> 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