Skip to main content
Jump to: navigation, search


Revision as of 08:20, 19 May 2009 by (Talk | contribs) (Launching crawler bundles - How do I overcome the Could not find crawler id error message?)

This pages contains the frequently asked questions of the SMILA project.

General Hint: When you have problems during a SMILA launch / run, please have a look at the SMILA log file first. (<SMILA>/SMILA.log)

Building SMILA

I receive an Out of Memory error? What can I do?

While building with SMILA.builder I receive the following errror message:

Build Failed - Out of Memory - Java heap space

The reason for this is that Ant hasn´t enough heap space to build the project. You will have to expand the heap space by setting the VM arguments accordingly. In eclipse try the following:

  1. Click Open external tools dialog and select your Ant build profile.
  2. Switch to the JRE tab and add the following VM arguments: -Xms40m -Xmx512m.
  3. Save and build again.

Launching SMILA


Launching crawler bundles - How do I overcome the Could not find crawler id error message?

While launching SMILA I receive the following error message:

Could not find crawler id

If you started SMILA.launch to launch SMILA: The launcher didn't start your new crawler bundle. Try this:

  1. Add your bundle by selecting "Open Run dialog" in eclipse and choose your SMILA profile.
  2. Select your bundle in the list and set the checkmark.
  3. Set the start level to "4" and the autostart to "true".

If you started SMILA.EXE to launch SMILA: Your bundle isn`t defined in config.ini or the start level isn´t correct. Try this:

  1. Open the file config.ini and add your bundle as shown below:
    org.eclipse.smila.connectivity.framework.crawler.owncrawler@5:start, \
  2. Open the file of your bundle and include the folders schemas/, OSGI-INF/, and the file plugin.xml.

I changed the implementation of a bundle, deployed it and restarted SMILA, but SMILA still seems to use the old bundle

Close SMILA, delete the following directories in your configuration folder and restart SMILA again:

  • org.eclipse.core.runtime/
  • org.eclipse.osgi/
  • org.eclipse.update/

I changed bundle settings in my config.ini, but after SMILA restart nothing changed

Check your config.ini for unusual whitespaces (e.g. a tab) between the (edited) bundle entries - and remove them.

If that doesn't help, see question (resp. answer) before.


Why is the SMILA package not in the JConsole tree?

I've started SMILA.exe but the SMILA package isn't in the tree of JConsole.

To solve this try the following:

  1. Create a new connection.
  2. Change your connection by setting the port "9004" on the Remote tab.
  3. Click the Connect button, switch to the MBeans tab, and check the tree again.

Why is the SMILA/CrawlerController MBean not in the JConsole tree?

Check if all needed bundles are active. Open the equinox console and type:

  • ss crawler
  • ss deltaindexing.impl

If one of these is not active:

  • check the configuration/config.ini
  • check the log file for errors

Configuring/Running SMILA


I tried to crawl/index a data source, JConsole says "Crawl ... sucessfully started" but nothing seem to happen

Check if your queue is receiving records:

  1. Open the JConsole's MBeans tab and go to: org.apache.activemq/localhost/Queue/<queue>/Attributes
  2. if EnqueueCount is increased your queue is receiving records, so it's not a crawler issue.

If your queue didn't receive any records from the crawler:

  1. Did you crawl the data source before? If so, try a clearAll on the DeltaIndexing-MBean in your JConsole
  2. Check your crawler configuration file (see configuration/org.eclipse.smila.connectivity.framework/)
  3. Check the queue routing configuration: org.eclipse.smila.connectivity.queue.worker/QueueWorkerRouterConfig.xml
  4. Check the queue connection: org.eclipse.smila.connectivity.queue.worker/QueueWorkerConnectionConfig.xml
  5. If queue is running in a separate SMILA instance (e.g. on another PC), make sure that "Queue-SMILA" is started before "Crawler-SMILA"


Why do I get a timeout exception during a (long running) pipeline execution?

In SMILA there's a timeout configured for a pipeline execution:


See entry: pipeline.timeout

Lucene Indexing / Search

How can I browse/search an existing Lucene index without SMILA (for debug purposes)?


Why are attributes in my Lucene index missing / permuted?

Open your configuration files:

  • configuration/org.eclipse.smila.lucene/Mappings.xml
  • configuration/


  • if all index fields are specified in these two files
  • if the field numbers are compatible to each other

Still the same problem?

  • Close SMILA, remove file (if exists): workspace/ and restart SMILA

SMILA doesn't return search results, although I see appropriate entries for my query in the Lucene index

Open the file: configuration/

  • Check the Constraint entries for all fields: All fields that are set required must contain the query string!

Still problems? Try removing the workspace version of that file if it exists:

  • Close SMILA, remove workspace/, and restart SMILA.

Implementing Pipelets / Processing Services / Bundles


I want to use the ConfigUtils class in my Processing Service to read the configuration, where do I have to put my configuration files?

Configuration files are searched for in the following order:

  1. <SMILA>/configuration/<bundle-name>/<config-file>
  2. <config-file> in the root path of the bundle jar-file

Deploy / Launch

I implemented/deployed a Processing Service in a new bundle but SMILA log says that it couldn't be found

Check your new bundle, it should contain a file like that:

  • OSGI-INF/<myService>.xml

In this file your new processing service has to be referenced. Also the file has to be referenced from the MANIFEST.MF file of your bundle as a service component.

  • Service-Component: OSGI-INF/<myService>.xml

On the "Build" page of the manifest editor, you must add the OSGI-INF directory to the binary build. And finally, your bundle has to started at SMILA launch, e.g. by adding it to the config.ini.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.