java常见错误以及可能原因集锦
java常见错误以及可能原因集锦
0、需要标识符
a) 不在函数内
1、非法表达式开始
b) 可能:丢失括号 .
2. no data found
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. invalid identity
a) 可能: 列名出错
9. 若在数据库中创建了两个sequence ,运行时出现异常可能是先后执行了多次select 语句,导致与原有的序列号产生冲突
10. 表名或列名不存在dom4j读取xml
a) 可能:表不存在或者没有插入数据到表中
11. 不支持的类,类的版本错误
a) 可能:没有导入jdk5.0,或者编译器仍为1.4
12. MappingNotFoundException
a) Maybe: In the Eclipse Not refersh , or not exist in the dirctory
13. HibernateException: /l not found
a) Maybe1: l not in the root directory
b) Maybe2: Could not parse configuration .
c) resolve: database not connect or use another database
14. ConstraintViolationException
a) Maybe: used a not true database
15. 驱动没有到或者 JDBC Driver not found
可能:连接数据库的驱动jar包不存在或者版本不一致,比如将旧的版本换成新的会造成该类错误
16. 空指针异常, www.doczj/doc/e411973287.html,ng.NullPointerException
a) 可能1:数据库连接出错,比如在l中的数据错误会导致异常。
17. 数据插入异常,GenericJDBCException: could not insert
a) 可能1:没有建立表或者表中没有任何数据
b) 可能2:插入数据后没有执行提交语句:commit
18. LazyInitializationException 或者延迟加载异常
a) 可能1:没有在查询语句中加fetch
19. IdentifierGenerationException
a) 可能1:高位表没有初始化(比如hi_value中没有记录)
20. could not initialize a collection: [dules#32768] Syntax error: Encountered "-" at line 1, column 132.
a) 错误原因:红字部分中“-”为非法字符,替换为module_role
21. could not insert collection rows: [les#1]
在l文件的如下配置中加入inverse=”true”
22.在部署Struts时,出现如下错误信息:
HTTP Status 404 - Servlet action is not available
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
问题原因:
1.、l文件中未配置ActionServlet。
2、l文件未配置你要访问的Action。
3、你的jsp文件form标记中action属性的路径名称错误。
4、非以上三种情况。
针对以上4种情况相应的解决方案如下:
1、在l文件中加上ActionServlet的配置信息
/l?
2、在l文件检查你要访问的Action配置文件。
3、检查jsp文件form标记中action属性的路径名称是否与l文件中action标记的path属性的路径名称一致。
4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs 目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。
23.www.doczj/doc/e411973287.html,ng.NoClassDefFoundError: org/apache/commons/beanutils/Converter 缺少spring-framework-2.0.3\lib\jakarta-commons\commons-beanutils.jar
24. java 代码Caused by: www.doczj/doc/e411973287.html,ng.NoClassDefFoundError:
org/objectweb/asm/Type
缺少spring-framework-2.0.3\lib\asm\asm-2.2.2.jar包,版本不同,该包的名字有相应的区别
java 代码Caused by: www.doczj/doc/e411973287.html,ng.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 代码Caused by: www.doczj/doc/e411973287.html,ng.NoClassDefFoundError:
org/apache/commons/collections/SequencedHashMap
缺少spring-framework-2.0.3\lib\jakarta-commons\commons-collections.jar包,版本不同,该包的名字有相应的区别
java 代码Caused by: www.doczj/doc/e411973287.html,ng.NoClassDefFoundEr
ror:
net/sf/cglib/proxy/CallbackFilter
缺少spring-framework-2.0.3\lib\cglib\cglib-nodep-2.1_3.jar包,版本不同,该包的名字有相应的区别
java 代码Caused by: www.doczj/doc/e411973287.html,ng.NoClassDefFoundError:
org/objectweb/asm/CodeVisitor
缺少hibernate-3.2\lib\asm.jar包,版本不同,该包的名字有相应的区别
java 代码
ption.SQLGrammarException: could not load an entity: [www.doczj/doc/e411973287.html,er#1]
JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jar
java 代码Caused by: www.doczj/doc/e411973287.html,ng.NoClassDefFoundError:
javax/transaction/TransactionManager
缺少spring-framework-2.0.3\lib\j2ee\jta.jar包,版本不同,该包的名字有相应的区别此种错误请检查相应的***.l配置文件的配置
25, Exception in thread "main"
org.springframework.dao.InvalidDataAccessResourceUsageException:could not get next sequence value; nested exception is
ption.SQLGrammarException: could not get next sequence value Caused by: ption.SQLGrammarException: could not get next sequence value
原因:没有加Sequence或者数据库的方言写错了
26,我的配置文件
然后我运行保存一条数据进去

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。