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