在使用反射時,maven設定依賴範圍引起的異常

c3tc3tc3t發表於2014-03-01

背景是,運用annotation進行許可權控制,將一個包下面的類。進行反射,然後判斷類的annotation,根據annotation設定許可權

 

問題來了,包下面有5個類,在反射時報了 javqx.servlet.ServletOutputStream 沒找到。但是我奇怪。我編譯執行都沒有問題。為什麼反射時找不到這個類,

並且只是 在方法裡使用了這個類的方法,maven也明明引入了這個依賴,後來我判斷是否是因為我的servlet設定的依賴範圍引起的,

provided 這個是編譯 ,測試 有效,一般容器自帶servlet api及實現。所以一般maven裡引用servlet都用這個

compile這個是編譯,測試,執行,時有效

我開始設定成provided,報異常,改成compile 就問題解決了。我是的開發ide是IDEA,回頭我要在ECLIPSE下實驗一下,以前從來沒遇到過這個問題,

相關文章