1

我已经在 GAP 上部署了我的 java 应用程序。在 jsp 中,我连接到托管在 somee.com 上的外部数据库。我成功加载了 sqljdbc4.jar 但是当我连接到数据库时出现以下错误

java.lang.RuntimeException: Resolve failed: Request=LibraryProject.mssql.somee.com Exception=java.net.SocketException: Socket operation timed out: The API call remote_socket.Resolve() took too long to respond and was cancelled.

我将驱动程序放在 lib 文件夹中并使用以下代码连接到数据库

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String conURL="jdbc:sqlserver://LibraryProject.mssql.somee.com";
Connection con=DriverManager.getConnection(conURL,"mrquack","complete1");

代码看起来很好,在 localhost 上运行良好,并在 appengine 上出现上述错误,请告诉我一个解决方案

4

1 回答 1

1

Google App Engine Sandbox不允许打开套接字或直接访问其他主机。sqljdbc4.jar 正在使用java.net.Socket,这是不允许的。

于 2012-10-26T07:36:11.810 回答