1. 程式人生 > >jar包中初始化Spring環境,報錯找不到applicationContext.xml

jar包中初始化Spring環境,報錯找不到applicationContext.xml

注意:

(1)ApplicationContext ctx=new ClassPathXmlApplicationContext()是從當前路徑尋找,xml檔案應在當前目錄下。不過如果指定絕對路徑也可以!
(2)用FileSystemXmlApplicationContext,它是根據指定的路徑來進行尋找,所以要把路徑寫完整ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");

說在前面:
(1)applicationContext.xml編譯後直接在classpath下;
(2)使用這一行程式碼的類,假設在路徑com/tran/下;

context = new ClassPathXmlApplicationContext("/applicationContext.xml");

如果這樣在IDE中不會報錯,但是打包成jar就會報錯!因為它會在com/tran/下找applicationContext.xml檔案,顯然找不到!

context = new ClassPathXmlApplicationContext(BeanFactory.class.getResource("/")+"/applicationContext.xml");

換成這種絕對路徑,jar包中可以找到!

另外;

context = new FileSystemXmlApplicationContext(BeanFactory.class
.getResource("/")+"/applicationContext.xml");

也不會報錯!

相關推薦

jar初始Spring環境applicationContext.xml

注意: (1)ApplicationContext ctx=new ClassPathXmlApplicationContext()是從當前路徑尋找,xml檔案應在當前目錄下。不過如果指定絕對路徑也可以! (2)用FileSystemXmlApplicat

Java在Jar初始log4j的方法

應用環境: 使用Java框架寫了一個程式,使用log4j作為日誌記錄的工具,將該程式匯出為獨立jar包執行。 問題: 在使用java -jar test.jar命令執行jar包時,當使用下面程式碼列印log時, public static Logger logger = L

初始vue專案This is probably not a problem with npm,there is likely additional logging output above

https://blog.csdn.net/ink_if/article/details/79015811 參考別人的部落格   初始化專案,vue init webpack-simple demo 然後npm install 再然後npm run dev 就報錯了,最後找出是版本更新原因,&

Android Studio匯入arr到***.arr的問題分析與解決

匯入arr包時遇到一個問題,無法找到對應的arr檔案,但是那個檔案明明就在那,見鬼了。既然arr檔案存在,那肯定是路徑的問題。肯定有人鬱悶的把檔案刪了,再倒入,試了多次,但是錯誤仍然堅挺的存在。其實

tomcat部署專案包含中文名稱檔案404到檔案錯誤

tomcat伺服器改為utf8編碼  更改server.xml檔案<Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″  redirectPort=”8443″   URIEncod

【Python】selenium調用IE11瀏覽器到元素”NoSuchWindowException: Message:Unable to find element on closed window

conn ont csdn creates logs 註冊 target get 意思 當編寫自動化腳本,定位瀏覽器元素時,報如下錯誤: 代碼: >>> # coding=utf-8 >>> from selenium import w

Linux下Java運行.class文件到或無法加載主類

code 運行 pro jar 更改 class ssp linux lib classpath配置的錯誤,所以找不到.class文件。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.j

Django admin後臺管理無樣式到靜態檔案

python+django+uwsgi 建立超級使用者進入admin後臺管理時,發現沒有樣式,報錯找不到靜態檔案(報錯如下) Not Found: /static/admin/css/dashboard.css Not Found: /static/admin/css/base.c

Linux下Java執行.class檔案到或無法載入主類

classpath配置的錯誤,所以找不到.class檔案。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar   更改後的: export CLASSPATH=.:$JAVA_HOME

javah 生成標頭檔案時到類android.graphics.Bitmap或者到 xxxx的類檔案

1.首先編譯執行一下專案,讓要生成標頭檔案的類,編譯成class檔案。 2. 命令列進入,“專案目錄”\app\build\intermediates\classes\debug  例如 F:\LibJpeg\app\build\intermediates\classes\

Storm工程在初始Spring環境時的問題

問題描述 某個工程在啟動時報如下錯誤 Worker is dead on 10.237.65.30:6804,20181213154018, at 2018-12-13 15:40 org.springframework.beans.factory.BeanDefinitionSto

maven工程依賴的jar在本地倉庫有但是pom.xml文件卻jar

其中 -keep idt -i alt nexus handler reset and 問題描述: ? 第一時間查看本地倉庫,發現明明有卻還報錯 ? 解決方案: 查看錯誤依賴的_remote.repositories文件 ? 正常以來的的_remote.repositori

maven工程依賴的jar在本地倉庫有但是pom.xml檔案卻jar

例如:Missing artifact com.ibm.db2:db2jcc_license_cisuz:jar:10.1 但在我本地的倉庫中卻存在這個jar包,查找了很多的資料發現了兩種解決方法:第一種:    在eclipse中的window->show view-

webuploader若容器可見(hidden)初始會失敗造成上傳可用的解決辦法

webuploader初始化的時候,,如果你的容器,即下面的這個 <div id="upload"> <div id="filePicker">圖片上傳</div> <div

intellj下打的jar在linux服務器刪執行

intelljintellj下打的jar包在linux服務器刪執行報錯:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解壓工具打開jar包,刪除META-INFO下的.SF .RSA文件,刪除後上次到linux服務器上,用j

今天遇到一個開心事在eclipse編寫的程式碼在命令視窗編譯後無法執行提示 “錯誤: 到或無法載入主類”

java中帶package和不帶package的編譯執行方式是不同的。 首先來了解一下package的概念:簡單定義為,package是一個為了方便管理組織java檔案的目錄結構,並防止不同java檔案之間發生命名衝突而存在的一個java特性。不同package中的類的名字可以相同,只是在使用時要帶上pac

20180925:問題:pycharm匯入flask-wtf失敗:module 'pip' has no attribute 'main'

前後臺頁面搭建完成,開始後臺邏輯操作。 在開始之前,根據視訊要匯入flask-wtf模組。在pycharm中匯入flask-wtf時,卻顯示報錯,錯誤最後一句提示:module 'pip' has no attribute 'main' 試圖在Termianl面

關於在maven下使用jetty打成war釋出到tomcat到檔案問題

筆者在maven下使用jetty把專案打成war包,釋出到tomcat伺服器上執行,報錯找不到檔案路徑!後來才發現筆者在專案中寫的路徑如下: public static final Strin

搭建Hive遠端模式在初始Hive的時候Access denied for user 'hiveowner'@'127.0.0.1' (using password: YES)

報錯資訊如下: [[email protected] conf]# schematool -dbType mysql -initSchema SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding

springboot favicon.ico 圖示顯示問題後臺日誌到favicon.ico 檔案問題 解決

重構框架的時候發現這個問題 在伺服器上發現已訪問就會出現favicon.ico 找不到的日誌,開始也是在網上找方案,找問題,結果都不是很符合心意。 我個人感覺還是配置攔截器的問題,先貼程式碼。然後真的是攔截器問題 /** * 註冊 攔截器 */