Неудовлетворенная ошибка связи в проекте затмения Blackberry / Java - PullRequest
0 голосов
/ 12 августа 2010

Я собрал набор тестов Junit для проекта blackberry, импортировав их как отдельные проекты в eclipse.60 нечетных тестов работают правильно без каких-либо проблем, но 2 новых теста, которые тестируют поведение с использованием нативного метода Arrays.sort, теперь выдают неудовлетворительные ошибки ссылок:

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)

Любая помощь будет принята с благодарностью.*

1 Ответ

0 голосов
/ 12 августа 2010

Из документов:

java.lang.UnsatisfiedLinkError: Брошенный если виртуальная машина Java не может найти подходящий родной язык определение метода, объявленного родной.

JVM не находит определение Arrays.sort на родном языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...