2012-02-03 115 views
-1

我遇到了与run applet in web application中所述完全相同的问题。它为我的小应用程序抛出了一个ClassNotFoundException。我从那里尝试了解决方案,但仍然没有运气。如何在web应用程序中运行小程序

这是我在HTML中嵌入applet代码:

<body> 
<applet codebase="/DaaS/applet" archive="/DaaS/applet/firstApplet.jar" code="FirstApplet.class" width="300" height ="300"> </applet> 

我已经包含firstApplet.jar和我index.htmlDaas/Webcontent一个文件夹DaaS/applet

回答

1

codebase(和archive)属性中的URL与当前请求URL(浏览器地址栏中显示的URL)相关,而不是服务器端的磁盘文件系统。试想一下,你已经在index.html页面中一些子文件夹,如下所示:

http://localhost:8080/somecontext/index.html

如您在codebase(和archive)属性有这使得它相对领先的斜线/开头的网址到域根目录而不是当前文件夹。因此,网页浏览器将寻找档案,并在以下网址

http://localhost:8080/DaaS/applet/firstApplet.jar

这可能是不正确的本身的JAR。您需要确保codebase(和archive)网址指向相对于当前请求网址的正确网址。基于迄今为止提供的信息,该/DaaS文件夹基本上是相同的父index.html,所以这应该这样做:

<applet codebase="DaaS/applet" archive="firstApplet.jar" ... /> 

(注意,我简化了archive属性,将相对于codebase反正解决)

这样的浏览器将加载从JAR:

http://localhost:8080/somecontext/DaaS/applet/firstApplet.jar

+0

'<小程序的基本代码= “的DaaS /小程序” 归档= “firstApplet.jar” \t代码= “FirstApplet.class” WIDTH = “300” HEIGHT = “300”> '尝试,但仍然没有运气。 .. – Hasan 2012-02-03 15:53:18

相关问题