It is really bad idea to change project classpath for projects that
have Maven dependency management enabled. I strongly recommend to use
Maven / Update project configuration command instead.
As for original problem, please make sure that your project don't have
Eclipse's "JUnit" classpath library in the project build path. It seem
like is conflicting with the "Maven Dependencies" classpath library.
regards,
Eugene
RomanS wrote:
Apparently, the solution is very simple:
Just make sure that JUnit4 libraries are at the beginning of your classpath.
In other words:
1. Project/Build Path/Configure Build Path
2. Order and Export tab
3. Move JUnit4 on top.
viulian wrote:
Hello!
I am working on a project created with Maven2 and imported in Eclipse
(Europa).
In my pom file there's a dependency to junit:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.1</version>
<scope>compile</scope>
</dependency>
Now, when I right click on a test in Eclipse and select "Run as -> JUnit
test" I get an error, after the test starts, that:
9:47:39,093 INFO BaseClientTest:34 -
Porperties={java.naming.provider.url=localhost:1099,
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}]
java.lang.SecurityException: class
"junit.framework.JUnit4TestCaseFacade"'s signer information does not match
signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
...
After some investigation, I discovered that Eclipse has its junit plugin
signed, however, it probably tries to load JUnit4TestCaseFacade from the
project's dependency, even if that's specified for compile time only.
Now, I tried to replace eclipse's junit.jar with the one from the project,
but I still get those errors (and I searched all the archives (.jars) in
Eclipse, and it should find JUnit4TestCaseFacade.class in the junit I put
there).
Do you guys know anything about this - seems my hands are tied at the
moment (the unit test can be ran outside Eclipse, using TestRunner or
maven).
Thanks!
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email