2011-07-11 15 views
4

私はspring mvc 3およびhibernate 3の新機能です。次の問題についていくつかの説明が必要です。この問題でロックされていますが、私は次のステップに進むことができないように。私は、次のエラーを得たこの行を含めたらorg.springframework.beans.factory.BeanDefinitionStoreException:ServletContextリソースからXMLドキュメントを解析する予期しない例外

これは、その中に私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> 

で、私が解決しようとしたが、何も起こらなかっただろう。

  
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:334) 
     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.java:395) 
     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.java:339) 
     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:562) 
     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394) 
     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) 

私はspring 3.0.2 RELEASEバージョンを使用しています。私のライブラリにspring-tx.3.0.2.RELEASE.jarも含まれています(私はnetbeans 7.0を使用しています)

答えて

10

クラスパスからspring-tx.XXX.jarまたはorg.springframework.transaction.XXX.jarが不足している可能性があります。この使用

+0

私は含まれています春-TX-3.0.2.RELEASE.jarファイルの解析ではない、なぜあなたはのthatsの開始タグが欠落しているが、同じエラーが発生しました。私はnetbeans 7.0 IDEをeditiorとして使用しています – Rajkumar

2

<tx:annotation-driven/> 

は、あなたのクラスパス(そしておそらく他の人)でこれを必要とします。

org.springframework.transaction-3.1.0.M2.jar 
+0

パッケージ/ jarの名前がspring-tx.xxx.jarに変更されました。スカフマンの答えを見てください – hennr

0

は、単一の行に次のコードをフォーマットします。

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

問題が解決する場合があります。

1

XMLパーサーは、あなたが

<?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> 
関連する問題