2013-03-26 61 views
2

我正在開發STS和當我要使用JDBC模板我有幾個錯誤:S ...春天 - 錯誤使用「JDBCTemplate」:方法「X」指的是缺少的類型DataAccessException

從來就得到了我的DAOImplementation,我想重新定義的JdbcTemplate,但所有的方法I'm重新定義回報的錯誤:

類型org.springframework.dao.DataAccessException不能得到解決。它間接地從所需的.class文件 從類型的方法的查詢(字符串,RowMapper的)的JdbcTemplate指缺少類型的DataAccessException

較具體來說引用,該方法是:

  • 更新。
  • QueryForString。
  • 查詢。

我已經進口的Maven所有的依賴,我不知道發生了什麼......

我希望你能幫助我,感謝所有:)。

Juandi。

+0

如果您發佈您正在做的事情(代碼),可能會有所幫助。聽起來你正在嘗試重寫某些JDBCTemplate方法...爲什麼? – user1766760 2013-03-26 17:24:40

+0

你好!我認爲我解決了這個問題。我導入了一個包含DataAccesException.class的外部JAR,看起來可行,但是當我運行應用程序時出現此錯誤: 錯誤:org.springframework.web.servlet.DispatcherServlet - 上下文初始化失敗 org.springframework.beans .factory.BeanDefinitionStoreException:意外的異常從ServletContext資源解析XML文檔[/WEB-INF/spring/appServlet/servlet-context.xml];嵌套異常是org.springframework.beans.FatalBeanException:NamespaceHandler類。 任何想法:/?... – Juandi 2013-03-26 17:28:57

+0

沒有。它可以幫助我們幫助你,如果你可以在上面的帖子中發佈完整的堆棧跟蹤(編輯你的原始帖子,格式化它。請參閱示例[here](http://stackoverflow.com/questions/13871045/spring-project-suddenly - 無法加載上下文無代碼更改)),並且還包括您的配置的相關部分。 – user1766760 2013-03-26 17:37:02

回答

8

在春季3,整個罐子結構已被重新組織。沒有像之前那樣的all-in-one spring.jar。你必須選擇你所需要的。 DataAccessException在org.springframework.transaction-3.0.0.RELEASE.jar中

將此jar包括在類路徑中。

4

我有同樣的問題,添加spring-tx-XXX.jar到你的項目xxx爲版本

2

在spring框架4.1,「org.springframework.transaction.xxx.jar」是進口的,而不是彈簧TX-xxx.jar

0

添加 org.springframework.transaction-3.0.1.RELEASE-a.jar文件

解決我的問題

0

同在我的情況,我用Spring的MVC 4.3.0,有一個彈簧tx.4.3.0和DataAccessException 在那裏。

但我有一個像你的情況一樣的錯誤。

解決方案:我剛剛刪除了maven repo(.m2/repository /)中的Spring-tx文件夾依賴項,並再次更新依賴項。它解決了我。

相關問題