Been digging into why the Jakarta-ized JPA entities don't work with
EclipseLink. Think I found the answer:
https://github.com/eclipse-ee4j/eclipselink/blob/2.7.4/jpa/org.eclipse.persistence.jpa/src/org/eclipse/persistence/internal/jpa/metadata/accessors/objects/MetadataAsmFactory.java#L531-L561

This is fixed in 3.0.0-M1, but that introduces other issues with our build.
I'm planning to patch the version we're currently using.

Jon

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

> 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