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