Java Problems, Causes and Solutions
Errors that should have been closed or unexplained errors
Problem
- Errors that should have been closed or unexplained errors.
Cause
- There are 'left over' jars.
Solution
- Run a maven clean or just delete the old jars manually.
Class not found ca.gordonturner.SomeTest
Problem
- Exception when running a smoketest in Eclipse:
Class not found found ca.gordonturner.SomeTest java.lang.ClassNotFoundException: found ca.gordonturner.SomeTest 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 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:425) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Cause
- You probably just ran a maven clean right?
Solution
- In Eclipse run Project > Clean. This will cause Eclipse to rebuild the project.
java.lang.NumberFormatException: null
Problem
- Exception running a smoketest in Eclipse.
java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.valueOf(Unknown Source) at found ca.gordonturner.SomeTest$1.setUp(SomeTest.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:18) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.extensions.TestSetup.run(TestSetup.java:23) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Cause 1
- Missing "VM Arguments" in the JUnit Run tab.
Solution 1
- Add parameters ti JUnit Run tab:
-DsmokeTestBaseUrl=http://esi-gturner.corp.valuex.com -DseleniumServerAddress=localhost -DseleniumServerPort=4444
Cause 2
- Missing database.properties on classpath.
Solution 2
- Run the test:compile goals:
cd core maven test:compile
cd cssc-smoketest maven test:compile
cd member-smoketest maven test:compile