如何在GWT项目中连接到服务器端的数据库?
问题描述:
我正在设计一个使用GWT的简单认证应用程序。客户端没有进行任何处理。在服务器端有一个authenticate()函数,它应该连接到数据库并向客户端返回一个字符串“success”或“failure”。我正在开发模式下执行代码。我正在使用一个sybase数据库。我已经在war/WEB-INF/lib以及构建路径中添加了所需的jar文件。但是我在连接数据库时遇到了问题。数据库驱动程序成功加载,但getConnection()方法显示了很多RPC异常,当我尝试运行webapp时。任何人都可以请帮忙.. ??如何在GWT项目中连接到服务器端的数据库?
答
您不能从客户端连接,只能在代码的服务器部分执行此操作。请仔细阅读:GWT documentation on client-server communication。
authenticate()方法的实际工作应放置在com.ericsson.authentication.server.AuthenticationServiceImpl类中,并且com.ericsson.authentication.client.AuthenticationService类中的身份验证应仅引用服务器对应。
这表明该mesage在控制台选项卡中ecilipse..Dec 13日下午1时51分06秒com.google.appengine.tools.development.ApiProxyLocalImpl登录 重度:javax.servlet.ServletContext日志:异常而调度传入RPC调用 com.google.gwt.user.server.rpc.UnexpectedException:Service方法'public abstract java.lang.String com.ericsson.authentication.client.AuthenticationService.authenticate(java.lang.String,java.lang.String )'抛出了一个意外的异常:java.lang.NoClassDefFoundError:java.net.Socket是一个受限制的类。有关更多详细信息,请参阅Google App Engine开发人员指南。 – Amy
Google App Engine?尝试在Eclipse中禁用GAE。 – milan