文档章节

异常总结

We911
 We911
发布于 2017/02/08 10:13
字数 1031
阅读 4
收藏 0

异常总结

一、org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.ptn.uim.bean.UimServFileRecord.uimServFileDatas,

no session or session was closed

错误原因:

原因是在hibernate映射关系中由于延迟加载,session在调用前已经被关闭,,所以加载set属性时无可用session

解决方案:

在 @ManyToOne端设置fetch=FetchType.LAZY,@OneToMany端设置fetch=FetchType.EAGER,如下配置

@ManyToOne(cascade={CascadeType.REFRESH, CascadeType.MERGE}, optional=true, fetch=FetchType.LAZY)
@JoinColumn(name="uim_serv_file_record_id")
private UimServFileRecord uimServFileRecord;

                              

@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER,mappedBy="uimServFileRecord")
private Set<UimServFileData> uimServFileDatas=new HashSet<UimServFileData>();
          

二、http://java.sun.com/jsp/jstl/core cannot be resolved either web.xml or the jar files deployed whth this application

解决办法:

有其他解决办法,但是最保守的做法是将jstl.jar、standard.jar这两个jar包直接拷贝到工程的lib目录下

            

三、

List<EvdoKeyInfo> evdoKeyInfos=null;

evdoKeyInfos.add(new EvdoKeyInfo(arrs[0], arrs[1])); --->会抛出空指针异常

解决办法:

List<EvdoKeyInfo> evdoKeyInfos=new ArrayList<EvdoKeyInfo>();

evdoKeyInfos.add(new EvdoKeyInfo(arrs[0], arrs[1]));

                        

四、Could not synchronize database state with session解决方法

错误原因:

修改数据库映射实体bean时,数据库未对应更新导致的

解决办法:

此处使用hibernate.hbm2ddl.auto自动生成表结构,把oracle中的表和序列号删除,然后启动tomcat重新生成表和序列号

                      

          

五、在myeclipse中安装svn,可能先前安装的adt插件无法使用解决办法

解决办法如下:

1)、首先找到myeclipse安装目录,如我的myeclipse安装在D:\dev\目录下

2)、接着在D:\dev\MyEclipse 6.5\eclipse\configuration目录下,找到org.eclipse.update文件夹并删除此文件夹

3)、重新启动myeclipse,大功告成

                    

六、java中url带中文参数或空格导致乱码问题

解决办法如下:

new String(message.getBytes("iso-8859-1"), "gb2312");

                   

七、启动PL/SQL Developer 报字符编码不一致错误 ,报类似如下异常

Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.
Character set conversion may cause unexpected results.

Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Oracle_10g.

解决办法如下:

打开注册表,通过命令regedit。找到文中提示的路径,发现NLS_LANG键的值为: SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改为:SIMPLIFIED CHINESE_CHINA.AL32UTF8即可

           

八、org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

这是由于没有配置事务或事务配置没成功导致的

解决办法如下:

把其中的 getCurrentSession改成 openSession 就可以使用! 很明显是因为那个allowCreate的问题,当没有事务启动的时候,getCurrentSession是无法创建Session的! 说明配置事务没有成功!

                       

九、JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误

原因:MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。

解决办法如下:

在MyEclipse目录下,找javaee.jar包,用WinRar打包,删除里面的mail目录,然后加入mail.jar和activition.jar

              

十、MyEclipse8.5安装插件

在Myeclipse8.5安装目录D:\dev\MyEclipse 8.5\dropins下,新建文件夹plugins 和 features ,然后把插件放到相应的文件夹下重启。

注意:如果文件夹plugins 和 features 已存在则不用新建。

                    

十一、tomcat部署项目

配置步骤如下:在D:\apache-tomcat-6.0.18\conf\Catalina\localhost(若/Catalina/localhost文件不存在则自己创建下)目录下配置部署文件,新建一个xml文件取名为DS_Trade.xml(文件名可以随意取,建议取个有意义的名字),添加如下内容:

<Context path="/DS_Trade" privileged="true" reloadable="true"   docBase="F:\workspace\DS_Trade\WebRoot"></Context>

    

