gpt4 book ai didi

jquery - 使用 Jquery ajax() 调用,Tomcat 日志静默

转载 作者:行者123 更新时间:2023-11-28 23:07:10 24 4
gpt4 key购买 nike

我试图避免一大堆手动检查来调试我的代码,即使错误很可能是输入错误或诸如此类的愚蠢行为。我正在使用 jQuery 对 Struts 2 操作进行 ajax() 调用,并且执行停止。在 Javascript 级别,我收到非常具有描述性的 500 错误,指示“没有线索,你是你自己的开发者”。因此,我在 Struts2 的操作级别所做的是在每个命令之后放置一个 log.info 行。这是我用于演示目的的内容:

       log.info("Trying to process " + entry.trim());
int noteIndex = Integer.valueOf(entry.trim());
log.info("Note index is " + noteIndex + " in a list of size " + iss.getNotes().size());
Integer noteId = iss.getNoteByIndex(noteIndex).getIssueNoteId();
log.info("Noteid is " + noteId);
service.deleteNote(noteId);
log.info("Note " + noteId + " has been deleted");

我的 tomcat 日志给我:

2011-07-08 14:26:54,135  INFO [http-8080-3] (IssueNoteAction.java:54) - Entering delete note with 2,3
2011-07-08 14:26:54,135 INFO [http-8080-3] (IssueNoteAction.java:61) - Trying to process 2
2011-07-08 14:26:54,135 INFO [http-8080-3] (IssueNoteAction.java:63) - Note index is 2 in a list of size 5
2011-07-08 14:26:54,135 INFO [http-8080-3] (IssueNoteAction.java:65) - Noteid is 80686

这表明调用我的 Struts 2 服务 deleteNote 实际上是通过 myBatis 执行软删除(更新语句)的问题所在。然而,表面上的失败是无声的。通常当我在 myBatis 上出错时,myBatis 会让我知道(并且日志通常非常有用)并且我会按照自己的方式修复我的错误。我将 myBatis 设置为 INFO 级别。

那么关闭 Tomcat 的是什么?不仅对于这种情况,而且对于我需要调试的 future ajax() 调用,我如何着手从 Tomcat/Log4J 获取更多信息?

最佳答案

事件似乎已经死了,所以我会把我的答案从评论移到答案部分。

好的,我解决了具体案例。我的 SqlDeveloper 阻止了 myBatis。我关闭了我的 SqlDeveloper,因为我计划今天离开,Tomcat 在一个多小时后无人看管地继续前进,从它停止删除我想删除的 2 个注释的地方开始。所以我明白了为什么在这种情况下没有Tomcat日志,MyBatis仍在尝试完成原始更新操作。

关于jquery - 使用 Jquery ajax() 调用,Tomcat 日志静默,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628896/

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