"Problem with Rapid Miner Installation Ubuntu: Cannot initialize XML serializatio"

Legacy User
Legacy User New Altair Community Member
edited November 5 in Community Q&A
Hi, I'm trying to run rapid miner on Ubuntu but anytime I try either the scripts or simply
java -jar lib/rapidminer.jar the program quits with the following message.

Header Chunk. Image width:270 height:67 depth:8 color type:6 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:432 height:350 depth:8 color type:2 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:16 height:16 depth:8 color type:6 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:24 height:24 depth:8 color type:6 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:32 height:32 depth:8 color type:6 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:48 height:48 depth:8 color type:6 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:64 height:64 depth:8 color type:6 compression type:0 filter type:0 interlace:0
Header Chunk. Image width:128 height:128 depth:8 color type:6 compression type:0 filter type:0 interlace:0
G 28-Nov-08 10:17:36 AM: Property rapidminer.home is not set. Guessing.
G 28-Nov-08 10:17:36 AM: Trying parent directory of '/home/colin/rapidminer-4.3/lib/rapidminer.jar'...gotcha!
G 28-Nov-08 10:17:36 AM: Trying base directory of classes (build) 'failed
G 28-Nov-08 10:17:36 AM: ----------------------------------------------------
G 28-Nov-08 10:17:36 AM: Initialization Settings
G 28-Nov-08 10:17:36 AM: ----------------------------------------------------
G 28-Nov-08 10:17:36 AM: Default system encoding for IO: UTF-8
G 28-Nov-08 10:17:36 AM: Load core operators...
G 28-Nov-08 10:17:36 AM: Load Weka operators: true
G 28-Nov-08 10:17:36 AM: Load JDBC drivers from lib directory: true
G 28-Nov-08 10:17:36 AM: Load JDBC drivers from classpath: false
G 28-Nov-08 10:17:36 AM: Load plugins: true
G 28-Nov-08 10:17:36 AM: Load plugins from '/home/colin/rapidminer-4.3/lib/plugins'
G 28-Nov-08 10:17:36 AM: ----------------------------------------------------
G 28-Nov-08 10:17:36 AM: Read rcfile '/home/colin/rapidminer-4.3/etc/rapidminerrc'.
G 28-Nov-08 10:17:36 AM: Trying rcfile '/home/colin/rapidminer-4.3/etc/rapidminerrc.Linux'...skipped
G 28-Nov-08 10:17:36 AM: Trying rcfile '/home/colin/.rapidminer/4_3_0_rapidminerrc'...skipped
G 28-Nov-08 10:17:36 AM: Trying rcfile '/home/colin/.rapidminer/4_3_0_rapidminerrc.Linux'...skipped
G 28-Nov-08 10:17:36 AM: Trying rcfile '/home/colin/rapidminer-4.3/rapidminerrc'...skipped
G 28-Nov-08 10:17:36 AM: Trying rcfile '/home/colin/rapidminer-4.3/rapidminerrc.Linux'...skipped
G 28-Nov-08 10:17:36 AM: Trying rapidminer.rcfile. Property not specified...skipped
G 28-Nov-08 10:17:39 AM: Loading operators from 'operators.xml'.
G 28-Nov-08 10:17:52 AM: Loading JDBC driver information from 'etc:jdbc_properties.xml'.
G 28-Nov-08 10:17:52 AM: [Error] Cannot initialize XML serialization. Probably the libraries 'xstream.jar' and 'xpp.jar' were not provided. XML serialization will not work!
Exception in thread "main" java.security.InvalidParameterException: unsupported key size: 21
  at gnu.javax.crypto.jce.key.SecretKeyGeneratorImpl.engineInit(libgcj.so.81)
  at javax.crypto.KeyGenerator.init(libgcj.so.81)
  at com.rapidminer.tools.cipher.KeyGeneratorTool.createAndStoreKey(KeyGeneratorTool.java:66)
  at com.rapidminer.RapidMiner.init(RapidMiner.java:311)
  at com.rapidminer.RapidMiner.init(RapidMiner.java:228)
  at com.rapidminer.RapidMiner.init(RapidMiner.java:404)
  at com.rapidminer.gui.RapidMinerGUI.run(RapidMinerGUI.java:159)
  at com.rapidminer.gui.RapidMinerGUI.main(RapidMinerGUI.java:608)

