您好,struts2中页面抛出异常时后台控制台无法显示错误堆栈,你是怎么解决的啊

如题所述

你 save了一个瞬态实例。
也就是说,A和B有关联的话,其中A引用B.
如果你持久化A对象的话,应该先将其关联的B对象先持久化才可以。
否则就会出现transientObject Exception这个异常。
一种解决办法是配置文件中加入cascade级联属性。会在你持久化A对象的时候自动将其关联对象持久化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
程序try catch
catch里e.printStackTrace();打印错误堆栈
确定一下是哪里的异常
是程序或者是页面中的错
页面中比如标签出错后台是看不到错误信息的
第2个回答  2011-12-22
首先要在程序中对异常进行捕捉、尽管这样效率低下。其次使用struts2中的debug标签查看
初学建议在每个页面都写上debug标签、这样可以更清楚的看到request response等各个对象的值
第3个回答  2011-12-22
那说明你对一些异常没捕捉.
第4个回答  2011-12-22
在页面中加try{}catch(){}段

我记得strus2的可以在配置文件中配置struts.devMode=true,可以打印详细...
struts.devMode=true不会自动加载任何配置文件,配置上这个后如果框架出了异常会有非常详细的异常堆栈打印出来,而不是单纯的404或500页面,看一看一下这个页面,错误信息message已经非常明白的告诉你错误原因了

怎么样分辨eclipse控制台的信息哪些是错误的?
当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。 java.lang.StackOverflowError 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。 java.lang.ThreadDeath 线程结束。当调用Thread类的stop方法时抛出该错误,用于指示线程结束。 java.lang.UnknownError 未知错误。用于指示Java虚拟机发生...

java的各种异常
出现运行错误往往表示代码有错误,如:算数异常(如被0除)、下标异常(如数组越界)等。非运行异常时Non_RuntimeException类及其子类的实例,又称为可检测异常。Java编译器利用分析方法或构造方法中可能产生的结果来检测Java程序中是否含有检测异常的处理程序,对于每个可能的可检测异常,方法或构造方法的throws子句必须列出该异...

开发JSP WEB应用所犯的错误收集(多者拿分,严禁抄袭)
在代码段2中,如果有用户没有提供表单域"username"的值时,字符串对象userName为null值,不能够将一个null的对象与另一个对象直接比较,同样,代码段2所在的JSP页面就会抛出(java.lang.NullPointerException)空指针错误。 (JSP)代码段3: String userName = session.getAttribute("session.username").toString(); 描述: ...

相似回答