编译后使用GWT连接数据库

时间:2014-09-30 01:23:14

标签: java database gwt

编译GWT后,我无法连接到数据库。我正在使用Eclipse进行开发。服务器设置在

//database.corp.company.com

我已经设置了我的onModuleLoad:

public void onModuleLoad() {
    if (databaseService == null) {
        databaseService = GWT.create(DatabaseService.class);
    }

    AsyncCallback<String> callback = new AsyncCallback<String>() {
        public void onFailure(Throwable caught) {
            Window.alert("Error: " + caught.getMessage());
        }

        public void onSuccess(String s) {
            Window.alert("Success: " + s);
        }
    };

    databaseService.getProblems(callback);
}

我已经设置了服务和Async,然后这里是impl的代码:

@Override
public String getProblems() {
    StringBuilder builder = new StringBuilder();
    builder.append("Starting; ");
    try {           
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con = DriverManager.getConnection(HOST, USERNAME, PASSWORD);
        builder.append("\nConnected!");
    } catch (SQLException e) {
        builder.append("\nError SQLException: " + e.getMessage() + "; ");
    } catch (InstantiationException e) {
        builder.append("\nError InstantiationException: " + e.getMessage() + "; ");
    } catch (IllegalAccessException e) {
        builder.append("\nError IllegalAccessException: " + e.getMessage() + "; ");
    } catch (ClassNotFoundException e) {
        builder.append("\nError ClassNotFoundException: " + e.getMessage() + "; ");
    } catch (Exception e) {
        builder.append("\nError OtherException: " + e.getMessage() + "; ");
    }
    return builder.toString();
}

当我在开发模式下通过Eclipse运行代码时。它工作,它能够连接并获取消息:

Success: Starting;
Connected!

当我使用GWT Complile编译代码然后尝试从&#34; war&#34;中启动html时我得到的文件夹

Error: 0

这意味着caught.getMessage()只是&#34; 0&#34;。为什么会通过开发模式工作,但不能编译。

0 个答案:

没有答案