文档章节

异常总结

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

木东居士
2018/01/13
0
0
设计方案-API接口访问信息设计

1. 背景 有时候为了对系统进行优化,我们需要找出系统中访问时间长的那些方法,本文就来演示下,如何实现这个功能。最终实现的效果是访问一个url,列出当前系统中所有api接口的访问信息,包括...

Fredia_Wang
2018/06/22
0
0
Java中的异常对程序效率有无影响

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

横云断岭
2012/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

LIst的逆向遍历

public class list_demo { public static void main(String[] args) {// TODO Auto-generated method stub List list=new ArrayList<>(); list.add("a"); list.add("b");......

南桥北木
35分钟前
2
0
Linux下端口转发工具rinetd介绍

linux下简单好用的工具rinetd,实现端口映射/转发/重定向,针对TCP协议,不支持UDP。 官网地址 http://www.boutell.com/rinetd 里面介绍及使用齐全。 使用场景举例: 阿里云内网Redis连接问题...

ouhoo
48分钟前
4
0
Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)

因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。 操作的表格 算数运算符 查询商品名字和商品售价,并商品售价乘2 SELECT product_name,sale_price * 2 AS "sale_pri...

白话
今天
1
0
搜索引擎(Lucene介绍、分词器详解)

Lucene介绍 Lucene简介 最受欢迎的java开源全文搜索引擎开发工具包。提供了完整的查询引擎和索引引擎,部分文本分词引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简...

这很耳东先生
今天
4
0
quartz详细介绍

quartz常用api Scheduler 调度程序交互的主要API。 Job 希望由调度程序执行的组件实现的接口。 JobDetail 用于定义作业的实例。 JobDataMap 可以包含不限量的序列化数据,在job运行的时候可以...

大笨象会跳舞吧
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部