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