晓风残月
新手上路
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 阅读(4926) 评论(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   回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: