我对gwt相当陌生,并且找出与mysql数据库的连接让我难堪。由于很少有直接的教程,所以我在这里讨论了另一个stackoverflow问题。到数据库的GWT/Mysql/Java连接
http://stackoverflow.com/questions/8335322/java-gwt-mysql-connection-refused/8388422#8388422
虽然我不明白。很少有东西,这个项目并没有使用GAE,而只是GWT,就像之前在其他问题中所回答的那样。是的,我可以通过另一个示例程序连接到我的数据库,因此数据库的链接已打开。我还将我的mysql驱动程序导入到/ WEB-INF/lib中,并将其添加到我的java构建路径中。这个问题的症结在于,我不知道为什么我不能连接,而且我的控制台没用,如果任何人都可以看到蝙蝠,我做错了那将是太棒了,或者如果有的话是一种打印出更好的错误信息的方法,以及我不知道如何查看服务器端资源的控制台(我在某处读到可能存在更多错误,然后显示什么内容? ) 谢谢。
这里是我的GreetingServiceImpl.java相关代码
private final Connection connect() {
String driver = "com.mysql.jdbc.Driver";
String dblink = "jdbc:mysql://localhost:3306/";
String dbname = "gwttest";
String dbuser = "user";
String dbpass = "test";
try {
Class.forName(driver).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn = null;
try {
conn = DriverManager.getConnection(dblink + dbname, dbuser, dbpass);
} catch (SQLException e) {
System.err.println("mysql connection error: ");
e.printStackTrace();
}
return conn;
}
这里是我的helloserver.java相关代码
Button b = new Button("test");
vPanel.add(b);
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
GreetingServiceAsync testservice= (GreetingServiceAsync) GWT.create(GreetingService.class);
testservice.echo("test", new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
vPanel.add(new Label("error"));
//vPanel.add(new Label(caught.printStackTrace());
caught.printStackTrace();
}
@Override
public void onSuccess(String result) {
// TODO Auto-generated method stub
vPanel.add(new Label(result));
}
});
}
});
这里是错误消息我已经在运行,点击按钮(收到除了“错误”,这在我的HTML弹出)
com.google.gwt.user.client.rpc.StatusCodeException: 404 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 404 NOT_FOUND</title>
</head>
<body><h2>HTTP ERROR: 404</h2><pre>NOT_FOUND</pre>
<p>RequestURI=/helloserver/greet</p><p><i><small><a href="http://jetty.mortbay.org/">Powered by Jetty://</a></small></i></p><br/>
</body>
</html>
at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209)
at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
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 com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:242)
at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Unknown Source)
你是对的,我改变了web.xml文件,并忘记将它改回来。我恢复了原来的状态,我的问题解决了。 – john 2013-02-27 15:45:49