SSH框架常见错误与解决方案汇总

需积分: 10 1 下载量 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框架中的这些常见错误对于提高开发效率至关重要。在遇到问题时,检查配置文件、依赖管理和版本兼容性通常是解决问题的关键步骤。通过细心的调试和对框架原理的理解,可以有效地避免和解决这些问题。