Java常见问题及处理.docx

上传人:b****3 文档编号:1440072 上传时间:2022-10-22 格式:DOCX 页数:14 大小:55.88KB
下载 相关 举报
Java常见问题及处理.docx_第1页
第1页 / 共14页
Java常见问题及处理.docx_第2页
第2页 / 共14页
Java常见问题及处理.docx_第3页
第3页 / 共14页
Java常见问题及处理.docx_第4页
第4页 / 共14页
Java常见问题及处理.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Java常见问题及处理.docx

《Java常见问题及处理.docx》由会员分享,可在线阅读,更多相关《Java常见问题及处理.docx(14页珍藏版)》请在冰豆网上搜索。

Java常见问题及处理.docx

Java常见问题及处理

Java常见问题及处理

常见的JAVA错误以及处理方法

2007-12-1015:

43

该错误集合中有些是我自己总结的,有些是从网络上搜索到的别人的一些错误处理集合,都放在一起来了

0、需要标识符

a)不在函数内

1、非法表达式开始

b)可能:

丢失括号.

2.nodatafound

a)可能:

setInt(1,100)中,没有100这个值

3.找不到符号

a)可能:

没导入包

4.指定了无效URL

a)可能:

数据库名或IP错误,即连接出错

5.类路径没有找到

a)可能:

ClassNotFoundException:

oracle.jdbc.driver.OracleDriver

b)原因:

一般是指包名写错,或者没有import包,或者没有在类路径中找到jar文件

c)解决:

没有加载Oracle驱动jar,在.bash_profile中把ojdbc14.jar加进来

6.空指针异常

a)可能:

数据源错误比如数据库名或IP错误

7.不能执行查询

a)可能:

数据库中表的问题,比如列名不存在

8.invalididentity

a)可能:

列名出错

9.若在数据库中创建了两个sequence,运行时出现异常可能是先后执行了多次select语句,导致与原有的序列号产生冲突

10.表名或列名不存在

a)可能:

表不存在或者没有插入数据到表中

11.不支持的类,类的版本错误

a)可能:

没有导入jdk5.0,或者编译器仍为1.4

12.MappingNotFoundException

a)Maybe:

IntheEclipseNotrefersh,ornotexistinthedirctory

13.HibernateException:

/hibernate.cfg.xmlnotfound

a)Maybe1:

hibernate.cfg.xmlnotintherootdirectory

b)Maybe2:

Couldnotparseconfiguration.

c)resolve:

databasenotconnectoruseanotherdatabase

14.ConstraintViolationException

a)Maybe:

usedanottruedatabase

15.驱动没有找到或者JDBCDrivernotfound

可能:

连接数据库的驱动jar包不存在或者版本不一致,比如将旧的版本换成新的会造成该类错误

16.空指针异常,java.lang.NullPointerException

a)可能1:

数据库连接出错,比如在hibernate.cfg.xml中的数据错误会导致异常。

17.数据插入异常,GenericJDBCException:

couldnotinsert

a)可能1:

没有建立表或者表中没有任何数据

b)可能2:

插入数据后没有执行提交语句:

commit

18.LazyInitializationException或者延迟加载异常

a)可能1:

没有在查询语句中加fetch

19.IdentifierGenerationException

a)可能1:

高位表没有初始化(比如hi_value中没有记录)

20.couldnotinitializeacollection:

[hibernate.entity.Role.modules#32768]Syntaxerror:

Encountered"-"atline1,column132.

a)错误原因:

红色字部分中“-”为非法字符,替换为module_role

21.couldnotinsertcollectionrows:

