严重: Servlet.service() for servlet action threw exception
java.lang.NoClassDefFoundError: org/apache/commons/dbutils/QueryRunner
at com.yourcompany.struts.action.InputAction.execute(InputAction.java:63)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
这个相应的jar包我已经导入。
import org.apache.commons.dbutils.QueryRunner;
相关代码:
context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:/comp/env/jdbc/sqlds");
QueryRunner qr = new QueryRunner(ds);//第63行
qr.update(sql, params);
很是迷茫
而且前几天sql连jdbc的时候驱动包也加载了
报的也是这个异常
分享到:
相关推荐
Struts1和Struts2是两个非常著名的Java Web开发框架,它们都属于Apache软件基金会的Struts项目。Struts1是最早的版本,而Struts2是其后续的改进版,引入了许多新特性和性能优化。 Struts1的核心是ActionServlet,它...
7. **异常处理**:设置全局异常处理,例如在struts-config.xml中配置ExceptionMapping,以统一处理应用程序可能出现的异常。 8. **测试**:编写单元测试和集成测试,确保每个模块的正确性,以及整个系统的功能完整...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。...结合提供的压缩包文件"struts2_003",可能包含了示例代码或者项目结构,帮助读者理解并实践Struts2的异常处理机制。
Struts2提供了全局异常处理配置,可以捕获并适当地处理运行时错误。 9. **测试**: 对于这样的小项目,开发者可能编写了单元测试和集成测试,以确保各个功能的正确性。JUnit和Mockito是常用的Java测试工具,可以...
Struts2提供异常处理机制,可以定制化错误页面,同时配合Log4j或SLF4J等日志框架记录运行时信息。 ### 10. 国际化与本地化 对于多语言支持,项目可能使用了Struts2的国际化特性,通过资源文件实现不同语言环境下的...
本项目实战将带你深入理解Struts2.x的核心概念、组件及其在实际开发中的应用。 在Struts2.x框架中,`Action`是核心组件,它负责处理用户的请求,并通过业务逻辑层(通常为Service层)与数据访问层(如Hibernate或...
### Struts2 运行中常见异常及其处理方法 #### 1. `java.lang.NoClassDefFoundError`: 缺少 Struts2 Dojo 插件(`struts2-dojo-plugin-2.1.2.jar`) **异常描述**: 在使用 Struts2 的 Dojo 插件时,如果缺少必要...
9. **异常处理**:Struts2提供了全局异常处理机制,可以通过配置文件定义全局异常处理器,统一处理系统运行时可能出现的异常,提高系统的健壮性。 10. **测试**:项目可能包含了单元测试和集成测试,使用JUnit和...
在这个"Maven构建Struts项目"的实践中,我们将探讨如何利用Maven来管理依赖并构建一个基于Struts的Web应用。 **Maven** Maven是一个强大的项目管理和构建工具,它通过XML格式的POM(Project Object Model)文件来...
Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构的Web应用。...通过分析和运行这个项目,可以深入理解Struts2的工作原理及其在实际应用中的运用。
然后,你可以通过运行Tomcat服务器启动项目,访问预设的URL来测试Struts2的配置是否正确。 对于初学者,建议先从理解Action和struts.xml开始,然后逐步学习拦截器、结果类型以及模型和视图的交互。通过这个小项目,...
1. Struts2提供了一套完善的异常处理机制,通过全局异常映射(Global Exception Mapping)可以捕获并处理各类运行时异常。 2. 自定义错误页面和错误处理策略,提高用户体验。 六、Struts2的安全性 1. 虽然Struts2...
7. **项目运行**:项目自带的SQL脚本可以快速初始化数据库环境,文件名"sshcustomer1"可能是项目的主配置文件或者数据库脚本。下载并解压后,按照说明运行,项目即可直接运行,这对于初学者进行毕业设计来说非常方便...
自动异常处理通常通过配置Struts的拦截器来实现,它可以捕获和统一处理运行时异常,提高代码的健壮性。例如,我们可以创建一个自定义拦截器,注册到struts.xml配置文件中,来统一处理所有可能出现的异常,使得应用的...
1. **初始化项目**:设置好开发环境,包括Java、Maven或Gradle构建工具、IDE(如Eclipse或IntelliJ IDEA)以及JUnit和Struts2.0的相关依赖。 2. **设计架构**:根据业务需求,规划应用程序的模型、视图和控制器。...
通过使用Eclipse,我们可以轻松地设置项目结构并配置必要的依赖项,从而快速启动并运行一个Struts2应用。 首先,确保你已经安装了Eclipse IDE以及Struts2相关的插件,如Struts2 Eclipse插件。这些插件将帮助我们在...
Struts是一个开源的Java EE框架,它主要用于构建和维护可扩展...通过分析和运行这个小项目,你不仅可以学习到Struts框架的基础知识,还能了解到如何调试和优化Struts应用,为后续深入学习其他高级Java EE框架打下基础。
这些 JAR 文件是运行 Struts 应用所必需的,它们包含了框架的核心功能、插件以及其他第三方库,例如: 1. **struts2-core.jar**:这是 Struts 2 的核心库,包含了框架的基本组件,如 Action、Result、Interceptor ...
8. **Exception Handling**:Struts1.x提供了异常处理机制,通过配置struts-config.xml中的全局异常映射,可以捕获并处理运行时异常,提高系统的健壮性。 9. **Plug-in架构**:Struts1.x具有强大的插件扩展能力,...
通过分析和运行Bookzilla项目,开发者可以了解Struts2的完整工作流程,从用户请求到控制器处理,再到视图展示,同时也可以学习到如何组织业务逻辑和数据访问层。这是一个学习和实践Struts2框架的绝佳案例。