使用gwt时出现UnsatisfiedLinkError

时间:2017-01-24 18:12:31

标签: java gwt libgdx jsonp unsatisfiedlinkerror

我正在LibGDX框架中构建一个HTML5 GWT Java游戏,我在导入一些库时遇到问题。我正在使用IntelliJ并使用Gradle来管理我的所有依赖项。我不是普通的Gradle用户,但我试图像这样导入root build.gradle文件:

project(":core") {
apply plugin: "java"
dependencies {
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
    compile group: 'com.google.gwt', name: 'gwt-user', version: '2.6.0'
    compile group: 'com.google.gwt', name: 'gwt-codeserver', version: '2.6.0'
    compile group: 'com.google.gwt', name: 'gwt-dev', version: '2.6.0'
}
}

因此,我刷新了Intellij中的所有Gradle项目,并使用以下命令构建项目:“gradlew desktop:run”。哪个工作没有任何编译错误。 但是当我尝试运行我的代码时,我遇到运行时错误,我尝试向本地服务器执行GET请求以获得游戏高分列表。 代码如下所示:

package com.sam.reflux.Rest;

import com.google.gwt.jsonp.client.JsonpRequestBuilder;
import com.google.gwt.user.client.rpc.AsyncCallback;

public class Request {
private String url = "localhost:9000/highscore";
public void getHighscore(){
    JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
    jsonp.requestString(url, new AsyncCallback<String>() { // <- The error points at this row
        @Override
        public void onFailure(Throwable caught) {}

        @Override
        public void onSuccess(String result) {}
    });
}
}

出现以下错误消息:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.UnsatisfiedLinkError: com.google.gwt.jsonp.client.JsonpRequest.getOrCreateCallbacksObject()Lcom/google/gwt/core/client/JavaScriptObject;
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:131)
Caused by: java.lang.UnsatisfiedLinkError: com.google.gwt.jsonp.client.JsonpRequest.getOrCreateCallbacksObject()Lcom/google/gwt/core/client/JavaScriptObject;
at com.google.gwt.jsonp.client.JsonpRequest.getOrCreateCallbacksObject(Native Method)
at com.google.gwt.jsonp.client.JsonpRequest.<clinit>(JsonpRequest.java:43)
at com.google.gwt.jsonp.client.JsonpRequestBuilder.send(JsonpRequestBuilder.java:205)
at com.google.gwt.jsonp.client.JsonpRequestBuilder.requestString(JsonpRequestBuilder.java:154)
at com.sam.reflux.Rest.Request.getHighscore(Request.java:10)

我试图谷歌周围的“UnsatisfiedLinkError”,但我找不到任何好的答案。有人知道我的导入错误吗?

1 个答案:

答案 0 :(得分:0)

从核心项目中删除这三个依赖项,这些是html模块的一部分。

compile group: 'com.google.gwt', name: 'gwt-user', version: '2.6.0'
compile group: 'com.google.gwt', name: 'gwt-codeserver', version: '2.6.0'
compile group: 'com.google.gwt', name: 'gwt-dev', version: '2.6.0'