Been digging into why the Jakarta-ized JPA entities don't work with EclipseLink. Think I found the answer: https://github.com/eclipse-ee4j/eclipselink/blob/2.7.4/jpa/org.eclipse.persistence.jpa/src/org/eclipse/persistence/internal/jpa/metadata/accessors/objects/MetadataAsmFactory.java#L531-L561
This is fixed in 3.0.0-M1, but that introduces other issues with our build. I'm planning to patch the version we're currently using. Jon On Tue, Jun 9, 2020 at 4:13 PM Jonathan Gallimore < [email protected]> wrote: > This looks correct now: > > [CORP\jgallimore@a-2yv8q9r2zol44 output]$ grep -e > 'visitOuterClass("javax' -r . | grep -v README.adoc > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry", > "getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;"); > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration", > null, null); > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/wsdl4j-1.6.3.jar/javax/wsdl/factory/WSDLFactory$1-asmified.java:classWriter.visitOuterClass("javax/wsdl/factory/WSDLFactory", > "findFactoryImplName", "()Ljava/lang/String;"); > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry", > "getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;"); > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration", > null, null); > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/wsdl4j-1.6.3.jar/javax/wsdl/factory/WSDLFactory$1-asmified.java:classWriter.visitOuterClass("javax/wsdl/factory/WSDLFactory", > "findFactoryImplName", "()Ljava/lang/String;"); > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry", > "getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;"); > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration", > null, null); > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/wsdl4j-1.6.3.jar/javax/wsdl/factory/WSDLFactory$1-asmified.java:classWriter.visitOuterClass("javax/wsdl/factory/WSDLFactory", > "findFactoryImplName", "()Ljava/lang/String;"); > ./apache-tomee-webprofile-8.0.3-SNAPSHOT.zip/apache-tomee-webprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/Caching$CachingProviderRegistry$1-asmified.java:classWriter.visitOuterClass("javax/cache/Caching$CachingProviderRegistry", > "getCachingProviders", "(Ljava/lang/ClassLoader;)Ljava/lang/Iterable;"); > ./apache-tomee-webprofile-8.0.3-SNAPSHOT.zip/apache-tomee-webprofile-8.0.3-SNAPSHOT/lib/javaee-api-8.0-4.jar/javax/cache/expiry/Duration$1-asmified.java:classWriter.visitOuterClass("javax/cache/expiry/Duration", > null, null); > > Jon > > On Tue, Jun 9, 2020 at 3:01 PM Jonathan Gallimore < > [email protected]> wrote: > >> I definitely haven't caught them all, but it looks like a step forward at >> least: >> https://github.com/dblevins/tomee-analysis/commit/77bd1a6a812b49790e2a73ccd5a60a4074b47238 >> >> Going to very specifically look at this case and see what's up: >> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/jakarta.xml.bind-api-2.3.2.jar/jakarta/xml/bind/util/JAXBSource%241-asmified.java#L27 >> >> Jon >> >> On Tue, Jun 9, 2020 at 11:23 AM Jonathan Gallimore < >> [email protected]> wrote: >> >>> Thanks for this. I think I've found the bug in the Eclipse Transformer >>> and I'm working on fixing it now. >>> >>> Jon >>> >>> On Fri, Jun 5, 2020 at 8:50 PM David Blevins <[email protected]> >>> wrote: >>> >>>> Looks like both my scanning tool and the Eclipse Transformer are not >>>> picking up calls to outer classes. A couple examples: >>>> >>>> - >>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/jakarta.xml.bind-api-2.3.2.jar/jakarta/xml/bind/util/JAXBSource%241-asmified.java#L27 >>>> >>>> - >>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/jakarta.xml.bind-api-2.3.2.jar/jakarta/xml/bind/ContextFinder$2-asmified.java#L27 >>>> >>>> >>>> >>>> -- >>>> David Blevins >>>> http://twitter.com/dblevins >>>> http://www.tomitribe.com >>>> >>>> > On Jun 5, 2020, at 12:31 PM, David Blevins <[email protected]> >>>> wrote: >>>> > >>>> > Here's the diff of the changed bytecode from revision >>>> d429ba420dbdba7ea07c6a0c91f3135ef2343f28 >>>> > >>>> > - >>>> https://github.com/dblevins/tomee-analysis/commit/b6026b56eaad3a19c8a3bd89eb5c92620dd5b5d7 >>>> > >>>> > Haven't had a chance to pick through it. >>>> > >>>> > -- >>>> > David Blevins >>>> > http://twitter.com/dblevins >>>> > http://www.tomitribe.com >>>> > >>>> >> On Jun 5, 2020, at 12:26 PM, Jonathan Gallimore < >>>> [email protected]> wrote: >>>> >> >>>> >> Deployed Moviefun. EJBs now scanned ok... now have an issue with >>>> >> EclipseLink. We're still moving forward... >>>> >> >>>> >> 05-Jun-2020 20:23:21.976 INFO [main] >>>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke Deployment of web >>>> >> application directory >>>> >> >>>> [/home/jgallimore/srv/apache-tomee-plume-8.0.3-SNAPSHOT/webapps/ROOT] has >>>> >> finished in [161] ms >>>> >> 05-Jun-2020 20:23:22.011 INFO [main] >>>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke Starting >>>> ProtocolHandler >>>> >> ["http-nio-8080"] >>>> >> 05-Jun-2020 20:23:22.028 INFO [main] >>>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke Server startup in >>>> [48,389] >>>> >> milliseconds >>>> >> [EL Info]: 2020-06-05 >>>> 20:23:27.156--ServerSession(1764341773)--EclipseLink, >>>> >> version: Eclipse Persistence Services - 2.7.4.v20190115-ad5b7c6b2a >>>> >> [EL Info]: 2020-06-05 >>>> >> >>>> 20:23:27.215--ServerSession(1764341773)--/file:/home/jgallimore/srv/apache-tomee-plume-8.0.3-SNAPSHOT/webapps/moviefun/WEB-INF/classes/_movie-unit >>>> >> login successful >>>> >> [EL Warning]: 2020-06-05 20:23:27.27--The collection of metamodel >>>> types is >>>> >> empty. Model classes may not have been found during entity search >>>> for Java >>>> >> SE and some Java EE container managed persistence units. Please >>>> verify >>>> >> that your entity classes are referenced in persistence.xml using >>>> either >>>> >> <class> elements or a global >>>> >> <exclude-unlisted-classes>false</exclude-unlisted-classes> element >>>> >> 05-Jun-2020 20:23:27.309 SEVERE [http-nio-8080-exec-1] >>>> >> >>>> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException >>>> >> EjbTransactionUtil.handleSystemException: Object: >>>> >> org.superbiz.moviefun.Movie@55c019e0 is not a known Entity type. >>>> >> java.lang.IllegalArgumentException: Object: >>>> >> org.superbiz.moviefun.Movie@55c019e0 is not a known Entity type. >>>> >> at >>>> >> >>>> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4326) >>>> >> at >>>> >> >>>> org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:596) >>>> >> at >>>> >> >>>> org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:193) >>>> >> at org.superbiz.moviefun.MoviesBean.addMovie(MoviesBean.java:42) >>>> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> >> at >>>> >> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>>> >> at >>>> >> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> >> at java.lang.reflect.Method.invoke(Method.java:498) >>>> >> at >>>> >> >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) >>>> >> at >>>> >> >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) >>>> >> at >>>> >> >>>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191) >>>> >> at >>>> >> >>>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102) >>>> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> >> at >>>> >> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>>> >> at >>>> >> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> >> at java.lang.reflect.Method.invoke(Method.java:498) >>>> >> at >>>> >> >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) >>>> >> at >>>> >> >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) >>>> >> at >>>> >> >>>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) >>>> >> at >>>> >> >>>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:252) >>>> >> at >>>> >> >>>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212) >>>> >> at >>>> >> >>>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265) >>>> >> at >>>> >> >>>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260) >>>> >> at >>>> >> >>>> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89) >>>> >> at >>>> >> >>>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:349) >>>> >> at >>>> >> >>>> org.superbiz.moviefun.MoviesBean$$LocalBeanProxy.addMovie(org/superbiz/moviefun/MoviesBean.java) >>>> >> at org.apache.jsp.setup_jsp._jspService(setup_jsp.java:154) >>>> >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71) >>>> >> at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:741) >>>> >> at >>>> >> >>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) >>>> >> at >>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) >>>> >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) >>>> >> at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:741) >>>> >> at >>>> >> >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) >>>> >> at >>>> >> >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) >>>> >> at >>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) >>>> >> at >>>> >> >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) >>>> >> at >>>> >> >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) >>>> >> at >>>> org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65) >>>> >> at >>>> >> >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) >>>> >> at >>>> >> >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) >>>> >> at >>>> >> >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) >>>> >> at >>>> >> >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) >>>> >> at >>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) >>>> >> at >>>> >> >>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) >>>> >> at >>>> >> >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) >>>> >> at >>>> >> >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) >>>> >> at >>>> >> >>>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) >>>> >> at >>>> >> >>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) >>>> >> at >>>> >> >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) >>>> >> at >>>> >> >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) >>>> >> at >>>> >> >>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) >>>> >> at >>>> >> >>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) >>>> >> at >>>> >> >>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) >>>> >> at >>>> >> org.apache.tomcat.util.net >>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) >>>> >> at >>>> >> org.apache.tomcat.util.net >>>> .SocketProcessorBase.run(SocketProcessorBase.java:49) >>>> >> at >>>> >> >>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) >>>> >> at >>>> >> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) >>>> >> at >>>> >> >>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>>> >> at java.lang.Thread.run(Thread.java:748) >>>> >> >>>> >> On Fri, Jun 5, 2020 at 4:34 PM Jonathan Gallimore < >>>> >> [email protected]> wrote: >>>> >> >>>> >>> Ok, got to a point where the server boots without error and I can >>>> load the >>>> >>> JSP for the root page. There's one issue where ecj.jar is signed, >>>> and >>>> >>> whatever the transformer is doing (apparently nothing apart from >>>> changing >>>> >>> the manifest) breaks the signature. Removing the signing is >>>> necessary to >>>> >>> allow the JSP compilation to work. I'll try and find some way to >>>> exclude >>>> >>> that jar. >>>> >>> >>>> >>> I'm just pushing the transformer and plugin and committing my >>>> changes. >>>> >>> I'll then try booting up some other samples like moviefun. >>>> >>> >>>> >>> Jon >>>> >>> >>>> >>> On Fri, Jun 5, 2020 at 1:38 PM Jonathan Gallimore < >>>> >>> [email protected]> wrote: >>>> >>> >>>> >>>> With the latest changes, here's the results: >>>> >>>> >>>> >>>> Path javax uses total >>>> >>>> ./openejb-core-8.0.3-SNAPSHOT.jar 475 >>>> >>>> ./catalina.jar 120 >>>> >>>> ./activemq-client-5.15.12.jar 9 >>>> >>>> ./openjpa-3.1.0.jar 3 >>>> >>>> ./openejb-webservices-8.0.3-SNAPSHOT.jar 35 >>>> >>>> ./javaee-api-8.0-4.jar 1127 >>>> >>>> total affected 2% (6 of 207 scanned) 1769 >>>> >>>> >>>> >>>> I think this looks worse than it actually is. The specific >>>> references >>>> >>>> found under javax are: >>>> >>>> >>>> >>>> javax.enterprise.deploy.model.DDBean >>>> >>>> javax.enterprise.deploy.model.DDBeanRoot >>>> >>>> javax.enterprise.deploy.model.DeployableObject >>>> >>>> javax.enterprise.deploy.model.exceptions.DDBeanCreateException >>>> >>>> javax.enterprise.deploy.model.XpathEvent >>>> >>>> javax.enterprise.deploy.model.XpathListener >>>> >>>> javax.enterprise.deploy.shared.ActionType >>>> >>>> javax.enterprise.deploy.shared.CommandType >>>> >>>> javax.enterprise.deploy.shared.DConfigBeanVersionType >>>> >>>> javax.enterprise.deploy.shared.factories.DeploymentFactoryManager >>>> >>>> javax.enterprise.deploy.shared.ModuleType >>>> >>>> javax.enterprise.deploy.shared.StateType >>>> >>>> javax.enterprise.deploy.spi.DConfigBean >>>> >>>> javax.enterprise.deploy.spi.DConfigBeanRoot >>>> >>>> javax.enterprise.deploy.spi.DeploymentConfiguration >>>> >>>> javax.enterprise.deploy.spi.DeploymentManager >>>> >>>> javax.enterprise.deploy.spi.exceptions.BeanNotFoundException >>>> >>>> javax.enterprise.deploy.spi.exceptions.ClientExecuteException >>>> >>>> javax.enterprise.deploy.spi.exceptions.ConfigurationException >>>> >>>> >>>> >>>> >>>> javax.enterprise.deploy.spi.exceptions.DConfigBeanVersionUnsupportedException >>>> >>>> >>>> javax.enterprise.deploy.spi.exceptions.DeploymentManagerCreationException >>>> >>>> javax.enterprise.deploy.spi.exceptions.InvalidModuleException >>>> >>>> >>>> javax.enterprise.deploy.spi.exceptions.OperationUnsupportedException >>>> >>>> javax.enterprise.deploy.spi.exceptions.TargetException >>>> >>>> javax.enterprise.deploy.spi.factories.DeploymentFactory >>>> >>>> javax.enterprise.deploy.spi.status.ClientConfiguration >>>> >>>> javax.enterprise.deploy.spi.status.DeploymentStatus >>>> >>>> javax.enterprise.deploy.spi.status.ProgressEvent >>>> >>>> javax.enterprise.deploy.spi.status.ProgressListener >>>> >>>> javax.enterprise.deploy.spi.status.ProgressObject >>>> >>>> javax.enterprise.deploy.spi.Target >>>> >>>> javax.enterprise.deploy.spi.TargetModuleID >>>> >>>> javax.management.j2ee.ListenerRegistration >>>> >>>> javax.management.j2ee.Management >>>> >>>> javax.management.j2ee.ManagementHome >>>> >>>> javax.management.j2ee.statistics.BoundaryStatistic >>>> >>>> javax.management.j2ee.statistics.BoundedRangeStatistic >>>> >>>> javax.management.j2ee.statistics.CountStatistic >>>> >>>> javax.management.j2ee.statistics.EJBStats >>>> >>>> javax.management.j2ee.statistics.JCAConnectionPoolStats >>>> >>>> javax.management.j2ee.statistics.JCAConnectionStats >>>> >>>> javax.management.j2ee.statistics.JDBCConnectionPoolStats >>>> >>>> javax.management.j2ee.statistics.JDBCConnectionStats >>>> >>>> javax.management.j2ee.statistics.JMSConnectionStats >>>> >>>> javax.management.j2ee.statistics.JMSConsumerStats >>>> >>>> javax.management.j2ee.statistics.JMSEndpointStats >>>> >>>> javax.management.j2ee.statistics.JMSProducerStats >>>> >>>> javax.management.j2ee.statistics.JMSSessionStats >>>> >>>> javax.management.j2ee.statistics.RangeStatistic >>>> >>>> javax.management.j2ee.statistics.SessionBeanStats >>>> >>>> javax.management.j2ee.statistics.Statistic >>>> >>>> javax.management.j2ee.statistics.Stats >>>> >>>> javax.management.j2ee.statistics.TimeStatistic >>>> >>>> javax.persistence.Embeddable >>>> >>>> javax.persistence.Entity >>>> >>>> javax.persistence.MappedSuperclass >>>> >>>> javax.xml.registry.BulkResponse >>>> >>>> javax.xml.registry.BusinessLifeCycleManager >>>> >>>> javax.xml.registry.BusinessQueryManager >>>> >>>> javax.xml.registry.CapabilityProfile >>>> >>>> javax.xml.registry.Connection >>>> >>>> javax.xml.registry.ConnectionFactory >>>> >>>> javax.xml.registry.ConnectionFactoryClass >>>> >>>> javax.xml.registry.DeclarativeQueryManager >>>> >>>> javax.xml.registry.FederatedConnection >>>> >>>> javax.xml.registry.infomodel.Association >>>> >>>> javax.xml.registry.infomodel.Classification >>>> >>>> javax.xml.registry.infomodel.ClassificationScheme >>>> >>>> javax.xml.registry.infomodel.Concept >>>> >>>> javax.xml.registry.infomodel.EmailAddress >>>> >>>> javax.xml.registry.infomodel.ExtensibleObject >>>> >>>> javax.xml.registry.infomodel.ExternalIdentifier >>>> >>>> javax.xml.registry.infomodel.ExternalLink >>>> >>>> javax.xml.registry.infomodel.ExtrinsicObject >>>> >>>> javax.xml.registry.infomodel.InternationalString >>>> >>>> javax.xml.registry.infomodel.Key >>>> >>>> javax.xml.registry.infomodel.LocalizedString >>>> >>>> javax.xml.registry.infomodel.Organization >>>> >>>> javax.xml.registry.infomodel.PersonName >>>> >>>> javax.xml.registry.infomodel.PostalAddress >>>> >>>> javax.xml.registry.infomodel.RegistryEntry >>>> >>>> javax.xml.registry.infomodel.RegistryObject >>>> >>>> javax.xml.registry.infomodel.RegistryPackage >>>> >>>> javax.xml.registry.infomodel.Service >>>> >>>> javax.xml.registry.infomodel.ServiceBinding >>>> >>>> javax.xml.registry.infomodel.Slot >>>> >>>> javax.xml.registry.infomodel.SpecificationLink >>>> >>>> javax.xml.registry.infomodel.TelephoneNumber >>>> >>>> javax.xml.registry.infomodel.URIValidator >>>> >>>> javax.xml.registry.infomodel.User >>>> >>>> javax.xml.registry.infomodel.Versionable >>>> >>>> javax.xml.registry.InvalidRequestException >>>> >>>> javax.xml.registry.JAXRException >>>> >>>> javax.xml.registry.JAXRResponse >>>> >>>> javax.xml.registry.LifeCycleManager >>>> >>>> javax.xml.registry.Query >>>> >>>> javax.xml.registry.QueryManager >>>> >>>> javax.xml.registry.RegistryException >>>> >>>> javax.xml.registry.RegistryService >>>> >>>> javax.xml.registry.UnsupportedCapabilityException >>>> >>>> javax.xml.rpc.Call >>>> >>>> javax.xml.rpc.encoding.Deserializer >>>> >>>> javax.xml.rpc.encoding.DeserializerFactory >>>> >>>> javax.xml.rpc.encoding.Serializer >>>> >>>> javax.xml.rpc.encoding.SerializerFactory >>>> >>>> javax.xml.rpc.encodingstyle.namespace.uri >>>> >>>> javax.xml.rpc.encoding.TypeMapping >>>> >>>> javax.xml.rpc.encoding.TypeMappingRegistry >>>> >>>> javax.xml.rpc.FactoryFinder >>>> >>>> javax.xml.rpc.FactoryFinder$ConfigurationError >>>> >>>> javax.xml.rpc.handler.Handler >>>> >>>> javax.xml.rpc.handler.HandlerChain >>>> >>>> javax.xml.rpc.handler.HandlerInfo >>>> >>>> javax.xml.rpc.handler.HandlerRegistry >>>> >>>> javax.xml.rpc.handler.MessageContext >>>> >>>> javax.xml.rpc.holders.Holder >>>> >>>> javax.xml.rpc.JAXRPCException >>>> >>>> javax.xml.rpc.ParameterMode >>>> >>>> javax.xml.rpc.security.auth.password >>>> >>>> javax.xml.rpc.security.auth.username >>>> >>>> javax.xml.rpc.server.ServiceLifecycle >>>> >>>> javax.xml.rpc.server.ServletEndpointContext >>>> >>>> javax.xml.rpc.Service >>>> >>>> javax.xml.rpc.service.endpoint.address >>>> >>>> javax.xml.rpc.ServiceException >>>> >>>> javax.xml.rpc.ServiceFactory >>>> >>>> javax.xml.rpc.session.maintain >>>> >>>> javax.xml.rpc.soap.http.soapaction.uri >>>> >>>> javax.xml.rpc.soap.http.soapaction.use >>>> >>>> javax.xml.rpc.soap.operation.style >>>> >>>> javax.xml.ws.RespectBindingFeature >>>> >>>> >>>> >>>> I need to see what's tripping the javax.entity >>>> >>>> and javax.xml.ws.RespectBindingFeature references, but the others >>>> I >>>> >>>> wouldn't expect to be converted. >>>> >>>> >>>> >>>> The server boots, without error (good). Hitting any webapp returns >>>> a 404 >>>> >>>> (not so good) so I need to see what's going on there. >>>> >>>> >>>> >>>> Jon >>>> >>>> >>>> >>>> On Fri, Jun 5, 2020 at 10:50 AM Jonathan Gallimore < >>>> >>>> [email protected]> wrote: >>>> >>>> >>>> >>>>> Awesome, thanks David. Looks like my last rule set was a little >>>> too >>>> >>>>> aggressive. I'm running with this list now and will post the >>>> results. >>>> >>>>> >>>> >>>>> Jon >>>> >>>>> >>>> >>>>> On Thu, Jun 4, 2020 at 8:39 PM David Blevins < >>>> [email protected]> >>>> >>>>> wrote: >>>> >>>>> >>>> >>>>>> I'll try and submit this as a PR to the jakarta.ee website, but >>>> here's >>>> >>>>>> the exact list: >>>> >>>>>> >>>> >>>>>> - >>>> https://gist.github.com/dblevins/9a6d4b1c90986a4116dd738c9e5ef212 >>>> >>>>>> >>>> >>>>>> Short answer is `javax.management.j2ee` should not be migrated >>>> and is >>>> >>>>>> unfortunately in a broken state. The solution in a "true" >>>> Jakarta EE 9 >>>> >>>>>> release would be to remove it. >>>> >>>>>> >>>> >>>>>> I'm not too sure what the right solution is for the bytecode >>>> approach. >>>> >>>>>> There are two other broken packages, javax.xml.registry and >>>> javax.xml.rpc. >>>> >>>>>> I know we don't support those APIs, but I don't know if we have >>>> code that >>>> >>>>>> still touches javax.xml.rpc. >>>> >>>>>> >>>> >>>>>> >>>> >>>>>> -- >>>> >>>>>> David Blevins >>>> >>>>>> http://twitter.com/dblevins >>>> >>>>>> http://www.tomitribe.com >>>> >>>>>> >>>> >>>>>>> On Jun 4, 2020, at 9:05 AM, Jonathan Gallimore < >>>> >>>>>> [email protected]> wrote: >>>> >>>>>>> >>>> >>>>>>> Fixed this by migrating javax.management.j2ee, but leaving >>>> >>>>>>> javax.management. >>>> >>>>>>> >>>> >>>>>>> Now I have this error: >>>> >>>>>>> >>>> >>>>>>> 04-Jun-2020 17:03:37.671 SEVERE [main] >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.ContextConfig.processServletContainerInitializers >>>> >>>>>>> Failed to detect ServletContainerInitializers for context with >>>> name [] >>>> >>>>>>> java.io.IOException: java.lang.ClassNotFoundException: >>>> >>>>>>> com.sun.faces.config.FacesInitializeropeExtension >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:235) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:203) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1672) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.OpenEJBContextConfig.processServletContainerInitializers(OpenEJBContextConfig.java:488) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1137) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.OpenEJBContextConfig.webConfig(OpenEJBContextConfig.java:411) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.OpenEJBContextConfig.configureStart(OpenEJBContextConfig.java:124) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5052) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) >>>> >>>>>>> at >>>> >>>>>> >>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) >>>> >>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) >>>> >>>>>>> at >>>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) >>>> >>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) >>>> >>>>>>> at >>>> >>>>>> >>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>>> >>>>>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:633) >>>> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498) >>>> >>>>>>> at >>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) >>>> >>>>>>> at >>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) >>>> >>>>>>> Caused by: java.lang.ClassNotFoundException: >>>> >>>>>>> com.sun.faces.config.FacesInitializeropeExtension >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.tomee.catalina.TomEEWebappClassLoader.loadClass(TomEEWebappClassLoader.java:209) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) >>>> >>>>>>> at java.lang.Class.forName0(Native Method) >>>> >>>>>>> at java.lang.Class.forName(Class.java:348) >>>> >>>>>>> at >>>> >>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:232) >>>> >>>>>>> ... 49 more >>>> >>>>>>> >>>> >>>>>>> Which I believe is a bug in the transformer, causing a >>>> >>>>>> META-INF/service >>>> >>>>>>> file to be mangled. >>>> >>>>>>> >>>> >>>>>>> Jon >>>> >>>>>>> >>>> >>>>>>> On Thu, Jun 4, 2020 at 4:26 PM Jonathan Gallimore < >>>> >>>>>>> [email protected]> wrote: >>>> >>>>>>> >>>> >>>>>>>> Next problem: >>>> >>>>>>>> >>>> >>>>>>>> [CORP\jgallimore@a-2yv8q9r2zol44 bin]$ ./catalina.sh run >>>> >>>>>>>> Using CATALINA_BASE: >>>> >>>>>>>> >>>> >>>>>> >>>> /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT >>>> >>>>>>>> Using CATALINA_HOME: >>>> >>>>>>>> >>>> >>>>>> >>>> /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT >>>> >>>>>>>> Using CATALINA_TMPDIR: >>>> >>>>>>>> >>>> >>>>>> >>>> /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/temp >>>> >>>>>>>> Using JRE_HOME: /home/jgallimore/Apps/jdk8u252-b09 >>>> >>>>>>>> Using CLASSPATH: >>>> >>>>>>>> >>>> >>>>>> >>>> /home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/bin/bootstrap.jar:/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/bin/tomcat-juli.jar >>>> >>>>>>>> 04-Jun-2020 16:21:51.803 INFO [main] >>>> >>>>>>>> >>>> >>>>>> >>>> org.apache.openejb.persistence.PersistenceBootstrap.getDefaultProvider >>>> >>>>>>>> Default JPA Provider changed to >>>> >>>>>>>> org.eclipse.persistence.jpa.PersistenceProvider specified by >>>> >>>>>>>> >>>> >>>>>> >>>> jar:file:/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/lib/openejb-core-eclipselink-8.0.3-SNAPSHOT.jar!/META-INF/org.apache.openejb.persistence.PersistenceBootstrap.provider >>>> >>>>>>>> java.lang.NoClassDefFoundError: >>>> >>>>>> jakarta/management/NotificationEmitter >>>> >>>>>>>> at java.lang.ClassLoader.defineClass1(Native Method) >>>> >>>>>>>> at java.lang.ClassLoader.defineClass(ClassLoader.java:756) >>>> >>>>>>>> at >>>> >>>>>> >>>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) >>>> >>>>>>>> at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) >>>> >>>>>>>> at java.net.URLClassLoader.access$100(URLClassLoader.java:74) >>>> >>>>>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:369) >>>> >>>>>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:363) >>>> >>>>>>>> at java.security.AccessController.doPrivileged(Native Method) >>>> >>>>>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:362) >>>> >>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:418) >>>> >>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:351) >>>> >>>>>>>> at >>>> >>>>>>>> >>>> >>>>>> >>>> org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:294) >>>> >>>>>>>> at org.apache.catalina.startup.Catalina.load(Catalina.java:559) >>>> >>>>>>>> at org.apache.catalina.startup.Catalina.load(Catalina.java:607) >>>> >>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> >>>>>>>> at >>>> >>>>>>>> >>>> >>>>>> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>>> >>>>>>>> at >>>> >>>>>>>> >>>> >>>>>> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> >>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498) >>>> >>>>>>>> at >>>> org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:303) >>>> >>>>>>>> at >>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) >>>> >>>>>>>> Caused by: java.lang.ClassNotFoundException: >>>> >>>>>>>> jakarta.management.NotificationEmitter >>>> >>>>>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:382) >>>> >>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:418) >>>> >>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:351) >>>> >>>>>>>> ... 20 more >>>> >>>>>>>> >>>> >>>>>>>> Should javax.management not be moved to jakarta, or is it a >>>> split >>>> >>>>>> package? >>>> >>>>>>>> >>>> >>>>>>>> We definitely carry some javax.management classes in our .jar >>>> files: >>>> >>>>>>>> >>>> >>>>>>>> [CORP\jgallimore@a-2yv8q9r2zol44 lib]$ find . -name "*.jar" >>>> -exec >>>> >>>>>> jar tf >>>> >>>>>>>> "{}" \; | grep javax/management >>>> >>>>>>>> javax/management/ >>>> >>>>>>>> javax/management/NotificationInfo.class >>>> >>>>>>>> javax/management/NotificationInfos.class >>>> >>>>>>>> javax/management/MBean.class >>>> >>>>>>>> javax/management/Description.class >>>> >>>>>>>> javax/management/ManagedOperation.class >>>> >>>>>>>> javax/management/ManagedAttribute.class >>>> >>>>>>>> javax/management/ >>>> >>>>>>>> javax/management/j2ee/ >>>> >>>>>>>> javax/management/j2ee/ListenerRegistration.class >>>> >>>>>>>> javax/management/j2ee/Management.class >>>> >>>>>>>> javax/management/j2ee/ManagementHome.class >>>> >>>>>>>> javax/management/j2ee/statistics/ >>>> >>>>>>>> javax/management/j2ee/statistics/BoundaryStatistic.class >>>> >>>>>>>> javax/management/j2ee/statistics/BoundedRangeStatistic.class >>>> >>>>>>>> javax/management/j2ee/statistics/CountStatistic.class >>>> >>>>>>>> javax/management/j2ee/statistics/EJBStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/EntityBeanStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JavaMailStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JCAConnectionPoolStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JCAConnectionStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JCAStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JDBCConnectionPoolStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JDBCConnectionStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JDBCStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JMSConnectionStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JMSConsumerStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JMSEndpointStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JMSProducerStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JMSSessionStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JMSStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JTAStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/JVMStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/MessageDrivenBeanStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/RangeStatistic.class >>>> >>>>>>>> javax/management/j2ee/statistics/ServletStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/SessionBeanStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/StatefulSessionBeanStats.class >>>> >>>>>>>> >>>> javax/management/j2ee/statistics/StatelessSessionBeanStats.class >>>> >>>>>>>> javax/management/j2ee/statistics/Statistic.class >>>> >>>>>>>> javax/management/j2ee/statistics/Stats.class >>>> >>>>>>>> javax/management/j2ee/statistics/TimeStatistic.class >>>> >>>>>>>> javax/management/j2ee/statistics/URLStats.class >>>> >>>>>>>> >>>> >>>>>>>> On Thu, Jun 4, 2020 at 3:44 PM Jonathan Gallimore < >>>> >>>>>>>> [email protected]> wrote: >>>> >>>>>>>> >>>> >>>>>>>>> Ok, I'm now down to (and this includes string references): >>>> >>>>>>>>> >>>> >>>>>>>>> Path javax uses total >>>> >>>>>>>>> ./openjpa-3.1.0.jar 3 >>>> >>>>>>>>> ./javaee-api-8.0-4.jar 1 >>>> >>>>>>>>> ./eclipselink-2.7.4.jar 1 >>>> >>>>>>>>> >>>> >>>>>>>>> The strings themselves are: >>>> >>>>>>>>> >>>> >>>>>>>>> javax.persistence.Entity >>>> >>>>>>>>> javax.persistence.Embeddable >>>> >>>>>>>>> javax.persistence.MappedSuperclass >>>> >>>>>>>>> javax.xml.ws.RespectBindingFeature >>>> >>>>>>>>> >>>> >>>>>>>>> >>>> >>>>>> >>>> javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory >>>> >>>>>>>>> >>>> >>>>>>>>> Last one likely failed on the equals sign. Not sure why the >>>> others >>>> >>>>>> were >>>> >>>>>>>>> missed yet. >>>> >>>>>>>>> >>>> >>>>>>>>> Jon >>>> >>>>>>>>> >>>> >>>>>>>>> >>>> >>>>>>>>> >>>> >>>>>>>>> >>>> >>>>>>>>> On Thu, Jun 4, 2020 at 12:58 PM Jonathan Gallimore < >>>> >>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>> >>>> >>>>>>>>>> These look like the strings that need to be replaced: >>>> >>>>>>>>>> >>>> >>>>>>>>>> javax.activation.addreverse >>>> >>>>>>>>>> javax.activation.debug >>>> >>>>>>>>>> javax.ejb.embeddable.appName >>>> >>>>>>>>>> javax.ejb.embeddable.modules >>>> >>>>>>>>>> javax.ejb.embeddable.provider >>>> >>>>>>>>>> javax.enterprise.context.conversation >>>> >>>>>>>>>> javax.enterprise.inject.allowProxying.classes >>>> >>>>>>>>>> javax.enterprise.resource.webcontainer.jsf. >>>> >>>>>>>>>> javax.faces.behavior.Ajax >>>> >>>>>>>>>> javax.faces.behavior.event >>>> >>>>>>>>>> javax.faces.contract.xml >>>> >>>>>>>>>> javax.faces.converter.BigDecimalConverter.DECIMAL >>>> >>>>>>>>>> javax.faces.converter.BigIntegerConverter.BIGINTEGER >>>> >>>>>>>>>> javax.faces.converter.BooleanConverter.BOOLEAN >>>> >>>>>>>>>> javax.faces.converter.ByteConverter.BYTE >>>> >>>>>>>>>> javax.faces.converter.CharacterConverter.CHARACTER >>>> >>>>>>>>>> javax.faces.converter.DateTimeConverter.DATE >>>> >>>>>>>>>> javax.faces.converter.DateTimeConverter.DATETIME >>>> >>>>>>>>>> javax.faces.converter.DateTimeConverter.TIME >>>> >>>>>>>>>> javax.faces.converter.DoubleConverter.DOUBLE >>>> >>>>>>>>>> javax.faces.converter.EnumConverter.ENUM >>>> >>>>>>>>>> javax.faces.converter.EnumConverter.ENUM_NO_CLASS >>>> >>>>>>>>>> javax.faces.converter.FloatConverter.FLOAT >>>> >>>>>>>>>> javax.faces.converter.IntegerConverter.INTEGER >>>> >>>>>>>>>> javax.faces.converter.LongConverter.LONG >>>> >>>>>>>>>> javax.faces.converter.NumberConverter.CURRENCY >>>> >>>>>>>>>> javax.faces.converter.NumberConverter.NUMBER >>>> >>>>>>>>>> javax.faces.converter.NumberConverter.PATTERN >>>> >>>>>>>>>> javax.faces.converter.NumberConverter.PERCENT >>>> >>>>>>>>>> javax.faces.converter.ShortConverter.SHORT >>>> >>>>>>>>>> javax.faces.converter.STRING >>>> >>>>>>>>>> javax.faces.encodedURL >>>> >>>>>>>>>> javax.faces.ensureOverriddenInvocation >>>> >>>>>>>>>> javax.faces.error.xhtml >>>> >>>>>>>>>> javax.faces.partial.event >>>> >>>>>>>>>> javax.faces.partial.execute >>>> >>>>>>>>>> javax.faces.partial.render >>>> >>>>>>>>>> javax.faces.partial.resetValues >>>> >>>>>>>>>> javax.faces.passthrough.Element >>>> >>>>>>>>>> javax.faces.private.BEANS_VALIDATION_AVAILABLE >>>> >>>>>>>>>> javax.faces.request.charset >>>> >>>>>>>>>> javax.faces.resource.localePrefix >>>> >>>>>>>>>> javax.faces.resource.Script >>>> >>>>>>>>>> javax.faces.resource.Stylesheet >>>> >>>>>>>>>> javax.faces.source >>>> >>>>>>>>>> javax.faces.validator.beanValidator.ValidatorFactory >>>> >>>>>>>>>> javax.faces.visit.SKIP_ITERATION >>>> >>>>>>>>>> javax.persistence.bean.manager >>>> >>>>>>>>>> javax.persistence.cache.retrieveMode >>>> >>>>>>>>>> javax.persistence.cacheRetrieveMode >>>> >>>>>>>>>> javax.persistence.cache.storeMode >>>> >>>>>>>>>> javax.persistence.cacheStoreMode >>>> >>>>>>>>>> javax.persistence.database-major-version >>>> >>>>>>>>>> javax.persistence.database-minor-version >>>> >>>>>>>>>> javax.persistence.database-product-name >>>> >>>>>>>>>> javax.persistence.dataSource >>>> >>>>>>>>>> javax.persistence.Embeddable >>>> >>>>>>>>>> javax.persistence.Entity >>>> >>>>>>>>>> javax.persistence.fetchgraph >>>> >>>>>>>>>> javax.persistence.jdbc.driver >>>> >>>>>>>>>> javax.persistence.jdbc.password >>>> >>>>>>>>>> javax.persistence.jdbc.url >>>> >>>>>>>>>> javax.persistence.jdbc.user >>>> >>>>>>>>>> javax.persistence.jtaDataSource >>>> >>>>>>>>>> javax.persistence.loadgraph >>>> >>>>>>>>>> javax.persistence.lock >>>> >>>>>>>>>> javax.persistence.lock.scope >>>> >>>>>>>>>> javax.persistence.lock.timeout >>>> >>>>>>>>>> javax.persistence.MappedSuperclass >>>> >>>>>>>>>> javax.persistence.nonJtaDataSource >>>> >>>>>>>>>> javax.persistence.provider >>>> >>>>>>>>>> javax.persistence.query >>>> >>>>>>>>>> javax.persistence.query.timeout >>>> >>>>>>>>>> javax.persistence.schema-generation.connection >>>> >>>>>>>>>> javax.persistence.schema-generation.create-database-schemas >>>> >>>>>>>>>> javax.persistence.schema-generation.create-script-source >>>> >>>>>>>>>> javax.persistence.schema-generation.create-source >>>> >>>>>>>>>> javax.persistence.schema-generation.database.action >>>> >>>>>>>>>> javax.persistence.schema-generation.drop-script-source >>>> >>>>>>>>>> javax.persistence.schema-generation.drop-source >>>> >>>>>>>>>> javax.persistence.schema-generation.scripts.action >>>> >>>>>>>>>> javax.persistence.schema-generation.scripts.create-target >>>> >>>>>>>>>> javax.persistence.schema-generation.scripts.drop-target >>>> >>>>>>>>>> javax.persistence.sharedCache.mode >>>> >>>>>>>>>> javax.persistence.sql-load-script-source >>>> >>>>>>>>>> javax.persistence.transactionType >>>> >>>>>>>>>> javax.persistence.validation.factory >>>> >>>>>>>>>> javax.persistence.validation.group.pre-persist >>>> >>>>>>>>>> javax.persistence.validation.group.pre-remove >>>> >>>>>>>>>> javax.persistence.validation.group.pre-update >>>> >>>>>>>>>> javax.persistence.validation.mode >>>> >>>>>>>>>> javax.security.jacc.policy.provider >>>> >>>>>>>>>> javax.servlet.async.context_path >>>> >>>>>>>>>> javax.servlet.async.mapping >>>> >>>>>>>>>> javax.servlet.async.path_info >>>> >>>>>>>>>> javax.servlet.async.query_string >>>> >>>>>>>>>> javax.servlet.async.request_uri >>>> >>>>>>>>>> javax.servlet.async.servlet_path >>>> >>>>>>>>>> javax.servlet.context.orderedLibs >>>> >>>>>>>>>> javax.servlet.context.tempdir >>>> >>>>>>>>>> javax.servlet.error.exception >>>> >>>>>>>>>> javax.servlet.error.exception_type >>>> >>>>>>>>>> javax.servlet.error.message >>>> >>>>>>>>>> javax.servlet.error.request_uri >>>> >>>>>>>>>> javax.servlet.error.servlet_name >>>> >>>>>>>>>> javax.servlet.error.status_code >>>> >>>>>>>>>> javax.servlet.forward.context_path >>>> >>>>>>>>>> javax.servlet.forward.mapping >>>> >>>>>>>>>> javax.servlet.forward.path_info >>>> >>>>>>>>>> javax.servlet.forward.query_string >>>> >>>>>>>>>> javax.servlet.forward.request_uri >>>> >>>>>>>>>> javax.servlet.forward.servlet_path >>>> >>>>>>>>>> javax.servlet.http.registerSession >>>> >>>>>>>>>> javax.servlet.include.context_path >>>> >>>>>>>>>> javax.servlet.include.mapping >>>> >>>>>>>>>> javax.servlet.include.path_info >>>> >>>>>>>>>> javax.servlet.include.query_string >>>> >>>>>>>>>> javax.servlet.include.request_uri >>>> >>>>>>>>>> javax.servlet.include.servlet_path >>>> >>>>>>>>>> javax.servlet.jsp.functions.allowed >>>> >>>>>>>>>> javax.servlet.jsp.jspApplication >>>> >>>>>>>>>> javax.servlet.jsp.jspConfig >>>> >>>>>>>>>> javax.servlet.jsp.jspException >>>> >>>>>>>>>> javax.servlet.jsp.jspOut >>>> >>>>>>>>>> javax.servlet.jsp.jspPage >>>> >>>>>>>>>> javax.servlet.jsp.jspPageContext >>>> >>>>>>>>>> javax.servlet.jsp.jspRequest >>>> >>>>>>>>>> javax.servlet.jsp.jspResponse >>>> >>>>>>>>>> javax.servlet.jsp.jspSession >>>> >>>>>>>>>> javax.servlet.jsp.jstl.fmt.fallbackLocale >>>> >>>>>>>>>> javax.servlet.jsp.jstl.fmt.locale >>>> >>>>>>>>>> javax.servlet.jsp.jstl.fmt.localizationContext >>>> >>>>>>>>>> javax.servlet.jsp.jstl.fmt.request.charset >>>> >>>>>>>>>> javax.servlet.jsp.jstl.fmt.timeZone >>>> >>>>>>>>>> javax.servlet.jsp.jstl.sql.dataSource >>>> >>>>>>>>>> javax.servlet.jsp.jstl.sql.maxRows >>>> >>>>>>>>>> javax.servlet.request.cipher_suite >>>> >>>>>>>>>> javax.servlet.request.key_size >>>> >>>>>>>>>> javax.servlet.request.ssl_session >>>> >>>>>>>>>> javax.servlet.request.ssl_session_id >>>> >>>>>>>>>> javax.servlet.request.ssl_session_mgr >>>> >>>>>>>>>> javax.servlet.request.X509Certificate >>>> >>>>>>>>>> javax.validation.constraint. >>>> >>>>>>>>>> javax.xml.bind.context.factory >>>> >>>>>>>>>> >>>> >>>>>>>>>> >>>> >>>>>> >>>> javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory >>>> >>>>>>>>>> javax.xml.rpc.encodingstyle.namespace.uri >>>> >>>>>>>>>> javax.xml.rpc.security.auth.password >>>> >>>>>>>>>> javax.xml.rpc.security.auth.username >>>> >>>>>>>>>> javax.xml.rpc.service.endpoint.address >>>> >>>>>>>>>> javax.xml.rpc.session.maintain >>>> >>>>>>>>>> javax.xml.rpc.soap.http.soapaction.uri >>>> >>>>>>>>>> javax.xml.rpc.soap.http.soapaction.use >>>> >>>>>>>>>> javax.xml.rpc.soap.operation.style >>>> >>>>>>>>>> javax.xml.soap.character-set-encoding >>>> >>>>>>>>>> javax.xml.soap.write-xml-declaration >>>> >>>>>>>>>> javax.xml.ws.addressing.context >>>> >>>>>>>>>> javax.xml.ws.addressing.context.inbound >>>> >>>>>>>>>> javax.xml.ws.addressing.context.outbound >>>> >>>>>>>>>> javax.xml.ws.binding.attachments.inbound >>>> >>>>>>>>>> javax.xml.ws.binding.attachments.outbound >>>> >>>>>>>>>> javax.xml.ws.client.connectionTimeout >>>> >>>>>>>>>> javax.xml.ws.client.receiveTimeout >>>> >>>>>>>>>> javax.xml.ws.handler.message.outbound >>>> >>>>>>>>>> javax.xml.ws.http.request.headers >>>> >>>>>>>>>> javax.xml.ws.http.request.method >>>> >>>>>>>>>> javax.xml.ws.http.request.pathinfo >>>> >>>>>>>>>> javax.xml.ws.http.request.querystring >>>> >>>>>>>>>> javax.xml.ws.http.response.code >>>> >>>>>>>>>> javax.xml.ws.http.response.headers >>>> >>>>>>>>>> javax.xml.ws.reference.parameters >>>> >>>>>>>>>> javax.xml.ws.RespectBindingFeature >>>> >>>>>>>>>> javax.xml.ws.security.auth.password >>>> >>>>>>>>>> javax.xml.ws.security.auth.username >>>> >>>>>>>>>> javax.xml.ws.service.endpoint.address >>>> >>>>>>>>>> javax.xml.ws.servlet.context >>>> >>>>>>>>>> javax.xml.ws.servlet.request >>>> >>>>>>>>>> javax.xml.ws.servlet.response >>>> >>>>>>>>>> javax.xml.ws.session.maintain >>>> >>>>>>>>>> javax.xml.ws.soap.http.soapaction.uri >>>> >>>>>>>>>> javax.xml.ws.soap.http.soapaction.use >>>> >>>>>>>>>> javax.xml.ws.spi.http.request.cert.X509Certificate >>>> >>>>>>>>>> javax.xml.ws.spi.http.request.cipher.suite >>>> >>>>>>>>>> javax.xml.ws.spi.http.request.key.size >>>> >>>>>>>>>> javax.xml.ws.wsdl.description >>>> >>>>>>>>>> javax.xml.ws.wsdl.interface >>>> >>>>>>>>>> javax.xml.ws.wsdl.operation >>>> >>>>>>>>>> javax.xml.ws.wsdl.port >>>> >>>>>>>>>> javax.xml.ws.wsdl.service >>>> >>>>>>>>>> >>>> >>>>>>>>>> I'll see if I can work these in. >>>> >>>>>>>>>> >>>> >>>>>>>>>> Jon >>>> >>>>>>>>>> >>>> >>>>>>>>>> On Thu, Jun 4, 2020 at 12:30 PM Jonathan Gallimore < >>>> >>>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>>> >>>> >>>>>>>>>>> Ok, the last commit I pushed this morning seems to have >>>> cleared >>>> >>>>>> these >>>> >>>>>>>>>>> references up altogether. My latest run of the jkta code >>>> shows no >>>> >>>>>> code >>>> >>>>>>>>>>> references left. >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> David, can you re-run your analysis and check? >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> For the string references, here's the latest data: >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> Path javax uses total >>>> >>>>>>>>>>> ./servlet-api.jar 26 >>>> >>>>>>>>>>> ./jakarta.activation-1.2.1.jar 2 >>>> >>>>>>>>>>> ./jsp-api.jar 13 >>>> >>>>>>>>>>> ./bval-jsr-2.0.3.jar 1 >>>> >>>>>>>>>>> ./taglibs-standard-impl-1.2.5.jar 17 >>>> >>>>>>>>>>> ./openejb-core-8.0.3-SNAPSHOT.jar 41 >>>> >>>>>>>>>>> ./cxf-core-3.3.6.jar 48 >>>> >>>>>>>>>>> ./catalina.jar 135 >>>> >>>>>>>>>>> ./cxf-rt-security-saml-3.3.6.jar 7 >>>> >>>>>>>>>>> ./cxf-rt-bindings-soap-3.3.6.jar 5 >>>> >>>>>>>>>>> ./taglibs-standard-jstlel-1.2.5.jar 1 >>>> >>>>>>>>>>> ./opensaml-security-api-3.3.1.jar 2 >>>> >>>>>>>>>>> ./jakarta.xml.bind-api-2.3.2.jar 5 >>>> >>>>>>>>>>> ./taglibs-standard-spec-1.2.5.jar 11 >>>> >>>>>>>>>>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1 >>>> >>>>>>>>>>> ./openwebbeans-impl-2.0.12.jar 4 >>>> >>>>>>>>>>> ./saaj-impl-1.5.1.jar 7 >>>> >>>>>>>>>>> ./jasper.jar 36 >>>> >>>>>>>>>>> ./jakarta.faces-2.3.14.jar 165 >>>> >>>>>>>>>>> ./openejb-client-8.0.3-SNAPSHOT.jar 1 >>>> >>>>>>>>>>> ./tomcat-util-scan.jar 1 >>>> >>>>>>>>>>> ./openjpa-3.1.0.jar 80 >>>> >>>>>>>>>>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1 >>>> >>>>>>>>>>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74 >>>> >>>>>>>>>>> ./cxf-rt-transports-http-3.3.6.jar 10 >>>> >>>>>>>>>>> ./catalina-ssi.jar 4 >>>> >>>>>>>>>>> ./cxf-rt-ws-security-3.3.6.jar 15 >>>> >>>>>>>>>>> ./javaee-api-8.0-4.jar 47 >>>> >>>>>>>>>>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1 >>>> >>>>>>>>>>> ./cxf-rt-ws-addr-3.3.6.jar 4 >>>> >>>>>>>>>>> ./eclipselink-2.7.4.jar 177 >>>> >>>>>>>>>>> ./tomcat-coyote.jar 23 >>>> >>>>>>>>>>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3 >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> Going to dig into what these actually are. I'm expecting >>>> that >>>> >>>>>> we'll be >>>> >>>>>>>>>>> able to do the replacements of these with the transformer >>>> too. >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> Jon >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> On Thu, Jun 4, 2020 at 10:48 AM Jonathan Gallimore < >>>> >>>>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>>>> >>>> >>>>>>>>>>>> These are the references I'm seeing to update: >>>> >>>>>>>>>>>> >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.NotThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>> >>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: >>>> >>>>>>>>>>>> - javax.annotation.concurrent.ThreadSafe - 1 >>>> >>>>>>>>>>>> >>>> >>>>>>>>>>>> Will get this pushed and do another run. I'll also get the >>>> string >>>> >>>>>>>>>>>> references as well, and try running some code on the >>>> transformed >>>> >>>>>> artifacts. >>>> >>>>>>>>>>>> >>>> >>>>>>>>>>>> Jon >>>> >>>>>>>>>>>> >>>> >>>>>>>>>>>> On Thu, Jun 4, 2020 at 9:56 AM Jonathan Gallimore < >>>> >>>>>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>>>>> >>>> >>>>>>>>>>>>>> Looks like there might be an issue with >>>> >>>>>>>>>>>>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's >>>> very >>>> >>>>>> close. >>>> >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> Yep, there's a rule missing for that, which I'll add, and >>>> >>>>>> regenerate. >>>> >>>>>>>>>>>>> Currently going through the outputt here to see if there >>>> are >>>> >>>>>> other packages >>>> >>>>>>>>>>>>> missing. >>>> >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> Jon >>>> >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> On Thu, Jun 4, 2020 at 9:21 AM David Blevins < >>>> >>>>>> [email protected]> >>>> >>>>>>>>>>>>> wrote: >>>> >>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> Alright, a more detailed analysis up here: >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> - https://github.com/dblevins/tomee-analysis >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> Here's the diff. Mostly shows good changes: >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> - >>>> >>>>>>>>>>>>>> >>>> >>>>>> >>>> https://github.com/dblevins/tomee-analysis/commit/a83424fed4f120224c55f90c790990732edcbc9b >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> The index pages show remaining javax references: >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> - >>>> >>>>>>>>>>>>>> >>>> >>>>>> >>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/README.adoc >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> - >>>> >>>>>>>>>>>>>> >>>> >>>>>> >>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> Looks like there might be an issue with >>>> >>>>>>>>>>>>>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's >>>> very >>>> >>>>>> close. >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> -- >>>> >>>>>>>>>>>>>> David Blevins >>>> >>>>>>>>>>>>>> http://twitter.com/dblevins >>>> >>>>>>>>>>>>>> http://www.tomitribe.com >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> On Jun 3, 2020, at 2:31 PM, Jonathan Gallimore < >>>> >>>>>>>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> Everything I've got so far is committed. The build >>>> should >>>> >>>>>> produce >>>> >>>>>>>>>>>>>>> additional artifacts witha jakartaee9 classifier in the >>>> >>>>>>>>>>>>>> tomee/Apache-tomee >>>> >>>>>>>>>>>>>>> module. >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> The PR idea sounds interesting. Happy to work on that >>>> >>>>>> tomorrow. >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> Jon >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> On Wed, 3 Jun 2020, 18:54 David Blevins, < >>>> >>>>>> [email protected]> >>>> >>>>>>>>>>>>>> wrote: >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> Significantly better. Can you check that in? >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> What I'm imagining to make it easier to digest the >>>> breadth of >>>> >>>>>>>>>>>>>> data: >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> - run the asmifier on the unmodified zip >>>> >>>>>>>>>>>>>>>> - check every file into *github* >>>> >>>>>>>>>>>>>>>> - run the asmifier on the modified zip >>>> >>>>>>>>>>>>>>>> - check that in and create a PR >>>> >>>>>>>>>>>>>>>> - we can then pick through the PR to see what's >>>> happening >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> -- >>>> >>>>>>>>>>>>>>>> David Blevins >>>> >>>>>>>>>>>>>>>> http://twitter.com/dblevins >>>> >>>>>>>>>>>>>>>> http://www.tomitribe.com >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> On Jun 3, 2020, at 10:45 AM, Jonathan Gallimore < >>>> >>>>>>>>>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> Made some progress by adjusting the rules - here's the >>>> >>>>>> latest >>>> >>>>>>>>>>>>>> counts (not >>>> >>>>>>>>>>>>>>>>> including string references): >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> Path javax uses total >>>> >>>>>>>>>>>>>>>>> ./opensaml-xmlsec-api-3.3.1.jar 2 >>>> >>>>>>>>>>>>>>>>> ./opensaml-soap-api-3.3.1.jar 5 >>>> >>>>>>>>>>>>>>>>> ./java-support-7.3.0.jar 12 >>>> >>>>>>>>>>>>>>>>> ./opensaml-saml-impl-3.3.1.jar 7 >>>> >>>>>>>>>>>>>>>>> ./opensaml-core-3.3.1.jar 5 >>>> >>>>>>>>>>>>>>>>> ./opensaml-profile-api-3.3.1.jar 1 >>>> >>>>>>>>>>>>>>>>> ./opensaml-saml-api-3.3.1.jar 7 >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> And if we include string references: >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> Path javax uses total >>>> >>>>>>>>>>>>>>>>> ./servlet-api.jar 26 >>>> >>>>>>>>>>>>>>>>> ./jakarta.activation-1.2.1.jar 2 >>>> >>>>>>>>>>>>>>>>> ./jsp-api.jar 13 >>>> >>>>>>>>>>>>>>>>> ./bval-jsr-2.0.3.jar 1 >>>> >>>>>>>>>>>>>>>>> ./taglibs-standard-impl-1.2.5.jar 17 >>>> >>>>>>>>>>>>>>>>> ./openejb-core-8.0.3-SNAPSHOT.jar 41 >>>> >>>>>>>>>>>>>>>>> ./cxf-core-3.3.6.jar 48 >>>> >>>>>>>>>>>>>>>>> ./catalina.jar 135 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-security-saml-3.3.6.jar 7 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-bindings-soap-3.3.6.jar 5 >>>> >>>>>>>>>>>>>>>>> ./taglibs-standard-jstlel-1.2.5.jar 1 >>>> >>>>>>>>>>>>>>>>> ./opensaml-xmlsec-api-3.3.1.jar 2 >>>> >>>>>>>>>>>>>>>>> ./opensaml-security-api-3.3.1.jar 2 >>>> >>>>>>>>>>>>>>>>> ./jakarta.xml.bind-api-2.3.2.jar 5 >>>> >>>>>>>>>>>>>>>>> ./taglibs-standard-spec-1.2.5.jar 11 >>>> >>>>>>>>>>>>>>>>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1 >>>> >>>>>>>>>>>>>>>>> ./openwebbeans-impl-2.0.12.jar 4 >>>> >>>>>>>>>>>>>>>>> ./saaj-impl-1.5.1.jar 7 >>>> >>>>>>>>>>>>>>>>> ./opensaml-soap-api-3.3.1.jar 5 >>>> >>>>>>>>>>>>>>>>> ./jasper.jar 36 >>>> >>>>>>>>>>>>>>>>> ./jakarta.faces-2.3.14.jar 165 >>>> >>>>>>>>>>>>>>>>> ./openejb-client-8.0.3-SNAPSHOT.jar 1 >>>> >>>>>>>>>>>>>>>>> ./tomcat-util-scan.jar 1 >>>> >>>>>>>>>>>>>>>>> ./openjpa-3.1.0.jar 80 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1 >>>> >>>>>>>>>>>>>>>>> ./java-support-7.3.0.jar 12 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-transports-http-3.3.6.jar 10 >>>> >>>>>>>>>>>>>>>>> ./opensaml-saml-impl-3.3.1.jar 7 >>>> >>>>>>>>>>>>>>>>> ./catalina-ssi.jar 4 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-ws-security-3.3.6.jar 15 >>>> >>>>>>>>>>>>>>>>> ./javaee-api-8.0-4.jar 47 >>>> >>>>>>>>>>>>>>>>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1 >>>> >>>>>>>>>>>>>>>>> ./opensaml-core-3.3.1.jar 5 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-ws-addr-3.3.6.jar 4 >>>> >>>>>>>>>>>>>>>>> ./eclipselink-2.7.4.jar 177 >>>> >>>>>>>>>>>>>>>>> ./opensaml-profile-api-3.3.1.jar 1 >>>> >>>>>>>>>>>>>>>>> ./tomcat-coyote.jar 23 >>>> >>>>>>>>>>>>>>>>> ./opensaml-saml-api-3.3.1.jar 7 >>>> >>>>>>>>>>>>>>>>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3 >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> This is looking a lot better. >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> Jon >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> On Wed, Jun 3, 2020 at 6:06 PM David Blevins < >>>> >>>>>>>>>>>>>> [email protected]> >>>> >>>>>>>>>>>>>>>>> wrote: >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>>> On Jun 3, 2020, at 9:03 AM, Jonathan Gallimore < >>>> >>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>> >>>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>>> Just wanted to follow up with some details on how >>>> I'm >>>> >>>>>> getting >>>> >>>>>>>>>>>>>> the >>>> >>>>>>>>>>>>>>>> numbers >>>> >>>>>>>>>>>>>>>>>>> below. I'm using this tool: >>>> >>>>>> https://github.com/tomitribe/jkta >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>> So people have a heads-up on that tool, I'm currently >>>> >>>>>> working >>>> >>>>>>>>>>>>>> on the >>>> >>>>>>>>>>>>>>>>>> Tomitribe side with Sonatype to scan all of Maven >>>> Central >>>> >>>>>> for >>>> >>>>>>>>>>>>>> uses of >>>> >>>>>>>>>>>>>>>> the >>>> >>>>>>>>>>>>>>>>>> affected javax packages. We'll be building a >>>> reporting >>>> >>>>>> site to >>>> >>>>>>>>>>>>>> share >>>> >>>>>>>>>>>>>>>> the >>>> >>>>>>>>>>>>>>>>>> data with everyone. I mention that just in case >>>> people get >>>> >>>>>>>>>>>>>> excited and >>>> >>>>>>>>>>>>>>>>>> think, "wow, we could help a lot of people with a >>>> tool like >>>> >>>>>>>>>>>>>> that!" >>>> >>>>>>>>>>>>>>>> Agree >>>> >>>>>>>>>>>>>>>>>> and covered :) "Go big or go home" as they say :) >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>> I unfortunately won't be able to go into much more >>>> detail. >>>> >>>>>>>>>>>>>> I'll just >>>> >>>>>>>>>>>>>>>> say >>>> >>>>>>>>>>>>>>>>>> we're all very excited and we hope to make the >>>> >>>>>> javax-to-jakarta >>>> >>>>>>>>>>>>>>>> transition >>>> >>>>>>>>>>>>>>>>>> as survivable as possible. >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>>> Once TomEE is built, I'm extracting the zip, >>>> changing to >>>> >>>>>> the >>>> >>>>>>>>>>>>>> lib >>>> >>>>>>>>>>>>>>>> folder, >>>> >>>>>>>>>>>>>>>>>>> and running the following commands: >>>> >>>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>>> for f in *.jar; do java -jar >>>> >>>>>>>>>>>>>>>>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar >>>> usage jar >>>> >>>>>> $f > >>>> >>>>>>>>>>>>>> $f.tsv; >>>> >>>>>>>>>>>>>>>>>> done >>>> >>>>>>>>>>>>>>>>>>> for f in *.jar; do java -jar >>>> >>>>>>>>>>>>>>>>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar >>>> usage jar >>>> >>>>>>>>>>>>>>>>>>> --include-strings=true $f > $f.strings.tsv; done >>>> >>>>>>>>>>>>>>>>>>> java -jar >>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar >>>> >>>>>>>>>>>>>> usage dir . > >>>> >>>>>>>>>>>>>>>>>>> jars.tsv >>>> >>>>>>>>>>>>>>>>>>> java -jar >>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar >>>> >>>>>>>>>>>>>> usage dir >>>> >>>>>>>>>>>>>>>>>>> --include-strings=true . > jars.strings.tsv >>>> >>>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>>> The goal to see what the gaps are from the >>>> transformation >>>> >>>>>>>>>>>>>> process and >>>> >>>>>>>>>>>>>>>>>> close >>>> >>>>>>>>>>>>>>>>>>> those gaps. >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>> I'll dig in and see what I can find. I've had my >>>> nose >>>> >>>>>> deep in >>>> >>>>>>>>>>>>>> ASM for a >>>> >>>>>>>>>>>>>>>>>> few weeks now, so we'll see if helps. >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>> -David >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>> >>>> >>>>>> >>>> >>>>>> >>>> > >>>> >>>>
