我找不到此问题的链接。我搜索了使用MySQL的示例,我正在按照示例进行操作,但我仍然遇到此问题。我正在使用GWT,我在另一台主机上设置了MySQL服务器。我希望在部署之前让事情在本地运行。我能够在Class.forName(“com.mysql.jdbc.Driver”)调用成功时看到驱动程序。问题是使用DriverManager.getConnection(url,username,password)获取连接。我知道凭据是正确的。我得到的例外是:
java.sql.SQLException:java.lang.NoClassDefFoundError:java.net.Socket是一个受限制的类。有关详细信息,请参阅Google App Engine开发人员指南。
根据其他例子,我不知道我在做什么不同。这可能是因为SQL服务器在不同的主机上吗?我已经使用IP地址设置了连接字符串,因此我不必进行查找:
private static final String url =“jdbc:mysql://xx.xx.xx.xx:3306 / dbname”;
是的,我有一个有效的IP,我有XX的。如果我没有在GWT中运行,此代码可以正常工作。这可能是因为我在另一台主机上运行数据库服务器吗?这是不允许的吗?
感谢帮助
玛蒂
答案 0 :(得分:1)
您的代码在Google App Engine上运行。您不能在GAE上使用MySQL。
请参阅Can I use a MySQL database with an App Engine application