java常见错误以及可能原因集锦

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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. 表名或列名不存在

a) 可能:表不存在或者没有插入数据到表中

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

a) 可能:没有导入jdk5.0,或者编译器仍为1.4

12. MappingNotFoundException

a) Maybe: In the Eclipse Not refersh , or not exist in the dirctory

13. HibernateException: /hibernate.cfg.xml not found

a) Maybe1: hibernate.cfg.xml 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. 空指针异常, ng.NullPointerException

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

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: [hibernate.entity.Role.modules#32768] Syntax error: Encountered "-" at line 1, column 132.

a) 错误原因:红色字部分中“-”为非法字符,替换为module_role

21. could not insert collection rows: [hibernate.entity.Module.roles#1]

在Module.hbm.xml文件的如下配置中加入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.、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.ng.NoClassDefFoundError: org/apache/commons/beanutils/Converter 缺少spring-framework-2.0.3\lib\jakarta-commons\commons-beanutils.jar

24. java 代码Caused by: ng.NoClassDefFoundError:

org/objectweb/asm/Type

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

java 代码Caused by: 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: ng.NoClassDefFoundError:

org/apache/commons/collections/SequencedHashMap

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

java 代码Caused by: ng.NoClassDefFoundError:

net/sf/cglib/proxy/CallbackFilter

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

java 代码Caused by: ng.NoClassDefFoundError:

org/objectweb/asm/CodeVisitor

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

java 代码

org.hibernate.exception.SQLGrammarException: could not load an entity: [er#1]

JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jar

java 代码Caused by: ng.NoClassDefFoundError:

javax/transaction/TransactionManager

相关文档
最新文档