使用Jquery ajax()调用,Tomcat日志保持沉默

使用Jquery ajax()调用,Tomcat日志保持沉默,jquery,tomcat,struts2,log4j,mybatis,Jquery,Tomcat,Struts2,Log4j,Mybatis,我试图避免一大堆手动检查来调试代码,即使错误很可能是打字错误或类似的愚蠢行为。我正在使用jQuery对Struts 2操作进行ajax()调用,执行将暂停。在Javascript级别,我得到一个非常描述性的500错误,表示“没有线索,您是自己的开发人员”。因此,我在Struts2中的操作级别所做的是在每个命令之后放置一个log.info行。以下是我的演示资料: log.info("Trying to process " + entry.trim()); int not

我试图避免一大堆手动检查来调试代码,即使错误很可能是打字错误或类似的愚蠢行为。我正在使用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设置为信息级别


是什么让Tomcat闭嘴的?不仅是在这个场合,而且对于将来需要调试的ajax()调用,我如何从Tomcat/Log4J获取更多信息

活动似乎已经死了,所以我将把我的答案从评论移到答案部分


好的,我已经解决了具体的案子。我的SqlDeveloper阻止了myBatis。我关闭了我的SqlDeveloper,因为我计划当天离开,一个多小时后,Tomcat在无人看管的情况下继续前进,从它停止删除我想要删除的2条注释的地方开始。因此,我理解为什么在这种情况下不会有Tomcat日志,MyBatis仍在尝试完成最初的更新操作。

它可以帮助某人,您可以回答自己的问题。这很有趣,我甚至会投票表决。