今天在组建原始代码的时候,启动Tomcat遇到了如下异常:
Initialization processing of 'Servlet' is started.
javax.servlet.UnavailableException: org/apache/commons/dbcp/BasicDataSource
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4266)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
最后将一下三个Jar包导入到工程中,解决上述的异常
1.commons-collections-3.2.jar
2.commons-dbcp-1.2.2.jar
3.commons-pool-1.4.jar
分享到:
相关推荐
本篇将详细探讨如何解决在Struts框架中遇到的`java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource`异常。 `org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类...
这个异常表明在运行时,系统无法找到指定的类,即Apache Commons DBCP的BasicDataSource,这是一个常用的数据库连接池组件。 Apache Commons DBCP(Database Connection Pool)是Apache提供的一个数据库连接池实现...
标题中的"commons.dbcp.BasicDataSource"指的是DBCP库中的核心类`BasicDataSource`。这是一个符合JavaBean规范的数据源实现,它提供了一种管理和控制数据库连接的方法。`BasicDataSource`包含了设置数据库连接参数的...
引用org.apache.commons.dbcp.BasicDataSource时需要两个包,引用oracle.jdbc.driver.OracleDriver时需要四个包,分别是(oracle10版本,11G的还不止).
2. **异常处理不当** - 当发生异常时,确保正确处理并释放资源,避免连接泄漏。 **性能问题:** 1. **连接池大小不合适** - 如果`maxActive`设置过小,可能会导致性能瓶颈;过大则可能导致资源浪费。 2. **空闲超时...
在Java编程中,`java.lang.ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试通过类加载器加载指定类时,但找不到对应的字节码文件。在这个特定的问题中,`ClassNotFoundException` 引发的原因是缺少...
在`commons-dbcp-1.2.2-src`这个源代码包中,你可以看到`BasicDataSource`的实现细节,包括连接池的管理逻辑、连接的生命周期管理以及各种异常处理策略。源代码阅读可以帮助开发者理解其工作原理,以便在实际项目中...
包含com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar和com.springsource.org.apache.commons.pool-1.5.3.jar
在Java编程中,`java.lang.ClassNotFoundException`是一个常见的运行时异常,它表示JVM尝试加载一个类时,找不到对应的.class文件。在这个特定的错误中,我们看到的是`org.apache.commons.dbcp.BasicDataSource`,这...
官网下载的dbcp BasicDataSource
数据源--.dbcp.BasicDataSource 使用 在使用数据源时,了解.dbcp.BasicDataSource的配置和使用方法非常重要。下面是对.dbcp.BasicDataSource的详细介绍和配置参数说明。 .dbcp.BasicDataSource是一个基于 Commons ...
`DataSource`是Java中用于获取数据库连接的标准接口,而`BasicDataSource`则提供了更高级的功能,包括连接池管理和配置。以下是`BasicDataSource`的一些关键特性: 1. **连接池配置**:你可以设置各种属性来定制...
1. **common-dbcp.jar**:这是DBCP的主要库文件,包含了DBCP的实现类和接口,如BasicDataSource、PoolableConnectionFactory等。它提供了数据源(DataSource)的实现,使得应用程序可以通过DataSource获取到数据库...
BasicDataSource basicDataSource = new BasicDataSource(); // 设置配置参数 basicDataSource.setDriverClassName(driverClass); basicDataSource.setUrl(connectURI); basicDataSource.setUsername(username)...
而数据库连接池如DBCP(BasicDataSource)则是提高数据库访问效率的重要工具,通过复用已打开的数据库连接,减少频繁创建和关闭连接的开销。本教程将详细介绍如何配置Log4j以使用DBCP连接池,并将日志信息存储到...
在Java编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...
示例中使用的是Apache Commons DBCP库的`BasicDataSource`类型。配置项包括驱动类名(driverClassName)、数据库URL(url)、用户名(username)和密码(password)。在这个例子中,使用了JDBC ODBC桥接驱动来连接到...
- **`<global-exceptions>`**:用于配置全局异常处理机制,当应用程序中出现异常时,可以统一处理并转向指定页面。 - **`<global-forwards>`**:用于配置全局转发规则,类似于异常处理,但更广泛地应用于页面跳转。 ...
在Java项目开发中,尤其是基于Struts框架的应用,可能会遇到服务器启动时的异常问题,比如在本案例中遇到的“ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource”。这个问题通常出现在尝试加载...