線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2997
推到 Plurk!
推到 Facebook!

如何在TOMCAT中部署APPLET

尚未結案
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-25 11:55:07 IP:218.5.xxx.xxx 未訂閱
我的RunApplet.jsp代码如下: <%@ page language="java" contentType="text/html" %> <html> <head> <title>Plugin Example</title> </head> <body>

I have done it ...

Unable to load applet
</body> </html> ArcTest.class和RunApplet.jsp放在D:\java\Tomcat 5.0\webapps\jsp(不确定应放在哪里),D:\java\Tomcat 5.0\webapps\jsp是我在Tomcat中设置的工作目录,结构如下: jsp | WEB-INF | classes WEB-INF下有一个web.xml,(但不知部署APPLET该如何写这个文件). 在IE中打开http://127.0.0.1:8080/jsp/RunApplet.jsp提示"小应用程序ArcTest notinited","载入就应用程序失败".试了多种方式都不成功. 不知该如何做才能成功加载APPLET,请大大指教. 另外说明一下,ArcTest.class没有问题,我用以下代码可以打开: <HTML> <APPLET CODE="ArcTest.class" WIDTH=200 HEIGHT=100 </APPLET> </HTML>
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-25 14:25:28 IP:61.64.xxx.xxx 未訂閱
請先打開你的IE的java主控台(java console) 在我的IE中,看到沒有類別檔的例外:
java.lang.ClassNotFoundException: ArcTest
        at com/ms/vm/loader/URLClassLoader.loadClass
        at com/ms/vm/loader/URLClassLoader.loadClass
        at com/ms/applet/AppletPanel.securedClassLoad
        at com/ms/applet/AppletPanel.processSentEvent
        at com/ms/applet/AppletPanel.processSentEvent
        at com/ms/applet/AppletPanel.run
        at java/lang/Thread.run
java.lang.ClassNotFoundException: ArcTest
        at com/ms/vm/loader/URLClassLoader.loadClass
        at com/ms/vm/loader/URLClassLoader.loadClass
        at com/ms/applet/AppletPanel.securedClassLoad
        at com/ms/applet/AppletPanel.processSentEvent
        at com/ms/applet/AppletPanel.processSentEvent
        at com/ms/applet/AppletPanel.run
        at java/lang/Thread.run
請設定你的applet tag:
==================================================================
<applet archive=你所用到的第一個JAR.jar, 你所用到的第n個JAR.jar,...
    code=啟動類別.class
    width=300 height=400>
    ...
    ...
==================================================================
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-25 15:13:34 IP:218.5.xxx.xxx 未訂閱
存入问题后没看看效果,没想到我贴出的源码也没执行了. neoart兄的意思,我不很明白,下面我把源码用贴图的方式贴出 我的RunApplet.jsp代码如下:
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-25 15:19:13 IP:218.5.xxx.xxx 未訂閱
重贴RunAppet.jsp代码:
<%@ page language="java" contentType="text/html" %>
<html> 
<head>
<title>Plugin Example</title>
</head> 
<body>

I have done it ...

Plugin tag OBJECT or EMBED not supported by browser. </body> </html>
麻烦neoart兄再帮我看看. 想把ArcTest.class放上去,方便您调试,但没有成功. 用下面的代码调用ArcTest.class能成功,不知用jsp,该如何做.
 
        <HTML>                                              
        <APPLET CODE="ArcTest.class" WIDTH=200 HEIGHT=100
        </APPLET>                                           
        </HTML>    
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-25 15:30:17 IP:61.64.xxx.xxx 未訂閱
我是沒有用jsp plugin這樣的tag過.基本上,也只是在 applet tag,由jsp帶入一些必要的參數 建議你先以一般的靜態網頁包applet方式,觀察一下你的applet是否可以載入/執行 之後再以jsp帶入applet所必要的參數. 另外,要你貼code時,要加入 [code ] ... .... [/code ] ("e" 與 "]"之間是沒有空白的) 否則看不到.
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-25 15:49:49 IP:218.5.xxx.xxx 未訂閱
谢谢版主 我用HTML调用过:
         
<HTML>                                              
<APPLET CODE="ArcTest.class" WIDTH=200 HEIGHT=100
</APPLET>                                           
</HTML>
載入/執行没有问题 我是一个初学者,所用的方法是所阅读的文章中提供的,因原文章实例说的不够详细,所以老调不通. 其他的方法我也不会,如果版主能给个例子,小弟不胜感激. 如果其他大大知道我错在哪里,也请不吝赐教.
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-25 16:47:59 IP:218.5.xxx.xxx 未訂閱
我明白了.当我将含有下面代码的ArcTest.HTML和ArcTest.class一同复制到另一个路径下,如桌面,打开ArcTest.HTML时,发现ArcTest.class也没有执行起来.
 
<HTML>                                              
<APPLET CODE="ArcTest.class" WIDTH=200 HEIGHT=100
</APPLET>                                           
</HTML>
但是在我开发时的路径下'D:\JBWorks\清华大学JAVA教程\Applet'却能成功,这个ArcTest.class做了一个绘图的操作,我换了一个简单的applet,只显示一个"Hello World",将对应的.HTML和.CLASS都复制到桌面,打开.HTML,applet正常执行,再用这个简单的applet来测试JSP,也能正常的执行applet.看来JSP的写法没错,不知是什么原因造成我的.HTML和.CLASS换一个路径就执行不成功了.
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-25 17:12:39 IP:61.64.xxx.xxx 未訂閱
可能是你的虛擬目錄與applet目錄之相對性沒設定好. code base指向的是該網頁的相對目錄.如:
<body >
applettest.Applet1 will appear below in a Java enabled browser.
<applet
  <b>codebase =" ."
  code     =" applettest.Applet1.class"
  name     =" TestApplet"
  width    =" 400"
  height   =" 300"
  hspace   =" 0"
  vspace   =" 0"
  align    =" middle"
>
</applet>
codebase =" ."即applet與網頁是在同一目錄之中. (老例子.是在http://61.56.231.65/download/myshare/AppletTest/classes/Applet1.html)
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-01-31 15:36:14 IP:218.5.xxx.xxx 未訂閱
谢谢neoart兄的耐心解答,我下载了你提供的例子,发现你的例子可以,但我的却不行,比较例子,没发现有什么不同,不明白是什么原因.我想可能是我读的书还不够,很多知识点还没掌握,接下去的学习中可能会找到答案.再次表示感谢.
系統時間:2024-05-09 15:45:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!