Hello David, a doubt. this process of investigation of the items reported, is for searching within the TomEE code or the dependencies that it uses. for example, for OpenWebBeans, search the code for this project.
thank you . -- *Daniel Dias dos Santos* Java Developer SouJava & JCP Member GitHub: https://github.com/Daniel-Dos Linkedin: www.linkedin.com/in/danieldiasjava Twitter: http://twitter.com/danieldiasjava Em dom., 7 de jun. de 2020 às 15:08, David Blevins <[email protected]> escreveu: > 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 > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>> > >>>>>>>> > >>> > >> > > > >
