java常见问题及处理

上传人:F****n 文档编号:102555080 上传时间:2019-10-03 格式:DOCX 页数:14 大小:27.27KB
返回 下载 相关 举报
java常见问题及处理_第1页
第1页 / 共14页
java常见问题及处理_第2页
第2页 / 共14页
java常见问题及处理_第3页
第3页 / 共14页
java常见问题及处理_第4页
第4页 / 共14页
java常见问题及处理_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《java常见问题及处理》由会员分享,可在线阅读,更多相关《java常见问题及处理(14页珍藏版)》请在金锄头文库上搜索。

1、常见的JAVA错误以及处理方法 2007-12-10 15:43该错误集合中有些是我自己总结的,有些是从网络上搜索到的别人的一些错误处理集合,都放在一起来了0、 需要标识符a) 不在函数内1、 非法表达式开始b) 可能:丢失括号 .2. no data found a) 可能:setInt(1,100)中,没有100这个值3. 找不到符号a) 可能:没导入包4. 指定了无效URLa) 可能:数据库名或IP错误,即连接出错5. 类路径没有找到a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriverb) 原因: 一般是指包名写错,

2、或者没有import包,或者没有在类路径中找到jar文件c) 解决: 没有加载Oracle驱动jar,在.bash_profile中把ojdbc14.jar加进来6. 空指针异常a) 可能: 数据源错误 比如数据库名或IP错误7. 不能执行查询a) 可能: 数据库中表的问题,比如列名不存在8. invalid identitya) 可能: 列名出错9. 若在数据库中创建了 两个sequence ,运行时出现异常可能是先后执行了多次select语句,导致与原有的序列号产生冲突10. 表名或列名不存在a) 可能:表不存在或者没有插入数据到表中11. 不支持的类,类的版本错误a) 可能:没有导入jd

3、k5.0,或者编译器仍为1.4 12. MappingNotFoundExceptiona) Maybe: In the Eclipse Not refersh , or not exist in the dirctory13. HibernateException: /hibernate.cfg.xml not founda) Maybe1: hibernate.cfg.xml not in the root directoryb) Maybe2: Could not parse configuration .c) resolve: database not connect or use a

4、nother database14. ConstraintViolationExceptiona) Maybe: used a not true database15. 驱动没有找到 或者 JDBC Driver not found可能:连接数据库的驱动jar包不存在或者版本不一致,比如将旧的版本换成新的会造成该类错误16. 空指针异常 , java.lang.NullPointerException a) 可能1:数据库连接出错,比如在hibernate.cfg.xml中的数据错误会导致异常。17. 数据插入异常 ,GenericJDBCException: could not insert

5、 a) 可能1:没有建立表或者表中没有任何数据b) 可能2:插入数据后没有执行提交语句:commit18. LazyInitializationException 或者延迟加载异常a) 可能1:没有在查询语句中加fetch 19. IdentifierGenerationExceptiona) 可能1:高位表没有初始化(比如hi_value中没有记录) 20. could not initialize a collection: hibernate.entity.Role.modules#32768 Syntax error: Encountered - at line 1, column 1

6、32.a) 错误原因:红色字部分中“-”为非法字符,替换为module_role21. could not insert collection rows: hibernate.entity.Module.roles#1在Module.hbm.xml文件的如下配置中加入inverse=”true”22在部署Struts时,出现如下错误信息:HTTP Status 404 - Servlet action is not availabletype Status reportmessage Servlet action is not availabledescription The requeste

7、d resource (Servlet action is not available) is not available.问题原因: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、检查j

8、sp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。23java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter缺少spring-framework-2.0.3libjakarta-commonscommons-beanutils.jar24

9、.ava 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type 缺少spring-framework-2.0.3libasmasm-2.2.2.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException 缺少spring-framework-2.0.3libdom4jdom4j-1.6.1.jar包,版本不同,该包的名字有相应的区别把这个包进去就可以了:Spring206lib

10、dom4j、dom4j-1.6.1.jarjava 代码Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap 缺少spring-framework-2.0.3libjakarta-commonscommons-collections.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter 缺少spring-frame

11、work-2.0.3libcglibcglib-nodep-2.1_3.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 缺少hibernate-3.2libasm.jar包,版本不同,该包的名字有相应的区别 java 代码org.hibernate.exception.SQLGrammarException: could not load an entity: www.proudsoul.xml.User#1 JAVA工程与WEB工程包的区别

12、:一个是asm.jar,一个是jta.jarjava 代码Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 缺少spring-framework-2.0.3libj2eejta.jar包,版本不同,该包的名字有相应的区别此种错误请检查相应的*.hbm.xml配置文件的配置25,Exception in thread main org.springframework.dao.InvalidDataAccessResourceUsageException: could not get ne

13、xt sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence valueCaused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value原因:没有加Sequence或者数据库的方言写错了26,我的配置文件 然后我运行保存一条数据进去The database returned no natively generated id

14、entity value就会报这个错误因为你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一个而我建表的时候id没有指定alter table student change id id int auto_increment 我们把我们的表的结构小小的改动一下就没问题了27,UpdateManager无法启动2007-08-09 15:21如果在应用程序安装过程中,暴力中断安装程序,会出现如下状况:1.apt-get remove 和dpkg -remove 无法删除软件 2.UpdateManager无法启动3.新立得软件包管理程序无法启动以上可

15、能是deb损坏之类造成的sudo dpkg -r sqldveloper正在读取软件包列表. 完成正在分析软件包的依赖关系树. 完成E: 软件包 sqldeveloper 需要重新安装,但是我无法找到相应的安装文件。解决方法:1.从 /var/lib/dpkg/status 中把对应的段删掉重要:修改之前请先备份在status中找到你对应的包删除就OK了. 28,Exception in thread main java.lang.NoClassDefFoundError: antlr/ANTLRException少了antlr-2.7.5H3.jar包,从D:eclipseeclipseplugi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号