如果假设我在初始化#的ServletContextListener contextInitialized)数据源(如:怎么办时的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部署此应用程序,因为没有数据源,我没有应用程序的部署意义。
可能值得一读:http://stackoverflow.com/questions/4031275/prefered-way-to-handle-java-exceptions-in-servletcontextlistener – DaveH 2014-10-28 16:05:24