十二、用java调用webservice客户端
public static void main(String[] args) throws MalformedURLException {
    SimpleService simpleService=new SimpleService();
    SimpleServicePortType type=simpleService.getSimpleServiceHttpSoap11Endpoint();
    int price=type.getPrice().getReturn();
    String greet=type.getGreeting("ljq");
    System.out.println(price+" : "+greet);
}

 

十三、设置tomcat编码

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" 
               connectionTimeout="20000" 
               redirectPort="8443" />

特别引起我注意的是 URIEncoding="UTF-8" ,如果不设置,url上传递的中文就不能被正确解码。提醒各位使用utf-8编码的朋友注意使用tomcat的这个设置,在service.xml中配置。

           

十四、

JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport错误

环境:

MyEclipse和JDK1.6环境,加入JavaMail1.4.3的jar包。

运行测试报java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 。

原因:

MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。

解决:

在MyEclipse目录下,找javaee.jar包,用WinRar打包,删除里面的mail目录和activition目录,然后加入mail.jar和activition.jar

本文转载自:http://blog.csdn.net/liduanw/article/details/8201783

共有 人打赏支持
We911
粉丝 1
博文 63
码字总数 0
作品 0
深圳
程序员
C++的异常处理机制(二)

目录 前言 C++的异常处理机制(一)大概介绍了异常处理机制,本文主要是对异常throw类对象的一些注意事项进行记录。其实和throw普通数据类型是一样的,只是要主要throw的时候对象的生命周期而已...

simonforfuture
01/06
0
0
Java异常 官方文档翻译系列

Java异常 官方文档翻译系列 1 异常是什么? 2 异常捕获和异常声明 3 捕获并处理异常 3.1 try代码块 3.2 catch代码块 3.3 finally代码块 3.4 try-with-resources语句 3.5 所有代码块组合在一起...

士别三日
2016/10/21
21
0
你了解你的数据吗(练气篇)

0x00 前言 数据一道,可深可浅,可大可小。同为数据人,新手和老鸟亦有很大差别。本篇是了解数据的入门篇,包含两部门内容: 数据接入,你的掌控力如何?主要聊一聊数据接入人员对自己接入数...

木东居士
01/13
0
0
Java中的异常对程序效率有无影响

当异常没有发生时,没有影响。 其实从异常实现的角度来看,在throw语句处,跳转到异常的处理代码,不同的异常处理,应该类似C++中的虚函数表一样的数构结构(待考证)。 所以如果没有抛出异常...

横云断岭
2012/05/14
0
0
python中try except处理程序异常的三种常用方法

如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序: 总结了一下3个方法:但是你并不知道"语句1至语句N"在执行会出什么样的异常,但你还要做异...

不最醉不龟归
2016/10/29
417
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS开发用到的图片尺寸汇总

启动图 型号 竖屏 横屏 iPhone SE 640px × 1136px 1136px × 640px iPhone 6s 750px × 1334px 1334px × 750px iPhone 6s Plus 1242px × 2208px 2208px × 1242px iPhone 7 750px × 1334......

业界小白
17分钟前
0
0
浅谈redis

redis是一个开源,内存式的健值存储数据库,也被称为健值存储的字典服务器。健值类型有字符串,hash(哈希类型),set(集合),list(列表) 和有序集合 特征细节: 内存式:redis将健值存储在主...

拐美人
24分钟前
0
0
无限扩容,按需使用!ZStack推出基于阿里云NAS的文件存储服务

日前,ZStack发布2.6.0版本,正式宣布推出基于阿里云NAS的文件存储服务。得益于业界领先的阿里云分布式存储架构,融合NAS后的ZStack 2.6.0拥有高性能、高可靠、容量无限扩展、一键操作、按需...

ZStack社区版
27分钟前
1
0
崛起于Springboot2.X之Mongodb多数据源处理(35)

多数据源:4个mongodb库! 目录结构图: 1、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>......

木九天
32分钟前
0
0
如何获取显示器的EDID信息

Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果...

DB_Terrill
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部