> On Jun 9, 2020, at 12:25 PM, Jonathan Gallimore > <[email protected]> wrote: > > 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
Can you describe what about that code block causes an issue? (wasn't overtly obvious) -David > 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 >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>> >>>>> >>>>>
smime.p7s
Description: S/MIME cryptographic signature
