ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:26.10KB ,
资源ID:4213016      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4213016.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java常见问题及处理.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java常见问题及处理.docx

1、Java常见问题及处理常见的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

3、) 可能:没有导入jdk5.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 conne

4、ct or use another 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

5、 not insert 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

6、1, column 132.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 T

7、he requested 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文件检查你要访问的Actio

8、n配置文件。3、检查jsp文件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-bean

9、utils.jar24.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包,版本不同,该包的名字有相应的区别把这个包进去就可以了:S

10、pring206libdom4j、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 缺少s

11、pring-framework-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工

12、程与WEB工程包的区别:一个是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

13、 not get next 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 g

14、enerated identity 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:eclip

16、seeclipsepluginscom.genuitec.org.hibernate.eclipse_4.1.1myeclipse-data3.0lib29,Caused by: java.lang.NoClassDefFoundError: javax/transaction/Synchronization缺少Spring206libj2eejta.jar30,Caused by: java.lang.IllegalArgumentException: Cannot convert value of type $Proxy3 to required type business.impl.Pr

17、iceBiz for property priceBiz: no matching editors or conversion strategy found在java类中设置priceBiz时应该设置的是接口PriceBizIf,而非实现类18, 数组越界可能1: 在命令行后面需要加入参数.可能2:加入的参数错误19, car is not mapped可能1: 在cfg.xml中没有增加映射的hbm.xml文件在中 20, 属性没有找到可能1: hbm.xml文件中的 有问题, 也许是name的值与对应类中的成员名不一致 21,SQLException: 无当前连接 可能1:在比如创建帐户时

18、没有对相应的方法添加到中去,比如这个没有加入:newAccount transfer 22,SQLException: Syntax error: Encountered table at line 1, column 8. 可能1;执行SQL时出现冲突,可能是SQL语句中使用了关键字作为变量来用,比如 update order set balance=1000000; 其中order被用作表名来使用,这是错误的,因为order是个关键字,用在order by中23, Servlet /Spring-WebMvc threw load() exceptionorg.xml.sax.SAXPar

19、seException: Document root element beans, must match DOCTYPE root null.jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录中:JBoss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib24, java.sql.SQLException: 当事务仍处于活动状态时,无法关闭连接。 25 , validateJarFile(/home/soft01/Tomcat/webapps/sms-token-struts/WEB-INF/lib/ser

20、vlet-api.jar)Servlet /sms-struts-tiles threw load() exceptionjava.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet原因:在WEB-INF/lib/ 目录下有servlet-api.jar与/Tomcat/common/lib目录下的servlet-api.jar冲突了,把WEB-INF/lib/下的servlet-api.jar删除就可以了26,java.lang.ClassNotFoundException: org.springframew

21、ork.web.struts.ContextLoaderPlugInMarking servlet action as unavailable10:30:47,088 ERROR /NetCT_OSS:3953 - Servlet /NetCT_OSS threw load() exceptionjavax.servlet.UnavailableException27,org.xml.sax.SAXParseException: Document root element beans, must match DOCTYPE root null.缺少MyEclipse/eclipse/plugi

22、ns/com.genuitec.eclipse.springframework_5.5.0/data/2.0/dist/modules/spring-struts.jar28,Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (SD0702.FK82D343CF49A4B831) violated - parent key not foundCaused by: org.hibernate.exception.ConstraintViolationException: Could not exec

23、ute JDBC batch update有可能是ID生成策略的问题,我将它XML映射文件改成就好了29,2007-08-19 16:21:43,290 ERROR org.apache.catalina.core.ContainerBase.Catalina.localhost./OSS.action - Servlet.service() for servlet action threw exceptionorg.hibernate.NonUniqueObjectException: a different object with the same identifier value was

24、 already associated with the session: entity.Module#2java.util.ConcurrentModificationException原因:已经有对象拥有了所选择的module,用clear(),而不是remove();30,ERROR org.apache.catalina.session.ManagerBase - IOException while loading persisted sessions: java.io.InvalidClassException: entity.Module; local class incompat

25、ible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429在Modul

26、e中加上一个关键字:transient31,Caused by: java.sql.BatchUpdateException: ORA-02292: integrity constraint (SD0702.SYS_C00132664) violated - child record found原因:有其他的表引用了该表的外建,所以报这个异常,如果没有引用就不会出现32,出现数组越界的时候,看看是不是循环时没有加=,比如:for(int i = 1; iarr.length;i+)可以改成for(int i = 1; i=arr.length;i+)1.如果使用Ant和Junit是被报找不到t

27、est,检查一下是否误用了private出错信息: junit.framework.AssertionFailedError: No tests found in test.AllTest该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTest类来运行的话,可以正常运行。小心哦2.如果遇到报:表名无效,且jvm报严重错误,看看是不是用了数据库的保留关键字来做表名了,如User。3.使用ant时必须小心ant的classpath它用的不是IDE的classpath,小心!4.小心下边的异常,exception setting property value with CGLIB

28、(set hibernate.cglib.use_reflection_optimizer=false for more info) setter of xp.bean.Users.? type=net.sf.hibernate.PropertyAccessExceptionjava.lang.ClassCastException at xp.bean.UsersMetaClass1.setPropertyValues() at net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues上次出现该错错误的原因是:源文

29、件里我的class类型为一个类Contact contact而跑到mapping里却成了Set,呵呵厉害。5.突然间冒出大量的NullPointException重新build一下看看先。6.=Flush during cascade is dangerous - this might occur if an object was deleted and then re-saved by cascade7.Tapestry的出错信息:Class com.bookshop.Hello does not implement the IPage interface. location: context:/WEB-INF/Home.page, line 6 原因:与显示有关的哪个java类没有从IPage家族继承。8.使用ant时给出的路径好象不允许出现空格。9.由于使用ant时用junit做测试的话,classpath中出现j2ee.jar的话,问

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

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