编译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;。为什么会通过开发模式工作,但不能编译。