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 >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>> >> >>>>>> >> > >> >>
