[
https://issues.apache.org/jira/browse/SLING-7106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16166025#comment-16166025
]
Robert Munteanu commented on SLING-7106:
----------------------------------------
This is caused by the JAXB functionality being moved to the {{java.se.ee}}
module in Java 9:
{noformat}
14.09.2017 12:52:15.117 *ERROR* [Apache Sling Repository Startup Thread]
org.apache.sling.launchpad.test-services [org.apache.sling.launchpa
d.testservices.servlets.JaxbServlet(50)] Error during instantiation of the
implementation object (java.lang.NoClassDefFoundError: javax/xml/
bind/JAXBException)
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
at
java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3110)
at java.base/java.lang.Class.getConstructor0(Class.java:3315)
at java.base/java.lang.Class.newInstance(Class.java:530)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:237)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)
at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
at
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
at
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
at org.apache.felix.framework.Felix.getService(Felix.java:3736)
at
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
at
org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)
at
org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:651)
at
org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)
at
org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:403)
at
org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)
at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
at
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
at
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
at org.apache.felix.framework.Felix.getService(Felix.java:3736)
at
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
at
org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)
at
org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:651)
at
org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)
at
org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:1714)
at
org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1699)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:372)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.addedService(DependencyManager.java:777)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.addedService(DependencyManager.java:743)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)
at
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)
at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4594)
at org.apache.felix.framework.Felix.registerService(Felix.java:3586)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874)
at
org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1012)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:968)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)
at
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)
at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4594)
at org.apache.felix.framework.Felix.registerService(Felix.java:3586)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:521)
at
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.registerFactory(ResourceResolverFactoryActivator.java:486)
at
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.checkFactoryPreconditions(ResourceResolverFactoryActivator.java:549)
at
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.access$100(ResourceResolverFactoryActivator.java:73)
at
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator$1.providerAdded(ResourceResolverFactoryActivator.java:383)
at
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker.register(ResourceProviderTracker.java:200)
at
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker.access$200(ResourceProviderTracker.java:59)
at
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker$1.addingService(ResourceProviderTracker.java:128)
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
at
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)
at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4594)
at org.apache.felix.framework.Felix.registerService(Felix.java:3586)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874)
at
org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1012)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:968)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)
at
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)
at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4594)
at org.apache.felix.framework.Felix.registerService(Felix.java:3586)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager.registerService(AbstractSlingRepositoryManager.java:203)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager.initializeAndRegisterRepositoryService(AbstractSlingRepositoryManager.java:492)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager.access$300(AbstractSlingRepositoryManager.java:85)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager$4.run(AbstractSlingRepositoryManager.java:455)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
at
org.apache.sling.launchpad.base.shared.LauncherClassLoader.loadClass(LauncherClassLoader.java:160)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
at
org.apache.felix.framework.ExtensionManager$ExtensionManagerWiring.getClassByDelegation(ExtensionManager.java:1009)
at
org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1631)
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1561)
at
org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 108 common frames omitted
{noformat}
> JaxbMarshallingTest fails with Java 9
> -------------------------------------
>
> Key: SLING-7106
> URL: https://issues.apache.org/jira/browse/SLING-7106
> Project: Sling
> Issue Type: Bug
> Components: Testing
> Reporter: Robert Munteanu
> Fix For: Launchpad Testing 9
>
>
> {noformat}Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed:
> 0.005 sec <<< FAILURE! - in
> org.apache.sling.launchpad.webapp.integrationtest.jaxb.JaxbMarshallingTest
> testJaxbEntityIsMarshalled(org.apache.sling.launchpad.webapp.integrationtest.jaxb.JaxbMarshallingTest)
> Time elapsed: 0.005 sec <<< FAILURE!
> junit.framework.AssertionFailedError: Expected status 200 for
> http://localhost:41000/bin/jaxb.xml (content=<!DOCTYPE HTML PUBLIC
> "-//IETF//DTD HTML 2.0//EN">
> <html>
> <head>
> <title>404 Resource at '/bin/jaxb.xml' not found: No resource
> found</title>
> </head>
> <body>
> <h1>Resource at '/bin/jaxb.xml' not found: No resource found
> (404)</h1>
> <p>The requested URL /bin/jaxb.xml resulted in an error in
> org.apache.sling.servlets.resolver.internal.defaults.DefaultErrorHandlerServlet.</p>
> <h3>Request Progress:</h3>
> <pre>
> 0 TIMER_START{Request Processing}
> 1 COMMENT timer_end format is {<elapsed microseconds>,<timer
> name>} <optional message>
> 4 LOG Method=GET, PathInfo=null
> 5 TIMER_START{handleSecurity}
> 1423 TIMER_END{1416,handleSecurity} authenticator
> org.apache.sling.auth.core.impl.SlingAuthenticator@4d8e3503 returns true
> 2207 TIMER_START{ResourceResolution}
> 2405 TIMER_END{197,ResourceResolution} URI=/bin/jaxb.xml resolves to
> Resource=NonExistingResource, path=/bin/jaxb.xml
> 2411 LOG Resource Path Info: SlingRequestPathInfo:
> path='/bin/jaxb.xml', selectorString='null',
> extension='xml', suffix='null'
> 2411 TIMER_START{ServletResolution}
> 2413 TIMER_START{resolveServlet(/bin/jaxb.xml)}
> 2708 TIMER_END{294,resolveServlet(/bin/jaxb.xml)} Using servlet
> org.apache.sling.servlets.get.DefaultGetServlet
> 2711 TIMER_END{299,ServletResolution} URI=/bin/jaxb.xml handled by
> Servlet=org.apache.sling.servlets.get.DefaultGetServlet
> 2713 LOG Applying Requestfilters
> 2715 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter
> 2717 LOG Calling filter:
> org.apache.sling.launchpad.testservices.filters.SlingFilter
> 2723 LOG Calling filter:
> org.apache.sling.launchpad.testservices.filters.NoPropertyFilter
> 2727 LOG Calling filter:
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter
> 2730 LOG Applying Componentfilters
> 2733 TIMER_START{org.apache.sling.servlets.get.DefaultGetServlet#0}
> 2782 TIMER_END{47,org.apache.sling.servlets.get.DefaultGetServlet#0}
> 2814 LOG Filter timing:
> filter=org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter,
> inner=0, total=0, outer=0
> 2816 LOG Filter timing:
> filter=org.apache.sling.launchpad.testservices.filters.SlingFilterWithPattern,
> inner=0, total=0, outer=0
> 2817 LOG Filter timing:
> filter=org.apache.sling.launchpad.testservices.filters.NoPropertyFilter,
> inner=0, total=0, outer=0
> 2819 LOG Filter timing:
> filter=org.apache.sling.launchpad.testservices.filters.SlingFilter, inner=0,
> total=0, outer=0
> 2892 LOG Applying Error filters
> 2894 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter
> 2900 TIMER_START{handleError:status=404}
> 3084 TIMER_END{182,handleError:status=404} Using handler
> org.apache.sling.servlets.resolver.internal.defaults.DefaultErrorHandlerServlet
> 3195 TIMER_END{3194,Request Processing} Dumping
> SlingRequestProgressTracker Entries
> </pre>
> <hr>
> <address>ApacheSling/2.6 (jetty/9.3.20.v20170531, Java HotSpot(TM) 64-Bit
> Server VM 9, Linux 3.19.0-25-generic amd64)</address>
> </body>
> </html>
> ) expected:<200> but was:<404>
> at junit.framework.Assert.fail(Assert.java:57)
> at junit.framework.Assert.failNotEquals(Assert.java:329)
> at junit.framework.Assert.assertEquals(Assert.java:78)
> at junit.framework.Assert.assertEquals(Assert.java:234)
> at junit.framework.TestCase.assertEquals(TestCase.java:401)
> at
> org.apache.sling.commons.testing.integration.HttpTestBase.getContent(HttpTestBase.java:457)
> at
> org.apache.sling.commons.testing.integration.HttpTestBase.getContent(HttpTestBase.java:432)
> at
> org.apache.sling.commons.testing.integration.HttpTestBase.getContent(HttpTestBase.java:424)
> at
> org.apache.sling.commons.testing.integration.HttpTestBase.getContent(HttpTestBase.java:419)
> at
> org.apache.sling.launchpad.webapp.integrationtest.jaxb.JaxbMarshallingTest.testJaxbEntityIsMarshalled(JaxbMarshallingTest.java:34){noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)