别人做好的javaweb项目,我想做些修改,环境已经建好,myeclips + tomcat + java + flex + mysql + Remoting。浏览器中输入http:\\localhost:8080,能显示页面,但提示获取数据失败,应该是数据库没连上,以前只做过单机版的java项目,没做过服务器的项目。javaweb工程已经导入到myeclips中,想修改和调试一下,不知道如何编译和断点调试。连接数据库的代码如下:
// 此方法为获取数据库连接
public static Connection getConnection() {
Connection conn = null;
try {
// String driver = "com.mysql.jdbc.Driver"; // 数据库驱动
// String url = "jdbc:MySQL://127.0.0.1:3306/itopo";// 数据库
// String user = "itopo"; // 用户名
// String password = "itopo"; // 密码
// Class.forName(driver); // 加载数据库驱动
if (null == conn) {
// String driver = "org.logicalcobwebs.proxool.ProxoolDriver";
// Class.forName(driver); // 加载数据库驱动
System.out.println("Sorry,can't find the Driver!");
conn = DriverManager.getConnection("proxool.DB");
// conn = DriverManager.getConnection(url, user, password);
}
// } catch (ClassNotFoundException e) {
// System.out.println("Sorry,can't find the Driver!");
// e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
我想看一下异常信息,不知道在哪儿看,请高手指点,谢谢。
------解决思路----------------------
怎么驱动注释掉了,mysql的连接 也没用 url ,user,password.
先在后台java做下测试能否连上,然后在从页面测试。
------解决思路----------------------
跟单机项目一样,打断点,跟踪测试;
------解决思路----------------------
需要编译。
web 版你的代码在容器里被加载、初始化。
e.printStackTrace() 等异常信息还是在控制台显示呀。
------解决思路----------------------
楼主是还没有把项目运行起来么?
先部署这个项目,然后启动tomcat
------解决思路----------------------
访问http:\\localhost:8080只能说明你的应用服务器tomcat已经安装好了,项目没有部署到tomcat中吧
------解决思路----------------------
// 此方法为获取数据库连接
public static Connection getConnection() {
Connection conn = null;
try {
String driver = "com.mysql.jdbc.Driver"; // 数据库驱动
String url = "jdbc:MySQL://127.0.0.1:3306/itopo";// 数据库
String user = "itopo"; // 用户名
String password = "itopo"; // 密码
Class.forName(driver); // 加载数据库驱动
if (null == conn) {
Class.forName(driver); // 加载数据库驱动
System.out.println("Sorry,can't find the Driver!");
conn = DriverManager.getConnection(url, user, password);
}
} catch (ClassNotFoundException e) {
System.out.println("Sorry,can't find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
写个主函数测试一下:
// 主函数用于测试数据库连接
public static void main(String[] args) {
try {
DBUtil.getConnection();//DBUtil是你的类名
System.out.println("SUCCESS");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("ERROR");
}
}
------解决思路----------------------
你可能是myeclipse 和tomcat 都没有建立联系。
也就是你的tomcat下的项目都没有部署好吧!
正常配置OK的话,你是可以在连接数据库之前就可以跟踪代码了!
------解决思路----------------------
http://goobbe.com/questions/1596462/getting-stacktrace-in-logger