2010-08-12 8 views
0

J'ai mangé pour obtenir une suite de tests Junit s'exécutant sur un projet blackberry en les important en tant que projets séparés dans eclipse. 60 tests certains impairs fonctionnent correctement sans aucun problème, mais 2 nouveaux qui testent le comportement qui utilise la méthode native Arrays.sort lancent maintenant des erreurs Insatisfait Lien:Erreur de liaison insatisfaite dans le projet eclipse Blackberry/Java

java.lang.UnsatisfiedLinkError: net.rim.device.api.util.Arrays.sort([Ljava/lang/Object;Lnet/rim/device/api/util/Comparator;)V 
    at net.rim.device.api.util.Arrays.sort(Native Method) 
    at com.rapidftr.controllers.ViewController.sortByLocationThenName(ViewController.java:34) 
    at com.rapidftr.controllers.ViewController.show(ViewController.java:28) 
    at com.rapidftr.controllers.ViewControllerTest.shouldFetchFromServiceAndPushIntoScreen(ViewControllerTest.java:50) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) 
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) 
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73) 
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46) 
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) 
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) 
    at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) 
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) 
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) 
    at org.junit.runners.ParentRunner.run(ParentRunner.java:220) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) 
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

Toute aide serait grandement appréciée.

Répondre

0

De la documentation:

java.lang.UnsatisfiedLinkError: Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.

La machine virtuelle Java ne trouve pas une définition de la langue maternelle de Arrays.sort

+0

Cela pourrait être grossièrement naïve, mais la api mûre qui a Arrays.sort est dans la construire le chemin pour le projet de test. Ce n'est pas assez? – Chris

Questions connexes