隨筆 - 20  文章 - 8  trackbacks - 0
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          OS:linux
          Web server: resin
          錯誤如下:
          java.lang.IllegalStateException: must call load class on top
                  at com.caucho.util.DynamicClassLoader.loadClass(DynamicClassLoader.java:431)
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
                  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
                  at java.lang.Class.forName0(Native Method)
                  at java.lang.Class.forName(Class.java:141)

              今天干活碰到這個錯誤了。在網上搜索下,沒有相關的錯誤和解決方法。我就把我解決的辦法放上來了。

              開始碰到錯誤的時候,現確定錯誤發生的地方,最后確定到了下面這段代碼:
          Product product = (Product) Class.forName(handle).getConstructor(types).newInstance(args);

              這段代碼具體的意思是要創建一個類的實例。很簡單,但卻出現了錯誤。檢查程序運行時傳遞過來的參數,每個參數都沒有問題,是按照預想的傳遞過來的。按說參數傳遞的對了,理應不會出現問題的。再看看給出來的錯誤內容,不知道在說什么,什么是“must call load class on top”?

              思索了半天,找不到原因。后來查看了一下class文件的權限,發現class文件的權限是-r--r--r--,索性改成-rwxrwxrwx,再次測試就可以了。
          posted on 2007-06-25 14:52 卜清楚 閱讀(1778) 評論(1)  編輯  收藏 所屬分類: java.j2ee

          FeedBack:
          # re: 錯誤:java.lang.IllegalStateException: must call load class on top 2007-06-26 11:04 BeanSoft
          我們還碰過過測試的時候啟動 weblogic 的賬戶和類庫的 jar 文件不同而導致類無法加載的問題.

          Linux, Solaris, Unix 文件系統權限有時候就會導致類無法加載, 一般來說都弄成一個用戶下的就好了.  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 依安县| 慈溪市| 张掖市| 丰台区| 任丘市| 喀什市| 福贡县| 邯郸县| 南岸区| 渝中区| 吉林市| 江西省| 双鸭山市| 台山市| 陈巴尔虎旗| 二连浩特市| 聂荣县| 忻州市| 牙克石市| 阳城县| 察隅县| 怀化市| 保康县| 丰城市| 保德县| 楚雄市| 南陵县| 山阳县| 闸北区| 河北省| 漳州市| 内江市| 贡山| 娄烦县| 蓬莱市| 遂平县| 永德县| 陆良县| 喜德县| 永靖县| 沾益县|