Spring 自動掃描 不支援jar包 的解決方案
近期在用spring3做一個專案,用到了裡面的一個自動掃描元件的特性.但是工程分為了好多個小專案,有個統一的開發平臺,這個平臺的支撐類會被我做成一個jar包被其它幾個子工程引用.
開發的時候使用的是工廠引用工廠的方式,在eclipse裡面的classpath裡面把該平臺工廠引入即可,避免了每次修改了平臺程式碼都要重新打包的問題.這個方法不是在web project型別,對於web-project,還是需要沿用老辦法,即打成jar包,然後讓web-project引用進來.
這時發現個問題,就是平臺下junit測試正常的一些spring bean,到了web-project裡面發現無法關聯到了.
搞了很久,也上網查了很多資料,一開始以為是要修改<context:component-scan >裡面的resource-pattern屬性,後來改來改去都解決不了問題.
最後發現一個問題,是我們的eclipse自帶的jar打包程式,預設打包的時候有個選項<Add directory entries>沒有勾選,只要勾選了,就完全沒有問題了,無須再對<context:component-scan >進行任何修改了.
罪惡的<Add directory entries>選項啊!
相關推薦
Spring 自動掃描 不支援jar包 的解決方案
近期在用spring3做一個專案,用到了裡面的一個自動掃描元件的特性.但是工程分為了好多個小專案,有個統一的開發平臺,這個平臺的支撐類會被我做成一個jar包被其它幾個子工程引用. 開發的時候使用的是工廠引用工廠的方式,在eclipse裡面的classpath裡面把該平臺工廠引入即可,避免了每次修改了平
SpringBoot1.5x以上版不支援velocity的解決方案
SpringBoot1.5x以上版不支援velocity的解決方案 推薦一套教程 Go語言開發分散式任務排程 輕鬆搞定高效能Crontab Q群:702101215 下載地址:版權保護,不再提供網路下載地址 正文開始: springboot 在1.4版本中 融合了veloci
libcurl在centos6.4 64位作業系統上不支援https的解決方案
問題: 在程式內使用libcurl庫訪問https的網址時,始終返回 CURLE_UNSUPPORTED_PROTOCOL 經查詢發現是libcurl庫檔案編譯時沒有選擇支援ssl,預設的li
關於mysql不支援InnoDB的解決方案
首先 我們先要執行一條命令看看到底是什麼原因 SHOW VARIABLES LIKE 'have_%' 顯示結果中會有如下3種可能的結果: have_innodb YES have_innodb NO have_innodb DISABLED 這3種結果分別對應
關於IE8不支援placeholder完美解決方案,不需要任何外掛
最近有好多人諮詢我IE8不支援placeholder的問題,自己寫了一個demo以供參考。 js部分 1 function input_focus(e){ 2 $(e).css("color","#000000"); 3 if($(e).val()=="請輸入文字"){ 4
關於vue專案在低版本瀏覽器中不支援ES6的解決方案
原因:低版本瀏覽器核心版本太低,無法解析 ES2015最新的一些語法。 babel是一個轉譯器,把同種語言的高版本規則翻譯成低版本規則 一般搭建專案時webpack會在最外層配置一個.babelrc檔案用於預設解析ES2015(es6)中的特殊語法(例如: le
移動端canvas不支援rem的解決方案
前一陣開發一套答題系統,最後需要把背景圖,二維碼以及文字等生成一張圖,最後分享出去,沒什麼複雜的邏輯,就是在適配的時候出現了問題,canvas不支援rem這個單位(rem相信大家或多或少都用過),在chrome測試沒發現問題,就是真機測試,字小的看不到。其實解決方案也很簡單,
springboot1.5x版不支援velocity的解決方案
springboot 在1.4版本中 融合了velocity,freemarker和thymeleaf模板。這個版本,如果想使用這些模板,只需要引入相應的starter pom就可以了。如 我想要在我的專案中使用thymeleaf模板。基本的步驟如下: 1. 引入starter 到
關於魅族/小米等手機不支援彈窗解決方案
賬號被擠下線以後彈出一個重新登入Dialog,但是小米/魅族等預設不支援彈框。即: dialog.getWindow().setType(WindowManager.LayoutParams.TY
關於https不支援http的解決方案
由於在寫md的時候截圖是用的微博的圖床,上傳到github才發現不讓在其他網站使用,所有本文只有一張圖片。 剛才進行網站測試的時候,微博秀這個外掛不能顯示出來,一直是空白, 然後我把本地域名改成了127.0.0.1,顯示出來了。 可是部署到github以後還是顯示空白,我以為是網路問題, 但是檢查了一下才發
javascript在IE8下不支援filter的解決方案
這是程式碼: songs = songs.filter(function (el) { return el.album==album; }); 這是錯誤: Object doesn't support this property or me
IE6下position:fixed不支援問題及其解決方案
IE6有諸多奇葩,不支援position:fixed就是其中之一。所以在做一些比如固定在頂部或者底部或者固定元素的效果時需要考慮相容IE6的這個問題。解決方案是用Ie6的hack。 *html {/* 只有IE6支援 */ background-image: url
SteamVR2.0不支援tracker按鍵解決方案
連結: https://pan.baidu.com/s/1WskI_9BWe10otoDWFZN1nw 密碼: brv7解決方案來自:http://community.viveport.com具體:http://community.viveport.com/t5/Develo
Jest 不支援ES6語法解決方案
使用官方的例子跑起來是沒問題的,但官方使用的是ES5的語法,沒有沒有使用ES6最新語法,嘗試了一下是不行的,在google借鑑了各種辦法才找出解決方案,記錄一下。 模擬例子 package.json檔案 { "name": "create-re
spring-boot bean 不被發現,解決方案簡述
搭建完spring boot的demo後自然要實現自動注入來體現spring ioc的便利了,但是我在實施過程中出現了這麼一個問題,見下面,這裡找到解決辦法記錄下來,供遇到同樣的問題的同僚參考 Description: Field helloService
升級Xcode到6.1之後使用iPhone6真機測試cocos2d-x報錯不支援arm64的解決方案,Undefined symbols for architecture arm64 錯誤
轉載請註明出處http://blog.csdn.net/wjlpld/article/details/40400041 謝謝大家 最近收入iPhone6之後將Xcode順便升級到6.1版本,編譯cocos2d-x 3.2的Helloworld專案時報錯如下 Und
Android 執行崩潰找不到so包解決方案
Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com..... 專案執行時找不到so檔案,是因為有的so庫在APP執行的時候生成
解決spring 自動掃描包的時候出現 service無法自動注入的問題
遇到過這樣的問題,使用spring 將 包自動掃描進來在訪問的時候出現如下報錯: Error creating bean with name ‘com.xxx.demoController’: Injection of autowired depe
sun.misc.BASE64Encoder找不到jar包的解決方法
access warnings chang com 只需要 方案 屬性 acc UC 1.右鍵項目-》屬性-》java bulid path-》jre System Library-》access rules-》resolution選擇accessible,下面填上** 點
org.jsoup.Jsoup找不到jar包問題解決思路
pid clas repos 圖片 png 解決 dea 題解 項目 今天在idea中導入項目,出現了這樣的問題 通過idea的自帶的導包功能,卻提示找不到這個東西.於是就去maven倉庫搜索這個咚咚 <!-- https://mvnrepository.com/