🎉Community Raffle - Win $25

An exclusive raffle opportunity for active members like you! Complete your profile, answer questions and get your first accepted badge to enter the raffle.
Join and Win

Setting rapidminer.home, Loading plugins

User: "gistolero"
New Altair Community Member
Updated by Jocelyn
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' :D
import com.rapidminer.RapidMiner;
RapidMiner.init(false, false, false, true);
/home/user/swe $ groovy test.groovy
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;
System.setProperty("rapidminer.home", "/opt/rapidminer");
RapidMiner.init(false, false, false, true);
/home/user/swe $ groovy test.groovy
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

Find more posts tagged with