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