gpt4 book ai didi

Tomcat webapp 静默失败

转载 作者:行者123 更新时间:2023-11-29 00:00:43 25 4
gpt4 key购买 nike

我有一个使用休眠配置的 Tomcat 网络应用程序,下面的代码无声地失败了在 Configuration cfg = new Configuration(); Tomcat 日志中没有给出任何错误,除了我的调试语句就在它失败的地方(BEGIN STATIC!!!)。不抛出异常。

然而,当我将应用程序打包到一个 jar 中,并在主程序中运行相同的方法调用时,它成功且没有错误。

public class Manager {
static Logger log = Logger.getLogger(Manager.class);
public static SessionFactory sessionFactory;

public static void main(String[]args){
System.out.println(getSessionFactory());
}

public static SessionFactory getSessionFactory(){
if(sessionFactory==null){
System.out.println("BEGIN STATIC!!!!!!!! ");

try{
Configuration cfg = new Configuration(); //FAILS SILENTLY
System.out.println("BEGIN STATIC1"); //NOT PRINTED THEREAFTER
cfg.configure("hibernate_xxx.xml");
System.out.println("BEGIN STATIC2");
cfg.addResource("xxx/persistence/xxx.xml");
System.out.println("BEGIN STATIC 3");
cfg.addResource("xxx/persistence/xxx.hbm.xml");
cfg.addResource("xxx/persistence/xxx.hbm.xml");
sessionFactory = cfg.buildSessionFactory();
}catch(Exception exp){
System.out.println("ERROR");
exp.printStackTrace(System.out);
}



System.out.println("END STATIC ");
}
return sessionFactory;
}

最佳答案

尝试在您的其他捕获之后添加以下内容:

catch(Error e){
e.printStackTrace();
}

可能抛出了错误而不是异常。那么至少你应该得到一条错误消息,而不是什么都没有。

关于Tomcat webapp 静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com