2010-06-25 482 views
1

我正在將Java/Spring MVC應用程序移動到Grails。隨着Spring Security的工作,我能夠閱讀幾頁。但是,當我添加cxf-bundle-minimal作爲依賴項時,我開始得到下面的錯誤Grails依賴問題

:::::::::::::::::::::::::::::::::::::::::::::: 

    ::   UNRESOLVED DEPENDENCIES   :: 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    :: javax.ejb#ejb;3.0: not found    :: 

    :::::::::::::::::::::::::::::::::::::::::::::: 

異常開始過濾springSecurityFilterChain org.springframework.beans.factory.NoSuchBeanDefinitionException: 沒有名爲 'springSecurityFilterChain' 豆被定義

現在,即使我刪除了依賴錯誤繼續。任何人都知道問題的原因是什麼以及如何解決它?我的依賴列表如下。

dependencies { 

    runtime 'mysql:mysql-connector-java:5.1.12' 

    compile('log4j:log4j:1.2.16', 
      'org.apache.cxf:cxf-bundle-minimal:2.2.9', 
      'org.springframework:spring-beans:3.0.2.RELEASE', 
      'org.springframework:spring-context:3.0.2.RELEASE', 
      'org.springframework:spring-core:3.0.2.RELEASE', 
      'org.springframework:spring-jdbc:3.0.2.RELEASE', 
      'org.springframework.security:spring-security-core:3.0.2.RELEASE', 
      'org.springframework.security:spring-security-config:3.0.2.RELEASE', 
      'org.springframework.security:spring-security-web:3.0.2.RELEASE') 
} 

回答

0

這是不是你想要聽到的,我敢肯定,但幾乎每次我從默認的Grails配置誤入時間(使用Maven或原始構建),我發現自己毆打我的頭反對這些類型的配置問題。我沒有一個神奇的解決方案,但我首先運行一個依賴關係報告來查看圖表的樣子(http://grails.org/doc/1.3.x/)。之後,它變成了偵探工作,而不僅僅是一點點的反覆試驗。無論如何,從相關性報告開始,看看它顯示了什麼。祝你好運。

0

很可能您需要在您的BuildConfig.groovy文件中添加一個新的Maven回購依賴項。找到(或創建)一個包含缺少jar文件的repo,並將其添加進去。默認情況下,jboss maven repo已被註釋掉,但它可能具有您想要作爲起始位置的內容。

0

今天我有類似的問題。在網上進行了一些研究之後,我決定這個問題可能是由我的一個插件的依賴引起的,但我不知道哪一個。我是如何解決的(避開)是去「application.properties」,並且註釋掉那些非必要的插件。

顯然這並不能解決潛在的依賴問題,除非你可以沒有這些插件。

我明白你的沮喪,相信我。如果您找到更好的解決方案,請發佈!