编程时使用的struts,spring,hibernate等框架时,经常被一些异常误导,找了很长时间,得出个结论"缺包".
以下异常可以帮助编程者解决部分缺包问题:
---------------------------------------------------------------------------------
异常1:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.web.context.ContextLoader.<clinit>(ContextLoader.java:146)
at org.springframework.web.context.ContextLoaderListener.createContextLoader(ContextLoaderListener.java:53)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:44)
需要加上:commons-logging.jar,log4j-1.2.11.jar
---------------------------------------------------------------------------------
异常2:
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [text.xml]; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
Caused by: java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
at java.lang.Class.forName0(Native Method)
需要加上:aspectjweaver.jar
---------------------------------------------------------------------------------
异常3:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'logBean' defined in class path resource [spring.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.
Caused by: org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.
需要加上:cglib-2.1.3.jar
---------------------------------------------------------------------------------
异常4:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'logBean' defined in class path resource of ServletContext: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
需要加上:jta.jar
---------------------------------------------------------------------------------
异常6:
java.lang.NoClassDefFoundError: org/dom4j/Attribute
需要加上:dom4j.jar
---------------------------------------------------------------------------------
异常7:
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
需要加上:ehcache.jar
---------------------------------------------------------------------------------
异常8:
java.lang.NoClassDefFoundError: net/sf/cglib/core/KeyFactory
需要加上:cglib-full.jar
---------------------------------------------------------------------------------
分享到:
相关推荐
总结起来,这个Java常用架包提供了处理XML文档的工具(dom4j)、实现了浏览器与服务器端直接通信的DWR框架,以及连接MySQL和Oracle数据库的JDBC驱动。这些组件在Java开发中有着广泛的应用,是构建企业级Web应用不可...
综上所述,Java基础核心知识点覆盖了语言的各个方面,从环境配置到面向对象的设计,再到异常处理和集合框架,每一个知识点都是构建Java程序不可或缺的一部分。通过系统地学习这些基础知识,可以为编写高效、安全和可...
CoreJava开源包是Java开发中的核心部分,包含了Java的基础类库,如集合框架、多线程、网络编程、异常处理、反射等。这些类库使得Java能够支持各种复杂的软件开发需求。CoreJavaAPI则提供了大量预定义的类和接口,...
Java API中的异常处理机制是Java编程中不可或缺的一部分,它确保了程序在遇到错误时能够优雅地处理并继续执行,或者至少提供有用的错误信息。异常在Java中被当作对象来处理,所有的异常都继承自`java.lang.Throwable...
它们提供了存储和操作对象的容器,是Java编程中不可或缺的部分。 最后,Java还包含了一些高级特性,如Lambda表达式(自Java 8引入,简化函数式编程)、反射(用于在运行时检查和修改类的信息)以及注解(提供元数据...
此外,Java的集合框架包括数组、ArrayList、LinkedList、HashSet、HashMap等,提供了存储和操作对象的工具,是日常编程中不可或缺的部分。 函数式编程的概念在Java 8引入后变得重要,Lambda表达式和Stream API使得...
"黑马java面试题总结"很可能是一个包含了这些主题的资源包,旨在帮助Java开发者准备面试,提升对技术的理解和应用能力。 首先,Java基础知识是面试中的常考项,包括但不限于语法特性(如封装、继承、多态)、面向...
此外,还可能涉及异常处理、输入输出流、线程以及集合框架等核心模块。通过这些内容,初学者可以建立起坚实的Java编程基础。 2. **Java开发工作经验高级特性总结.pdf**: 随着对Java的深入学习,开发者会接触到更...
Java网络编程是软件开发中的重要组成部分,特别是在分布式系统和互联网应用中不可或缺。本文将深入探讨Java网络编程的核心概念、关键技术和实用技巧。 首先,我们来理解Java中的Socket编程。Socket在计算机网络中...
为了简化多线程编程,Java标准库提供了`java.util.concurrent`包,其中包含了一系列高级并发工具,而Executor框架就是其中之一。 ### Executor框架概述 Executor框架提供了一种执行异步任务的方法,它允许开发者将...
在Java开发中,数据库连接和操作是不可或缺的部分。通常,我们使用第三方库来简化与数据库的交互,提高代码的可维护性和效率。本篇将详细探讨Java数据库第三方包的使用和配置,以及如何在项目中整合这些包。 一、...
总的来说,Java作为一种多范式语言,既支持面向过程编程也支持面向对象编程,其强大的库、集合框架和异常处理机制使得它在软件开发领域中占据重要地位。随着技术的发展,Java不断进化,如引入了Lambda表达式和模块化...
JDK(Java Development Kit)是Java开发工具包,包含开发和运行Java程序所需的所有工具,如JRE(Java Runtime Environment)、编译器Javac以及调试工具等。JRE则是运行Java程序的必备环境,仅提供运行时支持,不包含...
为了帮助程序员更好地准备面试,这篇文章整理了208道Java相关的面试题,并按技能模块进行分类,其包含的模块主要涵盖Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring框架、...
JAVA基础知识点总结 Java是一种广泛使用的面向对象的编程语言,其设计目标是具有跨平台的能力,这主要得益于...此外,还需要掌握异常处理、集合框架、IO流、多线程等进阶主题,这些都是Java开发中不可或缺的知识点。
异常总结主要涵盖了编程中可能出现的问题以及如何有效地管理和解决这些异常。在本文中,我们将深入探讨异常的基本概念、常见的异常类型、异常处理机制以及源码中异常处理的最佳实践。 1. 异常的基本概念: 异常是...
异常处理是Java程序中不可或缺的一部分。Java使用try-catch-finally语句块来捕获和处理运行时错误。熟悉各种内置异常类型以及如何自定义异常,有助于编写健壮的代码。 在并发编程方面,Java提供了线程和同步机制。...
SpringCloud是Java开发者在微服务架构领域中不可或缺的一个框架集合,它提供了构建分布式系统所需的多种工具和服务,如服务发现、负载均衡、断路器模式、配置管理等。这个课程的最新版本"spirngcloud11111"意味着它...
Java 基础知识详解 Java 语言是一种高级的、面向对象的编程语言,...在实际开发中,还需要学习并熟练运用Java的API,例如集合框架(ArrayList、LinkedList、HashMap等)和IO流等,这些都是Java开发中不可或缺的部分。
`java.util.concurrent` 包提供了多种工具和框架,使得开发者能够更加方便地编写多线程程序。其中包括但不限于线程池(`ExecutorService`)、阻塞队列(`BlockingQueue`)、原子变量类(`AtomicInteger`, `...