[opencms-dev] can't get lucene 1.5 to work

Kelvin kelvin.ang at resonance.com.sg
Wed Jun 23 10:19:01 CEST 2004


Hi All,

I just added the lucene module, but I can't seem to get it to work. I 
modified the "registry.xml below and I also included the error msg from the 
log. I have included the scheduled task entry, registry.xml and the error log.

Hope someone can tell me what is the problem with my configuration. Thanks 
a lot

Cheers,
kelvin

Scheduled task entry
06 16 * * * admin Administrators 
net.grcomputing.opencms.search.lucene.CronIndexManager createIndex=true


registry.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<registry>
     <system>
- <luceneSearch>
- <!--
           - mergeFactor and permCheck are currently ignored.


   -->
   <mergeFactor>100000</mergeFactor>
   <permCheck>true</permCheck>
- <!--
           - directory in which lucene will store its indexes. Note: this 
is real
           - fs, not VFS.


   -->
   <indexDir>C:\luceneindex</indexDir>
- <!--  <indexDir>F:\luceneindex\</indexDir>
   -->
- <!--
           - The analyzer is used for parsing documents. Choose one for your
           - language. If language is English, use the StandardAnalyzer.
           - There are additional analyzers at http://jakarta.apache.org/lucene


   -->
   <analyzer>org.apache.lucene.analysis.standard.StandardAnalyzer</analyzer>
- <!--  <analyzer>org.apache.lucene.analysis.de.GermanAnalyzer</analyzer>
   -->
- <!--
           - If subsearch is true, subfolders will be searched by default.
           - This can be turned on/off per directory.


   -->
   <subsearch>true</subsearch>
- <!--
           - Name of the project to index. Online is recommended.


   -->
   <project>online</project>
- <!--
           - docFactories determine how documents are processed. Generally, one
           - docFactory exists for each type of content (viz. JSP, Page, 
Plain)
           - that you want to index.


   -->
- <docFactories>
- <!--
              - This docFactory indexes documents with type page (e.g. HTML
                  - files edited with the WYSIWYG editor).


   -->
- <docFactory enabled="true" type="page">
   <class>net.grcomputing.opencms.search.lucene.PageDocument</class>
   </docFactory>
- <!--
              - This docFactory is a little more complex. It takes documents of
                  - type "plain" and determines, by extension, what class 
should be
                  - used to index each particular file. In this example, we 
want to
                  - index plain text files exactly as they are, but any 
files that
                  - contain tags need the tags stripped out before they are 
indexed.
                  -
                  - Note that the name="" attribute is simply for pretty 
output, and
                  - can contain any allowable PCDATA text.


   -->
- <docFactory enabled="true" type="plain">
- <fileType name="plaintext">
   <extension>.txt</extension>
   <class>net.grcomputing.opencms.search.lucene.PlainDocument</class>
   </fileType>
- <fileType name="taggedtext">
   <extension>.html</extension>
   <extension>.htm</extension>
   <extension>.xml</extension>
- <!--  This will strip tags before processing
   -->
   <class>net.grcomputing.opencms.search.lucene.TaggedPlainDocument</class>
   </fileType>
   </docFactory>
- <!--
              - This will strip JSP tags and all scriptlets. IT WILL NOT 
RENDER THE
                  - JSP FIRST, as JSPs are, by nature, dynamic.
                  -
                  - Usually, this is off by default.


   -->
- <docFactory enabled="false" type="jsp">
   <class>net.grcomputing.opencms.search.lucene.JspDocument</class>
   </docFactory>
- <!--  For the news module. Enable if you use news
   -->
- <docFactory enabled="false" type="news">
   <class>net.grcomputing.opencms.search.lucene.NewsDocument</class>
   </docFactory>
- <!--  For the forum module. Enable if you use forums.
   -->
- <docFactory enabled="false" type="forum">
   <class>de.wfnetz.opencms.modules.forum.ContributionDocument</class>
   </docFactory>
- <!--  If you need to index XML Template files (bad idea) use this:
   -->
   <docFactory enabled="false" type="XML Template" />
   </docFactories>
- <!--
           - <directories/> determines which directories are indexed. By 
default,
           - the /system directory is never indexed, so it is safe to index 
root.
           -
           - If you want to specify only certain directories for indexing, 
create
           - one <directory/> entry per directory. Again, you may use 
subsearch to
           - override the default subsearch setting discussed above.


   -->
- <directories>
- <directory location="/">
   <section>Root</section>
   <subsearch>true</subsearch>
   </directory>
   </directories>
