[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Condor-users] Java Test Run Problem



I have setup the Java Virtual Machine on all my Linux nodes and wanted to
run a test program to make sure everything is working.  The jobs go into the
queue and are sent out to be run, but they fail to run.  Here is my submit
file:

Universe     = java
Getenv       = true
executable   = PrimeNumber.class
jar_files    = PrimeNumber.jar

log      = prime.log
output   = prime.out
error    = prime.err

arguments  = PrimeNumber 900000 901000 1
queue

arguments  = PrimeNumber 901001 902000 2
queue


This was the error file content after I ran this job:

java.lang.NoClassDefFoundError: PrimeNumber (wrong name:
primenumber/PrimeNumber)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at CondorJavaWrapper.main(CondorJavaWrapper.java:101)

It looked like there was a problem with the class name case so I redid the
submit files first agument with the class name in all small case and then received this
error output:

java.lang.ClassNotFoundException: primenumber
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at CondorJavaWrapper.main(CondorJavaWrapper.java:101)
 
I am using a main method so I changed the submit agument to "main" as the class name and got the same error:
 
java.lang.ClassNotFoundException: main
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at CondorJavaWrapper.main(CondorJavaWrapper.java:101)
 
The code in Java is:
 
package primenumber;
 
import java.util.*;
import java.math.*;
import java.io.*;

public class PrimeNumber
{   
   public PrimeNumber()
    {
       
    }
   
    public static void main(String[] args)
    {