我在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上给出了上述错误 请告诉我一个解决方案
答案 0 :(得分:1)
Google App Engine Sandbox不允许直接打开套接字或访问其他主机。 sqljdbc4.jar正在使用java.net.Socket
,这是不允许的。