You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Joseph Vychtrle (JIRA)" <ji...@apache.org> on 2011/03/26 22:36:05 UTC

[jira] [Created] (JCR-2932) Not fully compatible with Lucene 3.x

Not fully compatible with Lucene 3.x 
-------------------------------------

                 Key: JCR-2932
                 URL: https://issues.apache.org/jira/browse/JCR-2932
             Project: Jackrabbit Content Repository
          Issue Type: Improvement
          Components: indexing
    Affects Versions: 2.2.4, 2.0.0
            Reporter: Joseph Vychtrle


Hey,

there is a Lucene's HitCollector runtime dependency when instantiating org.apache.jackrabbit.core.SearchManager, but HitCollector was removed from Lucene 3.x version.

 [junit] java.lang.NoClassDefFoundError: org/apache/lucene/search/HitCollector
    [junit]     at java.lang.Class.forName0(Native Method)
    [junit]     at java.lang.Class.forName(Class.java:247)
    [junit]     at org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:177)
    [junit]     at org.apache.jackrabbit.core.config.RepositoryConfigurationParser$1.getQueryHandler(RepositoryConfigurationParser.java:631)
    [junit]     at org.apache.jackrabbit.core.config.RepositoryConfig.getQueryHandler(RepositoryConfig.java:1032)
    [junit]     at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:174)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:630)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl.access$100(RepositoryImpl.java:124)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1860)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doPostInitialize(RepositoryImpl.java:2095)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:2000)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:533)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:342)
    [junit]     at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
    [junit]     at org.apache.jackrabbit.core.TransientRepository$3.getRepository(TransientRepository.java:250)
    [junit]     at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
    [junit]     at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
........................................ omitted...................................................... 
    [junit]     at junit.extensions.TestSetup.run(TestSetup.java:27)
    [junit] Caused by: java.lang.ClassNotFoundException: org.apache.lucene.search.HitCollector
    [junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    [junit]     at java.security.AccessController.doPrivileged(Native Method)
    [junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    [junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    [junit]     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (JCR-2932) Not fully compatible with Lucene 3.x

Posted by "Joseph Vychtrle (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/JCR-2932?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13011854#comment-13011854 ] 

Joseph Vychtrle commented on JCR-2932:
--------------------------------------

It's that org.apache.jackrabbit.core.query.lucene.SearchIndex still depends on the org.apache.lucene.search.HitCollector; I haven't noticed ... Are you planning to remove it from the next release ?

> Not fully compatible with Lucene 3.x 
> -------------------------------------
>
>                 Key: JCR-2932
>                 URL: https://issues.apache.org/jira/browse/JCR-2932
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: indexing
>    Affects Versions: 2.0.0, 2.2.4
>            Reporter: Joseph Vychtrle
>              Labels: classnotfoundexception, lucene
>
> Hey,
> there is a Lucene's HitCollector runtime dependency when instantiating org.apache.jackrabbit.core.SearchManager, but HitCollector was removed from Lucene 3.x version.
>  [junit] java.lang.NoClassDefFoundError: org/apache/lucene/search/HitCollector
>     [junit]     at java.lang.Class.forName0(Native Method)
>     [junit]     at java.lang.Class.forName(Class.java:247)
>     [junit]     at org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:177)
>     [junit]     at org.apache.jackrabbit.core.config.RepositoryConfigurationParser$1.getQueryHandler(RepositoryConfigurationParser.java:631)
>     [junit]     at org.apache.jackrabbit.core.config.RepositoryConfig.getQueryHandler(RepositoryConfig.java:1032)
>     [junit]     at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:174)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:630)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.access$100(RepositoryImpl.java:124)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1860)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doPostInitialize(RepositoryImpl.java:2095)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:2000)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:533)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:342)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
>     [junit]     at org.apache.jackrabbit.core.TransientRepository$3.getRepository(TransientRepository.java:250)
>     [junit]     at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
>     [junit]     at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
> ........................................ omitted...................................................... 
>     [junit]     at junit.extensions.TestSetup.run(TestSetup.java:27)
>     [junit] Caused by: java.lang.ClassNotFoundException: org.apache.lucene.search.HitCollector
>     [junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>     [junit]     at java.security.AccessController.doPrivileged(Native Method)
>     [junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>     [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>     [junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>     [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>     [junit]     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Resolved] (JCR-2932) Not fully compatible with Lucene 3.x

Posted by "Sébastien Launay (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/JCR-2932?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sébastien Launay resolved JCR-2932.
-----------------------------------

    Resolution: Won't Fix
      Assignee: Sébastien Launay

The 2.0.x and 2.2.x are indeed not compatible with Lucene 3.x and adding these major changes in a maintenance release is not possible.

But the trunk (future 2.3.x) currently support Lucene 3.x (see JCR-2415) since a few months. So you will get Lucene 3.x support but in the next major version release.

> Not fully compatible with Lucene 3.x 
> -------------------------------------
>
>                 Key: JCR-2932
>                 URL: https://issues.apache.org/jira/browse/JCR-2932
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: indexing
>    Affects Versions: 2.0.0, 2.2.4
>            Reporter: Joseph Vychtrle
>            Assignee: Sébastien Launay
>              Labels: classnotfoundexception, lucene
>
> Hey,
> there is a Lucene's HitCollector runtime dependency when instantiating org.apache.jackrabbit.core.SearchManager, but HitCollector was removed from Lucene 3.x version.
>  [junit] java.lang.NoClassDefFoundError: org/apache/lucene/search/HitCollector
>     [junit]     at java.lang.Class.forName0(Native Method)
>     [junit]     at java.lang.Class.forName(Class.java:247)
>     [junit]     at org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:177)
>     [junit]     at org.apache.jackrabbit.core.config.RepositoryConfigurationParser$1.getQueryHandler(RepositoryConfigurationParser.java:631)
>     [junit]     at org.apache.jackrabbit.core.config.RepositoryConfig.getQueryHandler(RepositoryConfig.java:1032)
>     [junit]     at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:174)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:630)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.access$100(RepositoryImpl.java:124)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1860)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doPostInitialize(RepositoryImpl.java:2095)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:2000)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:533)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:342)
>     [junit]     at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
>     [junit]     at org.apache.jackrabbit.core.TransientRepository$3.getRepository(TransientRepository.java:250)
>     [junit]     at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
>     [junit]     at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
> ........................................ omitted...................................................... 
>     [junit]     at junit.extensions.TestSetup.run(TestSetup.java:27)
>     [junit] Caused by: java.lang.ClassNotFoundException: org.apache.lucene.search.HitCollector
>     [junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>     [junit]     at java.security.AccessController.doPrivileged(Native Method)
>     [junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>     [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>     [junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>     [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>     [junit]     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira