Org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected parsing of XML document from ServletContext resource

I'm new to spring mvc 3 and hibernate 3. I need some clarification for the following problem. I am blocked by this problem, so I can not proceed to the next step.

This is my dispatch-servlet.xml

 <?xml version="1.0" encoding="UTF-8"?> <context:component-scan base-package="net.example"/> <tx:annotation-driven/> <!-- Most controllers will use the ControllerClassNameHandlerMapping above, but for the index controller we are using ParameterizableViewController, so we must define an explicit mapping for it. --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> </beans> 

The fact that as soon as I turn on this line, I got the following error, I tried to solve, but nothing happened.

    
 org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/dispatcher-servlet.xml];  nested exception is java.lang.NoClassDefFoundError: org / springframework / transaction / interceptor / TransactionInterceptor
         org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:412)
         org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java data34)
         org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:302)
         org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:143)
         org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:178)
         org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:149)
         org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions (XmlWebApplicationContext.java:124)
         org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions (XmlWebApplicationContext.java:93)
         org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory (AbstractRefreshableApplicationContext.java:130)
         org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory (AbstractApplicationContext.java:465)
         org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.javahaps95)
         org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:442)
         org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:458)
         org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext (FrameworkServlet.javahaps39)
         org.springframework.web.servlet.FrameworkServlet.initServletBean (FrameworkServlet.java:306)
         org.springframework.web.servlet.HttpServletBean.init (HttpServletBean.java:127)
         javax.servlet.GenericServlet.init (GenericServlet.java:160)
         org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:498)
         org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:100)
         org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java∗62)
         org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.javaI9494)
         org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:243)
         org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:188)
         org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:166)
         org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302)
         java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886)
         java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908)
         java.lang.Thread.run (Thread.java:662)

I am using spring version 3.0.2 RELEASE. and also included spring -tx.3.0.2.RELEASE.jar in my library (I use netbeans 7.0)

+4
source share
4 answers

You are probably missing spring-tx.XXX.jar or org.springframework.transaction.XXX.jar from your class path.

+10
source

Using this:

  <tx:annotation-driven/> 

requires this in your classpath (and possibly others):

 org.springframework.transaction-3.1.0.M2.jar 
+2
source

You are missing the Beans start tag, why the XML parser is not parsing your file

 <?xml version="1.0" encoding="UTF-8"?> <beans> <context:component-scan base-package="net.example"/> <tx:annotation-driven/> <!-- Most controllers will use the ControllerClassNameHandlerMapping above, but for the index controller we are using ParameterizableViewController, so we must define an explicit mapping for it. --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> </beans> 
+1
source

format the following code on one line.

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 

he can solve your problem.

0
source

All Articles