【发布时间】:2014-10-28 15:59:35
【问题描述】:
如果假设我将 ServletContextListener#contextInitialized() 中的数据源初始化为:
package com.myapp.listeners;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.sql.DataSource;
public class MyAppListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent event) {
}
@Override
public void contextInitialized(ServletContextEvent event) {
try{
InitialContext initialContext = new InitialContext();
DataSource dataSource = (DataSource) initialContext.lookup("jdbc/myDB");
event.getServletContext().setAttribute("datasource", dataSource);
}catch(NamingException ne){
// TODO WHAT TO DO HERE?
}
}
}
那么,如果初始化数据源失败了怎么办?我怎样才能阻止Tomcat部署这个应用程序,因为没有数据源我没有部署应用程序的意义。
【问题讨论】: