2

我在互联网上阅读了一些文章,这是不可能的。从 GWT 应用程序与位于其他服务器上的自己的 SQL 数据库通信。码头不允许。

我找到了一种方法来执行它,但它不是很舒服。我在 GWT 中有客户端和服务器部分。服务器必须与本地主机上的 MySQL 数据库通信。所以我编写了一个 ant 脚本来构建一个可以在 Apache Tomcat 服务器上启动的战争。它在那里完美运行,但我无法有效地调试代码。

您对如何执行此任务有一些建议吗?我正在考虑仅在 GWT 中编写客户端,并找到一些关于如何与 GWT 之外编写的我自己的服务器进行通信的方法。我为 GWT 找到了 Apache Thrift,但这个编辑过的 thrift 库似乎无法正常工作。

非常感谢您的回答:)

4

3 回答 3

2

可以从 GWT 应用程序与数据库进行通信。客户端必须通过 GWT-RPC 调用服务器的方法,它可以与任何数据库进行通信。

也许 Jetty 不支持它(没有亲自测试过),但您也可以使用 Apache 开发您的 Web 应用程序。在那里,您可以像从任何 Web 应用程序一样访问数据库:

您将需要该mysql-connector-java-5.1.20-bin.jar文件(可从:http ://dev.mysql.com/downloads/connector/j/ 下载),然后重新启动添加到$CATALINA_HOME/common/lib目录的服务器。

或添加到WEB-INF/lib您的 Web 应用程序的文件夹中。

您可以在线找到有关如何使用 Tomcat 而不是 Jetty 开发应用程序的教程。例如:https ://wiki.auckland.ac.nz/display/BeSTGRID/Deploying+GWT+to+Tomcat+in+Eclipse

于 2012-06-22T10:28:04.720 回答
0

Reshi,停下来想想应用程序是如何工作的。没有人提供带有 javascript 的网页来读/写数据库,那将是疯狂和不安全的。在这种情况下,服务器始终处于所有通信的中间。您需要创建在服务器内部运行的服务,其中一项服务将是数据库层。

Javascript 无法创建网络连接和读/写二进制数据,因此尝试让 gwt 编译器编译任何 jdbc drvier 等等都是疯狂的。

于 2012-06-22T10:32:59.623 回答
0

Jetty 不会阻止我们连接到数据库。您所要做的就是遵循 MVP 模型的方式。尽管 MVP 更好地应对所有障碍,但至少,您必须尝试在客户端包中不包含 SQL 代码。

于 2013-10-15T03:46:36.493 回答