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