问题描述
我有一个WEB程序,把它打成war包 ,然后在websphere中部署, 请求时报错D:IBMWebSphereprofilesdefaultinstalledAppsOuYangNode01Cellmylog_war.earmylog.warException[08-7-4 14:08:52:000 CST] 00000022 WebApp E SRVE0026E: [Servlet 错误]-[/index.jsp]:javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection访问一个一个什么都没写的HTML文件可以成功问题补充:这个程序部署在TOMCAT里可以成功运行问题补充:<load-on-startup> 0 </load-on-startup> 有这个参数
解决方案
原因有很多种 1。Web.xml未初始化问题 少了一个 <load-on-startup> 0 </load-on-startup> 这样开始是没有加载这个类,就没有初始化struts-config.xml,所以找不到 actionmappings or actionformbeans collection。 2。struts-config.xml问题 3。jar包不全或版本不对 也有可能导致这个问题,从stuts例子里面拷过来就好了。struts1.1自带共10个jar包。 4。编译问题 有可能Action和Formbean没有编译,也会有这个问题,检查一下有没有对应的class文件就好。class路径不对可能也会导致这个问题。 5。版本问题 用的servlet容器和struts版本不对或这两个版本协调有问题。 6.jdk版本问题估计你的是jdk版本问题或者是jar包问题
解决方案二:
包的版本呢?ws里一般可能会带有一些通用的包,比如struts.jar这样的,是不是和你程序里的冲突