scala-library.jar is not on java.class.path in JUnit tests
Running tests.clientShutdown.Specification from https://github.com/mmakowski/clisson-tests/tree/bd0639a1e2c36c6dd1c78e2fb1ea0640cd456144 as JUnit test in Eclipse results in the following being output to stderr:
This is because the classpath retrieved from java.class.path is:
/home/mmakowski/Projects/clisson-tests/target/classes:/home/mmakowski/Projects/clisson-tests/target/test-classes:/clisson-tests/bin:/home/mmakowski/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.2.jar:/home/mmakowski/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.0.2.jar:/home/mmakowski/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/mmakowski/.ivy2/cache/com.bimbr/clisson-client/jars/clisson-client-0.3.0.jar:/home/mmakowski/.ivy2/local/com.bimbr/clisson-protocol/0.1.0/jars/clisson-protocol.jar:/home/mmakowski/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.1.jar:/home/mmakowski/.ivy2/cache/junit/junit/jars/junit-4.10.jar:/home/mmakowski/.ivy2/cache/org.hamcrest/hamcrest-core/jars/hamcrest-core-1.1.jar:/home/mmakowski/.ivy2/cache/org.mockito/mockito-all/jars/mockito-all-1.9.0.jar:/home/mmakowski/.ivy2/cache/org.specs2/specs2_2.9.1/jars/specs2_2.9.1-1.8.2.jar:/home/mmakowski/.ivy2/cache/org.specs2/specs2-scalaz-core_2.9.1/jars/specs2-scalaz-core_2.9.1-6.0.1.jar:/home/mmakowski/.ivy2/cache/log4j/log4j/bundles/log4j-1.2.16.jar:/home/mmakowski/.ivy2/cache/org.apache.httpcomponents/httpclient/jars/httpclient-4.1.3.jar:/home/mmakowski/.ivy2/cache/org.apache.httpcomponents/httpcore/jars/httpcore-4.1.4.jar:/home/mmakowski/.ivy2/cache/commons-logging/commons-logging/jars/commons-logging-1.1.1.jar:/home/mmakowski/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.4.jar:/home/mmakowski/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/org.eclipse.osgi/bundles/167/1/.cp/:/home/mmakowski/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/org.eclipse.osgi/bundles/165/1/.cp/:/home/mmakowski/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/org.eclipse.osgi/bundles/166/1/.cp/
i.e. doesn't contain scala-library.jar, which in this Eclipse installation is under .../bundles/206/1/.cp/lib
Exception in thread "main" java.lang.NoClassDefFoundError: scala/App
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at tests.clientShutdown.clientExitingImmediately.main(Specification.scala)
Caused by: java.lang.ClassNotFoundException: scala.App
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 12 more
This is because the classpath retrieved from java.class.path is:
/home/mmakowski/Projects/clisson-tests/target/classes:/home/mmakowski/Projects/clisson-tests/target/test-classes:/clisson-tests/bin:/home/mmakowski/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.2.jar:/home/mmakowski/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.0.2.jar:/home/mmakowski/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/mmakowski/.ivy2/cache/com.bimbr/clisson-client/jars/clisson-client-0.3.0.jar:/home/mmakowski/.ivy2/local/com.bimbr/clisson-protocol/0.1.0/jars/clisson-protocol.jar:/home/mmakowski/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.1.jar:/home/mmakowski/.ivy2/cache/junit/junit/jars/junit-4.10.jar:/home/mmakowski/.ivy2/cache/org.hamcrest/hamcrest-core/jars/hamcrest-core-1.1.jar:/home/mmakowski/.ivy2/cache/org.mockito/mockito-all/jars/mockito-all-1.9.0.jar:/home/mmakowski/.ivy2/cache/org.specs2/specs2_2.9.1/jars/specs2_2.9.1-1.8.2.jar:/home/mmakowski/.ivy2/cache/org.specs2/specs2-scalaz-core_2.9.1/jars/specs2-scalaz-core_2.9.1-6.0.1.jar:/home/mmakowski/.ivy2/cache/log4j/log4j/bundles/log4j-1.2.16.jar:/home/mmakowski/.ivy2/cache/org.apache.httpcomponents/httpclient/jars/httpclient-4.1.3.jar:/home/mmakowski/.ivy2/cache/org.apache.httpcomponents/httpcore/jars/httpcore-4.1.4.jar:/home/mmakowski/.ivy2/cache/commons-logging/commons-logging/jars/commons-logging-1.1.1.jar:/home/mmakowski/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.4.jar:/home/mmakowski/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/org.eclipse.osgi/bundles/167/1/.cp/:/home/mmakowski/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/org.eclipse.osgi/bundles/165/1/.cp/:/home/mmakowski/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/org.eclipse.osgi/bundles/166/1/.cp/
i.e. doesn't contain scala-library.jar, which in this Eclipse installation is under .../bundles/206/1/.cp/lib
Leave a comment
(In scala-ide:1e308b47e6c6c905deaae19374ca979138f01159) Changed the 'kind' of the Scala library container
See re #1000919 for explanation about container kind.
Added a regression test.
Fix #1000798
Fix #1000919
Fix #1001022
Branch: master
See re #1000919 for explanation about container kind.
Added a regression test.
Fix #1000798
Fix #1000919
Fix #1001022
Branch: master
(In scala-ide:f49c749a78e58c18c5e7ec4ec92fb88941db87ef) Changed the 'kind' of the Scala library container
See re #1000919 for explanation about container kind.
Fix #1000798
Fix #1000919
Fix #1001022
(manually merged from 1e308b47e6c6c905deaae19374ca979138f01159)
Branch: release/scala-ide-2.0.x
See re #1000919 for explanation about container kind.
Fix #1000798
Fix #1000919
Fix #1001022
(manually merged from 1e308b47e6c6c905deaae19374ca979138f01159)
Branch: release/scala-ide-2.0.x
on 2012-06-28 16:00 *
By Mirco Dotta
Fixed in version set to 2.0.2
Eclipse version changed from Helios to Helios - Eclipse 3.6