实例中有一个chat(聊天)功能,在CoreServlet.java中的init函数中,引入了ChatService,在该文件中,引入MySQLUtil.java文件。MySQLUtil.java有对数据库的操作,由于数据库配置在本机,不是在BAE中,所以,部署后,执行微信用户号测试,点击该公众号没反应。覆盖掉init函数部分部署后正常。
//CoreServlet.java
@Override
public void init() throws ServletException {
File indexDir = new File(ChatService.getIndexDir());
// 如果索引目录不存在则创建索引
if (!indexDir.exists())
ChatService.createIndex();
}
//MySQLUtil.java
public class MySQLUtil {
/**
*
* @return Connection
*/
private Connection getConn() {
String url = "jdbc:mysql://localhost:3306/liufeng";//BAE中无法连接到数据库
String username = "liufeng";
String password = "lyq617617";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}