Hi Ken,

your solution is fine. Another option is to use mockito-core + objenesis
from Maven central instead of mockito-all. The problem with mockito-all is
that it exports some but not all classes from the hamcrest.core package,
leading to the exception you encountered when some classes are already
loaded from mockito, and then later some of the missing classes must be
loaded from the signed hamcrest.core bundle provided by eclipse.

We tried to work around this problem by replacing the signed hamcrest.core
with an unsigned version (that's the extra-dependencies.unsigned.hamcrestrepo).
However, since we deliver hamcrest.core in our target platform, we decided
to change the build to ship the signed version. In 2.3, we solved this
issue by exchanging mockito-all with mockito-core + objenesis.

Cheers, Ralf

On Mon, Jan 6, 2014 at 7:03 PM, Ken Lee <[email protected]> wrote:

>  Hi,
>
>
>
> I was trying to build the latest RAP 2.2 Stream branch from the Git repo
> [1] with Maven/Tycho. I encountered some build errors when the JsonParser
> tests were executed:
>
>
>
> Tests run: 54, Failures: 0, Errors: 19, Skipped: 0, Time elapsed: 0.067 sec 
> <<< FAILURE! - in org.eclipse.rap.json.JsonParser_Test
>
> parse_rejectsEmptyReader(org.eclipse.rap.json.JsonParser_Test)  Time elapsed: 
> 0.012 sec  <<< ERROR!
>
> java.lang.SecurityException: class "org.hamcrest.TypeSafeMatcher"'s signer
> information does not match signer information of other classes in the same
> package
>
>         at java.lang.ClassLoader.checkCerts(ClassLoader.java:943)
>
>         at java.lang.ClassLoader.preDefineClass(ClassLoader.java:657)
>
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:785)
>
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>
>
>
> Having a look at the repositories in the pom.xml, I saw that the
> hamcrest.core bundle is fetched from [2]. Browsing through the
> Extra-Depend. folder I noticed that there’s also a repository [3]
> containing the unsigned version of the hamcrest.core bundle. Changing [2]
> to [3] in the pom.xml solved my problem.
>
> Is this the right “workaround” or do you recommend another solution?
>
>
>
> Cheers,
>
>
>
> Ken
>
>
>
> [1] git://git.eclipse.org/gitroot/rap/org.eclipse.rap.git
>
> [2] http://build.eclipse.org/rt/rap/base-platforms/2.2/extra-dependencies
>
> [3]
> http://build.eclipse.org/rt/rap/base-platforms/2.2/extra-dependencies.unsigned.hamcrest
>
>
>
> _______________________________________________
> rap-dev mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/rap-dev
>
>
_______________________________________________
rap-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/rap-dev

Reply via email to