Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring:如何停止在Tomcat5.5上的部署_Java_Spring_Tomcat_Web - Fatal编程技术网

Java Spring:如何停止在Tomcat5.5上的部署

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,

我有一个用Spring3.1.1管理的经典web应用程序。 在我的web.xml中,我有一个DispatcherServlet。 我有一些带有@Autowired公共构造函数的@Component

如果任何构造函数抛出异常,我想停止web应用程序的部署。 怎么做

多谢各位


这里有一个例子:

@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应用程序?