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