解决失败了! Google应用引擎

时间:2012-10-26 07:18:03

标签: google-app-engine

我在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上给出了上述错误 请告诉我一个解决方案

1 个答案:

答案 0 :(得分:1)

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