xstream.jar and xpp3.jar are in the lib file.

any help on this would be appreciated,

Colin

Answers

  • land
    land New Altair Community Member
    Hi Colin,
    which JRE do you use?
    Greetings,
      Sebastian
  • Legacy User
    Legacy User New Altair Community Member
    Hi Sebastian,
      I'm using sun-java6-jre,
    regards,

    Colin
  • land
    land New Altair Community Member
    Hi Colin,
    I'm very sorry, but I've never heard of this error. I know some Ubuntu installations running without problem.
    Hmm, the line of code tries to initialise the Cryptography engine. Perhabs your installation uses a different Cryptography Implementation, not supporting the, admittedly strange size of the key.
    I will ask the developer, why the keysize was chosen on 168 bit...

    Greetings,
      Sebastian
  • Lehmann
    Lehmann New Altair Community Member
    I had the same problem,

    it looks like the RapidMinerGUI script is doing evil things:

    it always runs a `which java` even if a JAVA_HOME has been specified on the begin of the script.
    so it tries to run RapidMinerGUI with gcj on my Ubuntu.
    You can try the code below and replace the first lines of your RapidMinerGUI script.
    It worked well on my Ubuntu 8.10 x86-64 with either the java 1.5 or the java 6 line
    make sure to uncomment exactly one of the JAVA_HOME lines
    and adjust RAPIDMINER_HOME

    #!/bin/sh

    ## set the path to your RapidMiner installation here or in an environment variable
    #RAPIDMINER_HOME=${HOME}
    RAPIDMINER_HOME=${HOME}/Programme/rapidminer-4.3
    JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
    #JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/jre
    ## set the maximum amount of memory Java uses here or in an environment variable
    MAX_JAVA_MEMORY=1024

    ## set the path to the files with additional operators here or in an environment variable
    #RAPIDMINER_OPERATORS_ADDITIONAL=

    if [ -z "${RAPIDMINER_HOME}" ] ; then
        BIN_DIR=`dirname "$0"`
        RAPIDMINER_HOME=`dirname "${BIN_DIR}"`
        echo "RAPIDMINER_HOME is not set. Trying the directory '${RAPIDMINER_HOME}'..."
    fi

    if [ -z "${JAVA_HOME}" ] ; then
        echo "JAVA_HOME is not set. Edit $0 and/or your local startup files."
        exit 1
    else
    #    _jfnd="`which java`"
    #    if [ -x "${_jfnd}" ]; then
    #      JAVA="${_jfnd}"
    #    elif [ -x  "${JAVA_HOME}/bin/java" ]; then
        if [ -x  "${JAVA_HOME}/bin/java" ]; then
          JAVA="${JAVA_HOME}/bin/java"
        else
          echo 'could not found the `java? executable in default path or ${JAVA_HOME}/bin/java.'
          echo "Edit $0 and/or your local startup files."
          exit 1
        fi
        unset _jfnd
    fi

    if [ -z "${MAX_JAVA_MEMORY}" ] ; then
        MAX_JAVA_MEMORY=512
        echo "No maximum Java memory defined, using 512 Mb..."
    fi

    ...snip

    good luck
  • Legacy User
    Legacy User New Altair Community Member
    same problem here on debian lenny and RapidMiner 4.4
    It happens with both java versions and with both 32-bit and 64-bit.

    I already adjusted the JAVA_HOME and RAPIDMINER_HOME

    plz help, thx

    greetz
    drz
  • Legacy User
    Legacy User New Altair Community Member