"Rapidminer.init() java.lang.ExceptionInInitializerError"

jjariyas
jjariyas New Altair Community Member
edited November 5 in Community Q&A
Hi, I'm a student trying to incorporate rapidminer in my java code.  I got everything working on my laptop (initializing rapidminer, generating an example set, building a model), but when I move the exact same code to a server, I have the following problem at RapidMiner.init();

It seems like it is failing at Loading operator documentation from jar, but I cannot figure out why.  Has anyone run into this problem before?  Thanks so much for your help!

2010-11-08 07:37:58 CONFIG: Locale not specified explicitly. Set default locale to US. (RapidMiner.init())
2010-11-08 07:37:58 CONFIG: Initializing I18N (RapidMiner.splashMessage())
2010-11-08 07:37:58 CONFIG: Ensuring RapidMiner Home is set (RapidMiner.splashMessage())
2010-11-08 07:37:58 INFO: Property rapidminer.home is not set. Guessing. (Launcher.ensureRapidMinerHomeSet())
2010-11-08 07:37:58 INFO: Trying base directory of classes (build) '/home/modechoice/slicer/lib'...gotcha! (Launcher.ensureRapidMinerHomeSet())
2010-11-08 07:37:58 CONFIG: Reading Configuration Files (RapidMiner.splashMessage())
2010-11-08 07:37:58 CONFIG: Reading configuration resource com/rapidminer/resources/rapidminerrc. (ParameterService.loadAllRCFiles())
2010-11-08 07:37:58 CONFIG: Execution mode UNKNOWN does not permit file access. Ignoring all rcfiles. (ParameterService.loadAllRCFiles())
2010-11-08 07:37:58 CONFIG: Registering Plugins (RapidMiner.splashMessage())
2010-11-08 07:37:58 CONFIG: Creating directory '/root/.RapidMiner5'. (ParameterService.getUserRapidMinerDir())
2010-11-08 07:37:58 CONFIG: Read extension state. (ManagedExtension.readConfiguration())
2010-11-08 07:37:58 CONFIG: Plugin directory /home/modechoice/slicer/lib/lib/plugins does not exist. (Plugin.findPlugins())
2010-11-08 07:37:58 CONFIG: Initializing Operators (RapidMiner.splashMessage())
2010-11-08 07:37:58 CONFIG: Loading operators from 'OperatorsCore.xml'. (OperatorService.registerOperators())
2010-11-08 07:37:59 CONFIG: Loading operator documentation from jar:file:/home/modechoice/slicer/lib/RapidMiner/rapidminer.jar!/com/rapidminer/resources/i18n/OperatorsCoreDocumentation.xml. (OperatorDocBundle$XMLControl.newBundle())
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:222)
at com.rapidminer.operator.OperatorDescription.loadIcons(OperatorDescription.java:371)
at com.rapidminer.operator.OperatorDescription.<init>(OperatorDescription.java:98)
at com.rapidminer.tools.OperatorService.parseOperators(OperatorService.java:282)
at com.rapidminer.tools.OperatorService.parseOperators(OperatorService.java:279)
at com.rapidminer.tools.OperatorService.parseOperators(OperatorService.java:255)
at com.rapidminer.tools.OperatorService.registerOperators(OperatorService.java:229)
at com.rapidminer.tools.OperatorService.registerOperators(OperatorService.java:203)
at com.rapidminer.tools.OperatorService.init(OperatorService.java:149)
at com.rapidminer.RapidMiner.init(RapidMiner.java:398)
at MainRunner.Slicer.main(Slicer.java:56)
Caused by: java.lang.NullPointerException
at java.security.SecureRandom.nextBytes(SecureRandom.java:292)
at java.security.SecureRandom.next(SecureRandom.java:311)
at java.util.Random.nextLong(Random.java:247)
at java.io.File.generateFile(File.java:1682)
at java.io.File.createTempFile(File.java:1791)
at javax.imageio.stream.FileCacheImageInputStream.<init>(FileCacheImageInputStream.java:96)
at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(InputStreamImageInputStreamSpi.java:51)
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:343)
at javax.imageio.ImageIO.read(ImageIO.java:1383)
at com.rapidminer.gui.tools.DefaultFrameIconProvider.getFrameIcons(DefaultFrameIconProvider.java:55)
at com.rapidminer.gui.tools.SwingTools.reloadFrameIcons(SwingTools.java:187)
at com.rapidminer.gui.tools.SwingTools.setFrameIconProvider(SwingTools.java:175)
at com.rapidminer.gui.tools.SwingTools.setupFrameIcons(SwingTools.java:179)
at com.rapidminer.gui.tools.SwingTools.<clinit>(SwingTools.java:170)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
... 10 more
Tagged:

Answers

  • land
    land New Altair Community Member
    Hi,
    your server seems to run under an incompatible JVM it seems to me. Try to start RapidMiner in the Server Mode by calling RapidMiner.setExecution Mode before calling the init method.

    Greetings,
      Sebastian
  • jjariyas
    jjariyas New Altair Community Member
    Thanks for the tip Sebastian, but it didn't work.
    Before my Rapidminer.init() line, I tried

    RapidMiner.setExecutionMode(RapidMiner.ExecutionMode. the following list );

    APPLET,APPSERVER,COMMAND_LINE,EMBEDDED_WITH_UI,EMBEDDED_WITHOUT_UI,UI,UNKNOWN,WEBSTART

    I first tried appserver, and command_line, and I just thought it would go through all of them, but none worked. 

    I'm still trying to figure out why RapidMiner.init won't work, do you happen to have any other tips?  Thanks for the help!
  • jjariyas
    jjariyas New Altair Community Member
    Decided to just change JVMs and it worked.
    Previous JVM where could not run rapidminer was:

    java version "1.6.0"
    Java(TM) SE Runtime Environment (build pxi3260sr8fp1-20100624_01(SR8 FP1))
    IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr8ifx-20100609_59383 (JIT enabled, AOT enabled)
    J9VM - 20100609_059383
    JIT  - r9_20100401_15339ifx2
    GC  - 20100308_AA)
    JCL  - 20100624_01

    Now using OpenJVM

    java version "1.6.0_0"
    OpenJDK Runtime Environment (IcedTea6 1.4.1) (suse-28.3-i386)
    OpenJDK Client VM (build 14.0-b08, mixed mode)