- <!--
      - Use this section to define specific contentDefinitions. Provided below
          - are entries for the news and forum modules.


   -->
- <contentDefinitions>
- <contentDefinition type="news">
   <class>com.opencms.modules.homepage.news.NewsContentDefinition</class>
   <initClass>net.grcomputing.opencms.search.lucene.NewsInitialization</initClass> 

- <listMethod name="getNewsList">
   <param type="java.lang.Integer">1</param>
   <param type="java.lang.String">-1</param>
   </listMethod>
- <page uri="/news.html?__element=entry">
   <param method="getIntId" name="newsid" />
   </page>
   </contentDefinition>
- <contentDefinition type="forum">
   <class>de.wfnetz.opencms.modules.forum.ContributionContentDefinition</class> 

- <listMethod name="getSortedList">
   <param type="java.lang.String" />
   </listMethod>
- <page uri="/forum.html?forumtemplate=viewcontributionentry">
   <param method="getId" name="conid" />
   </page>
   </contentDefinition>
   </contentDefinitions>
   </luceneSearch>
- <!--
    - END lucene config


   -->


Error code

[23.06.2004 16:06:10] <opencms_cronscheduler> Starting job for 
com.opencms.core.CmsCronEntry{6 16 * * * admin Administrators 
net.grcomputing.opencms.search.lucene.CronIndexManager createIndex=true}
[23.06.2004 16:06:10] <opencms_cronscheduler> Error running job for 
com.opencms.core.CmsCronEntry{6 16 * * * admin Administrators 
net.grcomputing.opencms.search.lucene.CronIndexManager createIndex=true} 
Error: com.opencms.core.CmsException: 0 Unknown exception. Detailed error: 
Error instantiating class 
de.wfnetz.opencms.modules.forum.ContributionContentDefinition.
root cause was java.lang.ClassNotFoundException: 
de.wfnetz.opencms.modules.forum.ContributionContentDefinition
         at 
net.grcomputing.opencms.search.lucene.SearchContentDefinition.<init>(Unknown 
Source)
         at 
net.grcomputing.opencms.search.lucene.SearchParameters.readConfig(Unknown 
Source)
         at 
net.grcomputing.opencms.search.lucene.SearchParameters.<init>(Unknown Source)
         at 
net.grcomputing.opencms.search.lucene.IndexManager.<init>(Unknown Source)
         at 
net.grcomputing.opencms.search.lucene.CronIndexManager.launch(Unknown Source)
         at com.opencms.core.CmsCronScheduleJob.run(CmsCronScheduleJob.java:68)
 >-----------
 >Root cause:
 >java.lang.ClassNotFoundException: 
de.wfnetz.opencms.modules.forum.ContributionContentDefinition
 >       at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1443)
 >       at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
 >       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 >       at java.lang.Class.forName0(Native Method)
 >       at java.lang.Class.forName(Class.java:141)
 >       at 
net.grcomputing.opencms.search.lucene.SearchContentDefinition.<init>(Unknown 
Source)
 >       at 
net.grcomputing.opencms.search.lucene.SearchParameters.readConfig(Unknown 
Source)
 >       at 
net.grcomputing.opencms.search.lucene.SearchParameters.<init>(Unknown Source)
 >       at 
net.grcomputing.opencms.search.lucene.IndexManager.<init>(Unknown Source)
 >       at 
net.grcomputing.opencms.search.lucene.CronIndexManager.launch(Unknown Source)
 >       at com.opencms.core.CmsCronScheduleJob.run(CmsCronScheduleJob.java:68)

java.lang.ClassNotFoundException: 
de.wfnetz.opencms.modules.forum.ContributionContentDefinition
         at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1443)
         at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:141)
         at 
net.grcomputing.opencms.search.lucene.SearchContentDefinition.<init>(Unknown 
Source)
         at 
net.grcomputing.opencms.search.lucene.SearchParameters.readConfig(Unknown 
Source)
         at 
net.grcomputing.opencms.search.lucene.SearchParameters.<init>(Unknown Source)
         at 
net.grcomputing.opencms.search.lucene.IndexManager.<init>(Unknown Source)
         at 
net.grcomputing.opencms.search.lucene.CronIndexManager.launch(Unknown Source)
         at com.opencms.core.CmsCronScheduleJob.run(CmsCronScheduleJob.java:68)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20040623/8d103370/attachment.htm>


More information about the opencms-dev mailing list