今天同事碰到一個問題,HTML頁面里面加入Applet不能正確初始化.從網上下載的Demo文檔可以正常運行,但是放到Tomcat下面就不行了.因為我以前也沒有做過Applet,所以就拿過問題看了一下.
Demo目錄結構是這樣的:
demo
|-demo.html
|-lib
|-*.jar
Applet的定義如下:
<APPLET CODE = "javazoom.upload.client.MApplet.class" JAVA_CODEBASE = "./" ARCHIVE = "lib/jclientupload.jar,lib/httpimpl.jar,lib/chttpclient.jar,lib/clogging.jar" WIDTH = "250" HEIGHT = "250" NAME = "clientupload"></XMP>
<PARAM NAME = CODE VALUE = "javazoom.upload.client.MApplet.class" >
<PARAM NAME = CODEBASE VALUE = "./" >
<PARAM NAME = ARCHIVE VALUE = "lib/jclientupload.jar,lib/httpimpl.jar,lib/chttpclient.jar,lib/clogging.jar" >
<PARAM NAME = NAME VALUE = "clientupload" >
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">
<PARAM NAME="scriptable" VALUE="true">
<PARAM NAME = "url" VALUE="http://localhost:8080/uploadbean/process.jsp">
<PARAM NAME = "paramfile" VALUE="uploadfile">
<PARAM NAME = "param1" VALUE="todo">
<PARAM NAME = "value1" VALUE="upload">
<PARAM NAME = "mode" VALUE="http">
</APPLET>

拿過這個東西,我順手就把lib目錄放到了WEB-INF目錄下,然后更改ARCHIVE的VALUE,結果還是不行.暈~~~
稍后想明白了,我做了一件愚蠢的事情,WEB-INF目錄下的文件是客戶端所訪問不到的!新建一個applet目錄,然后拷貝文件,改路徑,搞定.
Make things as simple as possible, but no simpler.