[hibernate.entity.Module.roles#1]

在Module.hbm.xml文件的如下配置中加入inverse=”true”

22.在部署Struts时,出现如下错误信息:

HTTPStatus404-Servletactionisnotavailable

typeStatusreport

messageServletactionisnotavailable

descriptionTherequestedresource(Servletactionisnotavailable)isnotavailable.

问题原因:

1.、web.xml文件中未配置ActionServlet。

2、struts-config.xml文件未配置你要访问的Action。

3、你的jsp文件form标记中action属性的路径名称错误。

4、非以上三种情况。

针对以上4种情况相应的解决方案如下:

1、在web.xml文件中加上ActionServlet的配置信息

?

?

?

?

?

?

/WEB-INF/struts-config.xml?

?

2、在struts-config.xml文件检查你要访问的Action配置文件。

3、检查jsp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。

4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。

23.java.lang.NoClassDefFoundError:

org/apache/commons/beanutils/Converter

缺少spring-framework-2.0.3\lib\jakarta-commons\commons-beanutils.jar

24.

ava代码Causedby:

java.lang.NoClassDefFoundError:

org/objectweb/asm/Type  

缺少spring-framework-2.0.3\lib\asm\asm-2.2.2.jar包,版本不同,该包的名字有相应的区别

java代码Causedby:

java.lang.NoClassDefFoundError:

org/dom4j/DocumentException  

缺少spring-framework-2.0.3\lib\dom4j\dom4j-1.6.1.jar包,版本不同,该包的名字有相应的区别

把这个包进去就可以了:

\Spring206\lib\dom4j、dom4j-1.6.1.jar

java代码Causedby:

java.lang.NoClassDefFoundError:

org/apache/commons/collections/SequencedHashMap  

缺少spring-framework-2.0.3\lib\jakarta-commons\commons-collections.jar包,版本不同,该包的名字有相应的区别

java代码Causedby:

java.lang.NoClassDefFoundError:

net/sf/cglib/proxy/CallbackFilter  

缺少spring-framework-2.0.3\lib\cglib\cglib-nodep-2.1_3.jar包,版本不同,该包的名字有相应的区别

java代码Causedby:

java.lang.NoClassDefFoundError:

org/objectweb/asm/CodeVisitor  

缺少hibernate-3.2\lib\asm.jar包,版本不同,该包的名字有相应的区别

java代码

org.hibernate.exception.SQLGrammarException:

couldnotloadanentity:

[www.proudsoul.xml.User#1]

JAVA工程与WEB工程包的区别:

一个是asm.jar,一个是jta.jar

java代码Causedby:

java.lang.NoClassDefFoundError:

javax/transaction/TransactionManager  

缺少spring-framework-2.0.3\lib\j2ee\jta.jar包,版本不同,该包的名字有相应的区别此种错误请检查相应的***.hbm.xml配置文件的配置

25,

Exceptioninthread"main"org.springframework.dao.InvalidDataAccessResourceUsageException:

couldnotgetnextsequencevalue;nestedexceptionisorg.hibernate.exception.SQLGrammarException:

couldnotgetnextsequencevalue

Causedby:

org.hibernate.exception.SQLGrammarException:

couldnotgetnextsequencevalue

原因:

没有加Sequence或者数据库的方言写错了

26,

我的配置文件

   

           

       

然后我运行保存一条数据进去

Thedatabasereturnednonativelygeneratedidentityvalue

就会报这个错误

因为你native是根据看底层数据库的能力选择identity,sequence或者hilo中的一个

而我建表的时候id没有指定

altertable`student`change`id``id`intauto_increment

我们把我们的表的结构小小的改动一下就没问题了

27,

UpdateManager无法启动2007-08-0915:

21如果在应用程序安装过程中,暴力中断安装程序,会出现如下状况:

1.apt-getremove和dpkg--remove无法删除软件2.UpdateManager无法启动3.新立得软件包管理程序无法启动

以上可能是deb损坏之类造成的

sudodpkg-rsqldveloper

正在读取软件包列表...完成

正在分析软件包的依赖关系树...完成

E:

软件包sqldeveloper需要重新安装,但是我无法找到相应的安装文件。

解决方法:

1.从/var/lib/dpkg/status中把对应的段删掉

重要:

修改之前请先备份

在status中找到你对应的包删除就OK了...

28,

Exceptioninthread"main"java.lang.NoClassDefFoundError:

antlr/ANTLRException

少了antlr-2.7.5H3.jar包,从

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1