1

Java アプリケーションを GAP にデプロイしました。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 サンドボックスでは、ソケットを開いたり、別のホストに直接アクセスしたりすることはできません。sqljdbc4.jar はjava.net.Socket許可されていないものを使用しています。

于 2012-10-26T07:36:11.810 に答える