IllegalArgumentException錯誤


IllegalArgumentException:

  •  非法數據異常
  •  或者無法通過一個標識或基本擴展轉換將指定值轉換為基礎數組的指定類型
  •  如果位置描述為空
  •  如果指定對象參數不是一個數組

這是一個數據異常的錯誤,網上有不少這類錯誤的解決方法,本人今天也遇到了這個問題,但並非是網上說的那樣代碼出現了數據傳輸異常。錯誤提示如下:

 

java.lang.IllegalArgumentException: Document base E:\azyj\project\azyjmanager\WebRoot does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3957)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4126)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
 
一開始我也在找代碼中的錯誤,看着錯誤提示也奇怪,並沒有出現代碼錯誤,錯誤提示中沒有自己寫的代碼。那么代碼沒錯的話很大一個原因就是配置的出現了問題才會導致數據傳輸不過來,當你肯定代碼沒問題的時候看看配置有沒有問題。
一說配置問題大部分想到的是配置文件的問題,這里說的配置問題也有可能是環境配置的問題,例如你的文件路徑跟你從svn上的路徑不對也會導致這個問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM