SSH框架常见错误与解决方案汇总
需积分: 10 153 浏览量
更新于2024-09-14
1
收藏 20KB DOCX 举报
"SSH框架错误总结,包括后台报错情况及解决方案"
在开发基于Spring、Struts和Hibernate(SSH)的项目时,可能会遇到各种错误。这里我们总结了一些常见的问题及其解决方法。
首先,"javax.servlet.ServletException: Cannot retrieve mapping for action/companyNews" 错误通常表明在`struts-config.xml`配置文件中缺少对于`companyNews`这个特定动作的定义。为了解决这个问题,你需要检查并确保在`struts-config.xml`中添加了相应的action配置,包括对应的action元素和form元素,以及可能关联的service和DAO层的调用。
其次,当在MyEclipse中添加新的外部JAR包时,有时会遇到无法将这些包提交到CVS服务器的问题。这是因为MyEclipse默认创建的是绝对路径引用。解决这个问题的方法是关闭MyEclipse,使用Notepad或其他文本编辑器打开项目的`.classpath`文件,将引用更改为相对路径,然后确认所指路径中的确包含了新增的JAR包。这样,你就可以正常地将更改提交到CVS服务器了。
接下来,如果在运行JUnit或StrutsTest时遇到"java.lang.UnsupportedClassVersionError",这通常意味着编译和运行的JDK版本不匹配。例如,如果你使用的是JDK1.5,但是试图运行的是只支持JDK1.4的JUnit3.8版本,就会出现这种错误。解决方案是确保JDK版本和JUnit版本相匹配,即JDK1.4对应JUnit3.8或更早版本,JDK1.5及以上则需要使用JUnit4.0或更高版本。
此外,"Cannot find ActionMappings or ActionForm Beans collection"错误提示意味着在`web.xml`中缺少对`struts-config.xml`的配置。解决这个问题,你需要检查`web.xml`,确保已经正确地引用了`struts-config.xml`文件,通常会有一段如下所示的配置:
```xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
最后,"The absolute uri: http"的异常通常意味着在JSP文件中使用了不完整的或者错误的标签库引用。这可能涉及到JSTL或自定义标签库。你应该检查JSP文件中的`<jsp:include>`、`<c:import>`等标签,确保它们正确地引用了相应的URI,并且在`WEB-INF/lib`目录下包含了必要的JAR包,如`jstl.jar`和`standard.jar`。
理解和解决SSH框架中的这些常见错误对于提高开发效率至关重要。在遇到问题时,检查配置文件、依赖管理和版本兼容性通常是解决问题的关键步骤。通过细心的调试和对框架原理的理解,可以有效地避免和解决这些问题。
2017-05-21 上传
2018-04-25 上传
点击了解资源详情
2019-03-21 上传
2016-02-24 上传
2012-01-15 上传
2017-10-31 上传
2011-11-16 上传
2013-08-23 上传
yxy_327
- 粉丝: 0
- 资源: 3
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