Setting rapidminer.home, Loading plugins
Hello,
I am getting errors while running rapidminer with the rapidminer-text plugin. Here is a description of the current envrionment and what I have done...
First, rapidminer is installed in /opt/rapidminer without rapidminer-text. The CLASSPATH is set to rapidminer.jar.
/home/user/swe $ echo $CLASSPATH
/opt/rapidminer/lib/rapidminer.jar
This is my short test 'application'
G Nov 9, 2008 6:09:50 PM: Property rapidminer.home is not set. Guessing.
G Nov 9, 2008 6:09:50 PM: Trying base directory of classes (build) '/home/user'...gotcha!
G Nov 9, 2008 6:09:50 PM: ----------------------------------------------------
G Nov 9, 2008 6:09:50 PM: Initialization Settings
G Nov 9, 2008 6:09:50 PM: ----------------------------------------------------
...
===> Why is '/home/user' set as rapidminer.home ('/homer/user'...gotcha)??? There are no rapidminer libraries/files and it isn't the current directory.
Now, the test application sets rapidminer.home:
G Nov 9, 2008 6:23:35 PM: rapidminer.home is '/opt/rapidminer'.
G Nov 9, 2008 6:23:35 PM: ----------------------------------------------------
G Nov 9, 2008 6:23:35 PM: Initialization Settings
G Nov 9, 2008 6:23:35 PM: ----------------------------------------------------
G Nov 9, 2008 6:23:35 PM: Default system encoding for IO: UTF-8
G Nov 9, 2008 6:23:35 PM: Load core operators...
G Nov 9, 2008 6:23:35 PM: Load Weka operators: false
G Nov 9, 2008 6:23:35 PM: Load JDBC drivers from lib directory: false
G Nov 9, 2008 6:23:35 PM: Load JDBC drivers from classpath: false
G Nov 9, 2008 6:23:35 PM: Load plugins: true
G Nov 9, 2008 6:23:35 PM: Load plugins from '/opt/rapidminer/lib/plugins'
G Nov 9, 2008 6:23:35 PM: ----------------------------------------------------
G Nov 9, 2008 6:23:35 PM: Read rcfile '/opt/rapidminer/etc/rapidminerrc'.
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/opt/rapidminer/etc/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/rapidminerrc'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rapidminer.rcfile. Property not specified...skipped
G Nov 9, 2008 6:23:36 PM: Loading operators from 'operators.xml'.
G Nov 9, 2008 6:23:37 PM: Loading JDBC driver information from 'etc:jdbc_properties.xml'.
rapidminer.home points to /opt/rapidminer and test.groovy runs without errors. Ok, but my final application needs the rapidminer-text plugin...
/home/user/swe $ cp -a /tmp/rapidminer-text-4.2.jar /opt/rapidminer/lib/plugins/
/opt/rapidminer/lib $ ls /opt/rapidminer/lib/plugins
rapidminer-text-4.2.jar Readme.txt
/home/user/swe $ groovy test.groovy
G Nov 9, 2008 6:18:25 PM: rapidminer.home is '/opt/rapidminer'.
G Nov 9, 2008 6:18:25 PM: Loading operators from '/opt/rapidminer/lib/plugins/rapidminer-text-4.2.jar'.
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'TextInput': java.lang.NoClassDefFoundError: com/rapidminer/operator/OperatorChain
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'StringTextInput': java.lang.NoClassDefFoundError: com/rapidminer/operator/OperatorChain
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'SingleTextInput': java.lang.NoClassDefFoundError: com/rapidminer/operator/OperatorChain
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'FeatureExtraction': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'Crawler': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'MashUp': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'LogFileSource': java.lang.NoClassDefFoundError: com/rapidminer/operator/O
...
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'TokenLengthFilter': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: ----------------------------------------------------
G Nov 9, 2008 6:18:25 PM: Initialization Settings
G Nov 9, 2008 6:18:25 PM: ----------------------------------------------------
G Nov 9, 2008 6:18:25 PM: Default system encoding for IO: UTF-8
G Nov 9, 2008 6:18:25 PM: Load core operators...
G Nov 9, 2008 6:18:25 PM: Load Weka operators: false
G Nov 9, 2008 6:18:25 PM: Load JDBC drivers from lib directory: false
G Nov 9, 2008 6:18:25 PM: Load JDBC drivers from classpath: false
G Nov 9, 2008 6:18:25 PM: Load plugins: true
G Nov 9, 2008 6:18:25 PM: Load plugins from '/opt/rapidminer/lib/plugins'
G Nov 9, 2008 6:18:25 PM: ----------------------------------------------------
G Nov 9, 2008 6:18:25 PM: Read rcfile '/opt/rapidminer/etc/rapidminerrc'.
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/opt/rapidminer/etc/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/rapidminerrc'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rapidminer.rcfile. Property not specified...skipped
G Nov 9, 2008 6:18:25 PM: Loading operators from 'operators.xml'.
G Nov 9, 2008 6:18:27 PM: Loading JDBC driver information from 'etc:jdbc_properties.xml'.
===> It seems that rapidminer extracts the rapidminer-text plugin and overwrites his own classes, because core and plugin use the same package names 'com/rapidminer/...'. I have tested different CLASSPATHs (/opt/rapidminer/lib/rapidminer.jar, /opt/rapidminer/lib/rapidminer.jar:/opt/rapidminer/lib/plugins/rapidminer-text-4.2.jar, ...) without success. Either rapidminer overwrites classes from rapidminer.jar or from rapidminer-text-4.2.jar. What am I doing wrong?
===> It would be very nice if someone could explain the rapidminer.home + loading classes and plugins process in depth.
Thanks a lot
Gisto
I am getting errors while running rapidminer with the rapidminer-text plugin. Here is a description of the current envrionment and what I have done...
First, rapidminer is installed in /opt/rapidminer without rapidminer-text. The CLASSPATH is set to rapidminer.jar.
/home/user/swe $ echo $CLASSPATH
/opt/rapidminer/lib/rapidminer.jar
This is my short test 'application'

