曉風殘月
          新手上路
          posts - 6,comments - 49,trackbacks - 0

          erverybody,
          ????? ?為什么偶將Applet的class文件放在WEB-INF\classes目錄就加載不了,Java 控制臺出現如下錯誤:

          載入:找不到類?cqu.slmt412.rfds.applets.Zbasicall. class

          java.lang.ClassNotFoundException:?cqu.slmt412.rfds.applets.Zbasicall.
          class

          ????at?sun.applet.AppletClassLoader.findClass(Unknown?Source)

          ????at?java.lang.ClassLoader.loadClass(Unknown?Source)

          ????at?sun.applet.AppletClassLoader.loadClass(Unknown?Source)

          ????at?java.lang.ClassLoader.loadClass(Unknown?Source)

          ????at?sun.applet.AppletClassLoader.loadCode(Unknown?Source)

          ????at?sun.applet.AppletPanel.createApplet(Unknown?Source)

          ????at?sun.plugin.AppletViewer.createApplet(Unknown?Source)

          ????at?sun.applet.AppletPanel.runLoader(Unknown?Source)

          ????at?sun.applet.AppletPanel.run(Unknown?Source)

          ????at?java.lang.Thread.run(Unknown?Source)

          Caused?by:?java.io.IOException:?open?HTTP?connection?failed.

          ????at?sun.applet.AppletClassLoader.getBytes(Unknown?Source)

          ????at?sun.applet.AppletClassLoader.access$
          100 (Unknown?Source)

          ????at?sun.applet.AppletClassLoader$
          1 .run(Unknown?Source)

          ????at?java.security.AccessController.doPrivileged(Native?Method)

          ?????
          10 ?more
          文件結構:
          applet2.JPG
          這是我的applet tag:
          <applet?code="cqu.slmt412.rfds.applets.Zbasicall.class"?width=600?height=400>
          即使加上codebase,也不行:
          <applet?code="cqu.slmt412.rfds.applets.Zbasicall.class"?codebase="WEB-INF\classes"?width=600?height=400>

          但將包含class的目錄放錄直接放于應用程序路徑就可以顯示了,applet標簽沒有任何的改動。
          可以運行的目錄結構:
          applet1.JPG

          運行環境:
          Windows 2003 sp1 + IE6 + Tomcat 5.02+Java(TM) Plug-in: 版本 1.4.2_11

          Why?

          posted on 2006-05-20 19:04 jinglecat 閱讀(4939) 評論(5)  編輯  收藏 所屬分類: Java Prime

          FeedBack:
          # re: java.io.IOException: open HTTP connection failed
          2006-06-02 11:44 | nicholas
          我的也是啊  關注  回復  更多評論
            
          # re: java.io.IOException: open HTTP connection failed
          2008-08-18 11:09 | andvar
          我覺得這個應該算是一個bug,不曉得sun公司怎么想的。默認codebase是從引用applet的jsp頁面所在目錄算起的,applet相關的class文件或打包的jar放在WEB-INF下就不能被正常加載,所以不能放在WEB-INF目錄下,實踐中就是這樣,沒辦法。覺得sun應該設計從applet的class文件默認起始目錄是WEB-INF/classes,打包的jar文件起始位置是WEB-INF/lib。總之,知道怎么修改正確就行了。  回復  更多評論
            
          # re: java.io.IOException: open HTTP connection failed
          2009-05-30 16:22 | sesntt
          這是為什么呢???  回復  更多評論
            
          # re: java.io.IOException: open HTTP connection failed
          2010-06-25 15:32 | Dashjim
          @andvar
          to avoid your code leak to the third party, according to JEE convention, the http connect cann't get the content under WEB-INF  回復  更多評論
            
          # re: java.io.IOException: open HTTP connection failed
          2010-12-16 01:42 | localhost
          @Dashjim
          yes   回復  更多評論
            
          主站蜘蛛池模板: 峡江县| 赞皇县| 上林县| 肃北| 峨边| 宜丰县| 尼勒克县| 呼图壁县| 交口县| 锡林郭勒盟| 宁国市| 比如县| 台中市| 托里县| 保德县| 黄大仙区| 油尖旺区| 稻城县| 阜阳市| 南雄市| 牡丹江市| 锡林郭勒盟| 观塘区| 玉溪市| 密山市| 巴楚县| 公安县| 大连市| 武城县| 鄯善县| 靖安县| 南木林县| 芦溪县| 凤庆县| 玛多县| 呼玛县| 兰溪市| 平阴县| 南昌市| 赣榆县| 河南省|