I created a SSH(Struts2.1, Spring2.5, Hibernate3.2) project. It was released on tomcat server of version 5.5. .JDK version is 1.5.
when I start the tomcat server, I got a error followed:
org.apache.catalina.core.StandardContext start SEVERE: Error filterStart org.apache.catalina.core.StandardContext start SEVERE: Context startup failed due to previous errors
I build my project step by step.
1, Add Spring and Hibernate into the pro.when I run server to test it, everything is ok.
2, Add Struts into the project already containing Spring and Hibernate. When I test it again, the error occur.
There are two general solutions on internet. One is you missed some jar files such as common-beanutils.jar, common-digester.jar. another is upgrade your jdk from version 5 to 6 or from jre to jdk.
I followed and done this, but it did not work. The issue is not fixed yet.
I create a new project only containing Struts, but it work fine. I think there must be something wrong between spring and struts. It is so strange.
I tried again and again. finally I thought about steps I add spring and hibernate to a project only containing struts. It contains two steps followed:
1, add to web.xml <filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
2, add to struts.xml <constant name="struts.objectFactory" value="sping"/>
the two steps means add spring and hibernate to the project. when I add this into the two configuration files, "Error filterStart" occured. when I didn't , everything is ok.
I devide the two steps. When I did first step, I stoped and run the tomcat to test it. result is totally unbelievable, it explain that struts, spring and hibernate are all ok in a project.
then I focus on the two step, I don't understand why it is wrong to initial struts action object by spring context. At last I found that I missed a letter r in value="sping". After changing , everything is ok again! I write this and hope it will be helpfull for you to shot your bug .