2016-01-04 70 views
1

我使用Jenkins 1.6.20(Git Client Plugin 1.18.0,Git Plugin 2.4.0)從bitbucket.org獲取Java應用程序代碼並將其部署到Apache Tomcat 8.0.23。部署時模糊映射

org.springframework.beans.factory.BeanCreationException:錯誤創建名爲 'requestMappingHandlerMapping' 在類路徑資源定義[組織/ SPR $ 公衆的java bean,同時部署,看起來像出現

錯誤.util.List by.ipps.accounting.ws.PositionWS.getEmployeePost(java.lang.Long) to {[/ positionListJson/{id}],methods = [GET],params = [],headers = [],消費= [],生產= [應用程序/ JSON],自定義= []}:已經有'resourceWS'bean方法公共by.ipps.accounting.model.Employee.EmployeePost by.ipps.accounting.ws.ResourceWS。 getEmployeePost(java.lang.Long)映射。

喇嘛喇嘛喇嘛......如此多的錯誤...

致:java.lang.IllegalStateException:不明確的映射發現。無法將'positionWS'bean方法映射到{[/ positionListJson/{id}],方法= [GET],並且將public java.util.List by.ipps.accounting.ws.PositionWS.getEmployeePost(java.lang.Long) params = [],headers = [],consumes = [],產生= [application/json],custom = []}:已有'resourceWS'bean方法 public by.ipps.accounting.model.Employee.EmployeePost by.ipps.accounting.ws.ResourceWS.getEmployeePost(java.lang.Long)映射。

的問題是類(註解@Controller)PositionWS與方法getEmployeePost更名爲ResourceWS一個星期前,因此不存在多,所以我不應該得到這個錯誤。

要(後來和刪除(因爲我很想並不需要它),並承諾&推)解決這個問題我要創建一個空白PositionWS控制器(在它沒有方法),提交&推,要到位桶。

它似乎就像我使用的任何應用程序中的錯誤。 我無法找出哪個應用程序有一個報告它的錯誤。請告訴我,如果有人遇到這樣的問題。

+1

你是否簡單地嘗試擦拭詹金斯工作區?或者檢查你的詹金斯班的路徑?似乎有一個緩存版本。 – Guildencrantz

回答

0

問題的核心在於Jenkins的配置不正確,這是我的錯。

當我配置詹金斯我設定的Maven目標爲「安裝」,但它必須是「全新安裝」。據此Jenkins從未刪除舊文件並保留它們,因此得到了許多不同種類和不同日誌消息的問題。 由於Jenkins工作專業,它下載項目文件並嘗試在路徑/var/lib/jenkins/jobs/<projectName>/workspace/target/上組裝它。

所以我已經放棄了這個文件夾中的數據,然後將maven的目標設置爲「乾淨安裝」並解決了問題。