如何在web应用程序中运行小程序
问题描述:
我遇到了与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.html
是Daas/Webcontent
一个文件夹DaaS/applet
。
答
codebase
(和archive
)属性中的URL与当前请求URL(浏览器地址栏中显示的URL)相关,而不是服务器端的磁盘文件系统。试想一下,你已经在index.html
页面中一些子文件夹,如下所示:
如您在codebase
(和archive
)属性有这使得它相对领先的斜线/
开头的网址到域根目录而不是当前文件夹。因此,网页浏览器将寻找档案,并在以下网址
这可能是不正确的本身的JAR。您需要确保codebase
(和archive
)网址指向相对于当前请求网址的正确网址。基于迄今为止提供的信息,该/DaaS
文件夹基本上是相同的父index.html
,所以这应该这样做:
<applet codebase="DaaS/applet" archive="firstApplet.jar" ... />
(注意,我简化了archive
属性,将相对于codebase
反正解决)
这样的浏览器将加载从JAR:
http://localhost:8080/somecontext/DaaS/applet/firstApplet.jar
' '尝试,但仍然没有运气。 .. – Hasan 2012-02-03 15:53:18