1、Hibernate 异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session
这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session),关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后你使用了,导致该异常。
解决方法:
方法1.用openSessionInView
方法2.把这个类的延迟加载禁掉
例:
<!-- lazy="false" 取消延迟加载,解决异常LazyInitializationException:could not initialize proxy - no Session-->
<many-to-one name="trade_id" class="com.cr.trade.model.Trade" column="trade_id" lazy="false">
</many-to-one>
-------------------------------------------------------------------------------------------------------------------------------------
2、Hibernate 异常 java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
原因:项目里有这两个jar包产生了冲突所致:antlr-2.7.6.jar和anltr-2.7.2.jar。
解决:将anltr-2.7.2.jar包删除即可。之所以在main方法里能够顺利执行是因为:antlr.jar包是Struts2所依赖的。不通过网页传参,就不需要它,所以能够顺利执行。
-----------------------------------------------------------------------------------------------------------------------
3、启动tomcat 报 严重:Null component Catalina:type=JspMonitor,name=jsp,WebModule=//.......
原因:JDK版本不匹配
解决:更换JDK版本
---------------------------------------------------------------------------------------------------------------------------\
4、query.List()的异常
原因:使用hql每次执行到query.List()方法时停下程序,使用Debug跟踪到List list = query.list(); //卡死.程序僵死!
解决:关闭session,在调用其它方法之后或是使用自身的方法都要关闭session.
session.close();
----------------------------------------------------------------------------------------------------------------------------
5、DWR异常 org.directwebremoting.dwrp.Batch异常
dwr遇到这种错误:
org.directwebremoting.util.CommonsLoggingOutput error
严重: A request has been denied as a potential CSRF attack.
在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CSRF attack
则,需要在web.xml中的如下配置修改一下
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
修改为
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param> <!-- 添加 加入了跨域调用功能-->
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</servlet-mapping>
即加入了跨域调用功能
此处servlet-class值为uk.ltd.getahead.dwr.DWRServlet (如果dwr版本是1.0版本的,则必须用这个class)
也可以是org.directwebremoting.servlet.DwrServlet
如果确定java类的方法被调用了,但是页面还是出现了如下的报错: 例外被抛出且未被接住
-------------------------------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...
1. `ArithmeticException`:当计算中出现除以零、非法运算等错误时,会抛出此类异常。 2. `ArrayIndexOutOfBoundsException`:当尝试访问数组的索引超出了数组的实际长度时,会抛出此类异常。 3. `...
本篇将深入探讨“【独家高薪笔面试题库】与【实战配套练习演练】9.Exception异常1”中的相关知识点。 首先,我们来了解“检查异常”(Checked Exceptions)。这类异常通常是由外部条件引起,如文件不存在、网络连接...
自定义异常是根据业务需求自定义的一类异常,通过继承 `Exception` 或其子类实现。在上述代码示例中,定义了一个名为 `MyException` 的自定义异常类,它继承了 `Exception`。 - **定义自定义异常类**: ```java ...
开发者可以创建自己的异常类,继承自`std::exception`或直接自定义,以便在特定情况下抛出更有意义的异常。 8. **异常传播**: 如果在`catch`块内部再次抛出异常,原始的异常会被丢弃,新的异常会替代它继续传播...
用于JSqlParser4.3版本解析mysql中JSON_OBJECT函数抛出ParseException异常问题,如下: // this is true SELECT JSON_OBJECT(key person value account,key personName value account_name) obj FROM tb_review_...
好多项目都有容错机制 后台服务器报错后 不是讲错误信息直接发给用户 而是发送一个其他页面 你在上网的时候应该遇到过后台出错了 用户看到的页面是一个小孩在哭 提示页面找不到什么的
假设需要把发生异常错误的信息写入到log.txt日志文件中去... raise Exception('发生异常错误信息') except: #方案一,自己定义一个文件,自己把错误堆栈信息写入文件。 #errorFile = open('log.txt', 'a') #errorFil
1. 产生Data too large异常 异常如下:CircuitBreakingException[[FIELDDATA] Data too large, data for [proccessDate] would be larger than limit of [xxxgb] 经排查,原来是ES默认的缓存设置让缓存区只进不出...
刚才看到一个多线程查询的代码,觉得那个代码只实现了单线程操作,并且使用的是.net操作类,如果路径超过256就会出现查询错误(PathTooLongException),最近也做过类似的查询操作,使用的是win32api来实现的。...
`Exception`类是所有系统异常的基类,包含了描述错误的基本属性,如`Message`(错误消息)和`InnerException`(内部异常)。以下是一个简单的自定义异常类的示例: ```csharp public class CustomException : ...
上面的代码将抛出 ArithmeticException 异常,因为除零错误。我们可以使用 catch 语句捕获这个异常,例如: ```java class Example1 { static void method() { int a = 0; try { int b = 10 / a; } catch ...
"UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...
5. **自定义异常的分类**:如果需要对异常进行更细粒度的分类,可以继承自`Exception`的子类,如`IOException`, `NullPointerException`等,这有助于提供更具体的错误信息和处理策略。 6. **注解和文档**:为了提高...