問題描述:
本機windows myeclipse10.7 運行非maven java項目,其中部分類使用spring3 注解進行注入,使用配置文件component-scan進行掃描,在本機debug測試運行一切正常,但是當打成jar包放到linux服務器上運行一直報錯:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'XXXX' is defined
檢查了注解名字、配置文件、文件編碼以及修改配置等等嘗試后一直沒有解決 經過網上翻閱各種資料 終於解決了,這里做一下筆記。
本機的class文件是直接編譯到class目錄下 屬於直接飲用,component-scan可以直接掃描class目錄的,但是打包成jar時 spring3 component-scan就掃描不到了,實際上不是掃描不到了 而是打jar包時有個dd entity directory (添加實體目錄)屬性需要選中 如下圖