[
https://issues.apache.org/jira/browse/OAK-6407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16127092#comment-16127092
]
Thomas Mueller commented on OAK-6407:
-------------------------------------
There is a build error with
{noformat}
mvn -PintegrationTesting clean install
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.apache.jackrabbit.oak.osgi.OSGiIT
ERROR: org.apache.jackrabbit.oak-jcr (33):
[org.apache.jackrabbit.oak.jcr.osgi.RepositoryManager(50)] The activate method
has thrown an exception
java.lang.LinkageError: loader constraint violation: when resolving method
"org.apache.jackrabbit.oak.Oak.with(Lorg/apache/jackrabbit/oak/spi/query/QueryIndexProvider;)Lorg/apache/jackrabbit/oak/Oak;"
the class loader (instance of
org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) of the
current class, org/apache/jackrabbit/oak/jcr/osgi/RepositoryManager, and the
class loader (instance of
org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) for the
method's defining class, org/apache/jackrabbit/oak/Oak, have different Class
objects for the type org/apache/jackrabbit/oak/spi/query/QueryIndexProvider
used in the signature
at
org.apache.jackrabbit.oak.jcr.osgi.RepositoryManager.registerRepository(RepositoryManager.java:188)
at
org.apache.jackrabbit.oak.jcr.osgi.RepositoryManager.activate(RepositoryManager.java:146)
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.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:231)
at
org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:39)
at
org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:624)
at
org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:508)
at
org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:149)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:313)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:127)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:868)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:835)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:827)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:907)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:871)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1477)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1398)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:1210)
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:1148)
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1429)
at
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
at
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4419)
at org.apache.felix.framework.Felix.registerService(Felix.java:3423)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320)
at
org.apache.jackrabbit.oak.osgi.OsgiWhiteboard.register(OsgiWhiteboard.java:80)
at
org.apache.jackrabbit.oak.segment.Registrations.register(SegmentNodeStoreService.java:981)
at
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.registerSegmentStore(SegmentNodeStoreService.java:703)
at
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.activate(SegmentNodeStoreService.java:379)
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.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:231)
at
org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:39)
at
org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:624)
at
org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:508)
at
org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:149)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:313)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:127)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:868)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:835)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:827)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.reconfigure(SingleComponentManager.java:620)
at
org.apache.felix.scr.impl.config.ConfigurableComponentHolder.configurationUpdated(ConfigurableComponentHolder.java:328)
at
org.apache.felix.scr.impl.config.ConfigurationSupport.configurationEvent(ConfigurationSupport.java:290)
at
org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.run(ConfigurationManager.java:1976)
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)
at java.lang.Thread.run(Thread.java:745)
ERROR: org.apache.jackrabbit.oak-jcr (33):
[org.apache.jackrabbit.oak.jcr.osgi.RepositoryManager(50)] Failed creating the
component instance; see log for reason
Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 55.429 sec <<<
FAILURE! - in org.apache.jackrabbit.oak.osgi.OSGiIT
listServices(org.apache.jackrabbit.oak.osgi.OSGiIT) Time elapsed: 14.029 sec
<<< ERROR!
org.ops4j.pax.swissbox.tracker.ServiceLookupException: gave up waiting for
service javax.jcr.Repository
listBundles(org.apache.jackrabbit.oak.osgi.OSGiIT) Time elapsed: 10.011 sec
<<< ERROR!
org.ops4j.pax.swissbox.tracker.ServiceLookupException: gave up waiting for
service javax.jcr.Repository
bundleStates(org.apache.jackrabbit.oak.osgi.OSGiIT) Time elapsed: 10.009 sec
<<< ERROR!
org.ops4j.pax.swissbox.tracker.ServiceLookupException: gave up waiting for
service javax.jcr.Repository
testNodeStore(org.apache.jackrabbit.oak.osgi.OSGiIT) Time elapsed: 10.011 sec
<<< ERROR!
org.ops4j.pax.swissbox.tracker.ServiceLookupException: gave up waiting for
service javax.jcr.Repository
testRepository(org.apache.jackrabbit.oak.osgi.OSGiIT) Time elapsed: 10.007 sec
<<< ERROR!
org.ops4j.pax.swissbox.tracker.ServiceLookupException: gave up waiting for
service javax.jcr.Repository
Results :
Tests in error:
OSGiIT.bundleStates » ServiceLookup gave up waiting for service
javax.jcr.Repo...
OSGiIT.listBundles » ServiceLookup gave up waiting for service
javax.jcr.Repos...
OSGiIT.listServices » ServiceLookup gave up waiting for service
javax.jcr.Repo...
OSGiIT.testNodeStore » ServiceLookup gave up waiting for service
javax.jcr.Rep...
OSGiIT.testRepository » ServiceLookup gave up waiting for service
javax.jcr.Re...
Tests run: 5, Failures: 0, Errors: 5, Skipped: 0
[INFO] Reactor Summary:
[INFO]
[INFO] Oak Parent POM ..................................... SUCCESS [ 2.699 s]
[INFO] Oak Commons ........................................ SUCCESS [ 12.394 s]
[INFO] Oak API ............................................ SUCCESS [ 4.182 s]
[INFO] Oak Core SPI ....................................... SUCCESS [ 9.710 s]
[INFO] Oak NodeStore and Commit SPI ....................... SUCCESS [ 8.053 s]
[INFO] Oak Query SPI ...................................... SUCCESS [ 3.195 s]
[INFO] Oak Blob Store ..................................... SUCCESS [ 17.486 s]
[INFO] Oak Blob Plugins ................................... SUCCESS [ 50.292 s]
[INFO] Oak Core ........................................... SUCCESS [06:00 min]
[INFO] Oak Composite Store ................................ SUCCESS [ 5.564 s]
[INFO] Oak Cloud Blob Store ............................... SUCCESS [ 4.993 s]
[INFO] Oak Azure Cloud Blob Store ......................... SUCCESS [ 3.830 s]
[INFO] Oak Segment Tar .................................... SUCCESS [07:07 min]
[INFO] Oak Integration Tests .............................. SUCCESS [01:38 min]
[INFO] Oak JCR Binding .................................... SUCCESS [03:47 min]
[INFO] Oak upgrade ........................................ SUCCESS [01:56 min]
[INFO] Oak HTTP Binding ................................... SUCCESS [ 2.123 s]
[INFO] Oak Lucene ......................................... SUCCESS [04:08 min]
[INFO] Oak Solr core ...................................... SUCCESS [01:18 min]
[INFO] Oak Solr OSGi ...................................... SUCCESS [ 40.883 s]
[INFO] Oak External Authentication Support ................ SUCCESS [ 26.861 s]
[INFO] Oak LDAP Authentication Support .................... SUCCESS [01:26 min]
[INFO] Oak Commons for Runnable modules ................... SUCCESS [ 2.020 s]
[INFO] Oak Remote API ..................................... SUCCESS [ 28.564 s]
[INFO] Oak Runnable Jar ................................... SUCCESS [ 36.195 s]
[INFO] Oak Integration Tests for OSGi deployments ......... FAILURE [ 58.064 s]
{noformat}
> Refactor oak.spi.query into a separate module/bundle
> ------------------------------------------------------
>
> Key: OAK-6407
> URL: https://issues.apache.org/jira/browse/OAK-6407
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: core, indexing, query
> Reporter: angela
> Assignee: angela
> Labels: modularization
> Fix For: 1.8
>
> Attachments: OAK-6407-b2.patch, OAK-6407-b.patch, OAK-6407.patch
>
>
> now that OAK-6304 and OAK-6355 have been resolved, i would like to suggest
> that we move the _o.a.j.oak.spi.query_ code base into a separate
> module/bundle in order to prevent the introduction of bogus cycles and odd
> package exports in the future.
> [~tmueller], patch will follow asap.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)