本來打算深入了解下javax.validation包的原理,網上找了一位大神的demo代碼。可是啟動Intellij IDEA的時候總是報錯 Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
找了很久,終於找到了解決方法:Artifacts沒有正確配置。
Ctrl+Shift+Alt+s打開項目設置窗口,選擇Artifacts,刪除原有的war包,重新添加即可。(前提是你已經配置好了Facets)
詳情如下圖:
IDEA知識科普:
Facets([ˈfæsits] )和Artifacts( ['ɑrtɪfækts])的區別:
Facets 表示這個module有什么特征,比如 Web,Spring和Hibernate等;
Artifact 是maven中的一個概念,表示某個module要如何打包,例如war exploded、war、jar、ear等等這種打包形式;
一個module有了 Artifacts 就可以部署到應用服務器中了!
在給項目配置Artifacts的時候有好多個type的選項,exploed是什么意思:
explode 在這里你可以理解為展開,不壓縮的意思。也就是war、jar等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便於修改了文件的效果立刻顯現出來。
默認情況下,IDEA的 Modules 和 Artifacts 的 output目錄 已經設置好了,不需要更改,打成 war包 的時候會自動在 WEB-INF目錄 下生產 classes目錄,然后把編譯后的文件放進去。
track:http://blog.csdn.net/likaihon/article/details/44174553