import com.rapidminer.RapidMiner;/home/user/swe $ groovy test.groovy
RapidMiner.init(false, false, false, true);
G Nov 9, 2008 6:09:50 PM: Property rapidminer.home is not set. Guessing.
G Nov 9, 2008 6:09:50 PM: Trying base directory of classes (build) '/home/user'...gotcha!
G Nov 9, 2008 6:09:50 PM: ----------------------------------------------------
G Nov 9, 2008 6:09:50 PM: Initialization Settings
G Nov 9, 2008 6:09:50 PM: ----------------------------------------------------
...
===> Why is '/home/user' set as rapidminer.home ('/homer/user'...gotcha)??? There are no rapidminer libraries/files and it isn't the current directory.
Now, the test application sets rapidminer.home:
import com.rapidminer.RapidMiner;/home/user/swe $ groovy test.groovy
System.setProperty("rapidminer.home", "/opt/rapidminer");
RapidMiner.init(false, false, false, true);
G Nov 9, 2008 6:23:35 PM: rapidminer.home is '/opt/rapidminer'.
G Nov 9, 2008 6:23:35 PM: ----------------------------------------------------
G Nov 9, 2008 6:23:35 PM: Initialization Settings
G Nov 9, 2008 6:23:35 PM: ----------------------------------------------------
G Nov 9, 2008 6:23:35 PM: Default system encoding for IO: UTF-8
G Nov 9, 2008 6:23:35 PM: Load core operators...
G Nov 9, 2008 6:23:35 PM: Load Weka operators: false
G Nov 9, 2008 6:23:35 PM: Load JDBC drivers from lib directory: false
G Nov 9, 2008 6:23:35 PM: Load JDBC drivers from classpath: false
G Nov 9, 2008 6:23:35 PM: Load plugins: true
G Nov 9, 2008 6:23:35 PM: Load plugins from '/opt/rapidminer/lib/plugins'
G Nov 9, 2008 6:23:35 PM: ----------------------------------------------------
G Nov 9, 2008 6:23:35 PM: Read rcfile '/opt/rapidminer/etc/rapidminerrc'.
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/opt/rapidminer/etc/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/rapidminerrc'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rcfile '/home/user/swe/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:23:35 PM: Trying rapidminer.rcfile. Property not specified...skipped
G Nov 9, 2008 6:23:36 PM: Loading operators from 'operators.xml'.
G Nov 9, 2008 6:23:37 PM: Loading JDBC driver information from 'etc:jdbc_properties.xml'.
rapidminer.home points to /opt/rapidminer and test.groovy runs without errors. Ok, but my final application needs the rapidminer-text plugin...
/home/user/swe $ cp -a /tmp/rapidminer-text-4.2.jar /opt/rapidminer/lib/plugins/
/opt/rapidminer/lib $ ls /opt/rapidminer/lib/plugins
rapidminer-text-4.2.jar Readme.txt
/home/user/swe $ groovy test.groovy
G Nov 9, 2008 6:18:25 PM: rapidminer.home is '/opt/rapidminer'.
G Nov 9, 2008 6:18:25 PM: Loading operators from '/opt/rapidminer/lib/plugins/rapidminer-text-4.2.jar'.
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'TextInput': java.lang.NoClassDefFoundError: com/rapidminer/operator/OperatorChain
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'StringTextInput': java.lang.NoClassDefFoundError: com/rapidminer/operator/OperatorChain
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'SingleTextInput': java.lang.NoClassDefFoundError: com/rapidminer/operator/OperatorChain
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'FeatureExtraction': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'Crawler': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'MashUp': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'LogFileSource': java.lang.NoClassDefFoundError: com/rapidminer/operator/O
...
G Nov 9, 2008 6:18:25 PM: [Error] Cannot register 'TokenLengthFilter': java.lang.NoClassDefFoundError: com/rapidminer/operator/Operator
G Nov 9, 2008 6:18:25 PM: ----------------------------------------------------
G Nov 9, 2008 6:18:25 PM: Initialization Settings
G Nov 9, 2008 6:18:25 PM: ----------------------------------------------------
G Nov 9, 2008 6:18:25 PM: Default system encoding for IO: UTF-8
G Nov 9, 2008 6:18:25 PM: Load core operators...
G Nov 9, 2008 6:18:25 PM: Load Weka operators: false
G Nov 9, 2008 6:18:25 PM: Load JDBC drivers from lib directory: false
G Nov 9, 2008 6:18:25 PM: Load JDBC drivers from classpath: false
G Nov 9, 2008 6:18:25 PM: Load plugins: true
G Nov 9, 2008 6:18:25 PM: Load plugins from '/opt/rapidminer/lib/plugins'
G Nov 9, 2008 6:18:25 PM: ----------------------------------------------------
G Nov 9, 2008 6:18:25 PM: Read rcfile '/opt/rapidminer/etc/rapidminerrc'.
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/opt/rapidminer/etc/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/.rapidminer/4_2_0_rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/rapidminerrc'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rcfile '/home/user/swe/rapidminerrc.Linux'...skipped
G Nov 9, 2008 6:18:25 PM: Trying rapidminer.rcfile. Property not specified...skipped
G Nov 9, 2008 6:18:25 PM: Loading operators from 'operators.xml'.
G Nov 9, 2008 6:18:27 PM: Loading JDBC driver information from 'etc:jdbc_properties.xml'.
===> It seems that rapidminer extracts the rapidminer-text plugin and overwrites his own classes, because core and plugin use the same package names 'com/rapidminer/...'. I have tested different CLASSPATHs (/opt/rapidminer/lib/rapidminer.jar, /opt/rapidminer/lib/rapidminer.jar:/opt/rapidminer/lib/plugins/rapidminer-text-4.2.jar, ...) without success. Either rapidminer overwrites classes from rapidminer.jar or from rapidminer-text-4.2.jar. What am I doing wrong?
===> It would be very nice if someone could explain the rapidminer.home + loading classes and plugins process in depth.
Thanks a lot
Gisto