Hello David, thanks for explications .
I'm see this part of OpenWebBeans : ) -- *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 16:24, David Blevins <[email protected]> escreveu: > Hey Daniel! > > We'd need to search in the source code for this related project. Using > OpenWebBeans as an example it, the report shows four uses of "javax." that > need some investigation. One of them is: > > - methodVisitor.visitLdcInsn("javax."); > org/apache/webbeans/proxy/AbstractProxyFactory:335 > > The above output basically means somewhere in OpenWebBeans source there's > a class called "org.apache.webbeans.proxy.AbstractProxyFactory" In that > class there's some logic that uses "javax." in a string. > > Investigating that basically entails: > > - Find in github were OpenWebBeans source lives > - Find the git tag associated with the version we're using > - Find the file AbstractProxyFactory.java file > - Find the line that has "javax." as a string > - Update the ticket with a link to that line (all the line numbers down > the left in github's source view are links) > > And then separately, try and see if you can figure out what that code is > doing and if it's something that might be affected by the javax-to-jakarta > rename. > > For example if the string is being used in an `if` block that has some > logic like "if the class starts with javax., we need to treat it > separately", then possibly the code would need to be adjusted to, "if the > class starts with javax. or jakarta., we need to treat it separately." > > Now there's no part of the task that involves updating the code. Those of > us who are familiar with ASM and bytecode manipulation could handle that. > But if we divide and conquer on the investigation side, those of us who do > have bytecode manipulation skills can be heads-down on that while others > are doing the work associated with investigating code that might need to be > bytecode modified. > > In actuality this is kind of a code-review task and very much could help > to have several perspectives on what the code might be doing and thoughts > on if it needs to be updated and how. It could be smart to find the code, > post the link with some initial thoughts and then ask "here's what I see, > what do others think?" > > Ultimately, we'll all need to be very confident of what the updated code > should look like (if changes are needed) in order to do any bytecode > modification. > > That whole process will likely take input from a few of us and likely the > project itself, but we do need some brave souls to get the process started > for each item that needs investigation. > > > -- > David Blevins > http://twitter.com/dblevins > http://www.tomitribe.com > > > On Jun 7, 2020, at 11:38 AM, Daniel Dias Dos Santos < > [email protected]> wrote: > > > > 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 > >>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>> > >>>> > >>> > >> > >> > >
