Java Spring:如何停止在Tomcat5.5上的部署
我有一个用Spring3.1.1管理的经典web应用程序。 在我的web.xml中,我有一个DispatcherServlet。 我有一些带有@Autowired公共构造函数的@Component 如果任何构造函数抛出异常,我想停止web应用程序的部署。 怎么做 多谢各位Java Spring:如何停止在Tomcat5.5上的部署,java,spring,tomcat,web,Java,Spring,Tomcat,Web,我有一个用Spring3.1.1管理的经典web应用程序。 在我的web.xml中,我有一个DispatcherServlet。 我有一些带有@Autowired公共构造函数的@Component 如果任何构造函数抛出异常,我想停止web应用程序的部署。 怎么做 多谢各位 这里有一个例子: @Autowired public ConfigLoader( @Value("$BO/../XXX/XXX.XXX") final String propertiesFileName,
这里有一个例子:
@Autowired
public ConfigLoader(
@Value("$BO/../XXX/XXX.XXX") final String propertiesFileName,
final ResourcesLoader resources) {
this.resources = resources;
boolean error = false;
try {
try {
}
} finally {
}
} catch (final IOException io) {
logger.error(resources.getProperty("config.loader.exception"));
logger.error(resources.getProperty("application.stop"));
throw new ExceptionInInitializerError(io);
}
if (error) {
logger.error(resources.getProperty("config.loader.error"));
logger.error(resources.getProperty("application.stop"));
throw new ExceptionInInitializerError();
}
}
在bean初始化/启动
ApplicationContext
期间发生的任何异常都将导致启动失败。如果不是这样的话,您的设置中就出现了一些错误,或者在Spring对异常做出反应之前捕获到了异常。您还应该抛出一个异常
而不是错误
。类似于IllegalStateException
之类的东西,并且还提供了一条有用的消息,这使得调试更加容易。也许我有一个pb和安装程序。我必须将上下文注释配置、上下文组件扫描和mvc注释驱动放在servlet.xml配置中。如果没有控制器中的RequestMapping,则无法工作。所以我没有ApplicationContext.xml。也许这就是为什么异常不能停止web应用程序?