带有codebase的java applet ClassNotFoundException

时间:2016-04-26 15:54:50

标签: java applet classnotfoundexception web-inf codebase

我开始处理将替换现有applet的applet。从来没有开发过applet,我想我会选择流行的HelloWorld示例。我可以通过几种不同的方式运行它:在appletviewer中,以及在浏览器中,如果我将包含HelloWorld类的JAR文件放在与HTML相同的目录中(即http://localhost:8080/myApp)。当我将JAR放在myApp目录下的名为HelloWorld的目录中并将codebase标记中的<applet>参数指定为HelloWorld时,我也得到了它的工作。但是,当我尝试指定WEB-INF目录(例如classeslib)时,我会得到ClassNotFoundException。我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

但是当我尝试指定WEB-INF目录,例如classeslib时,我会得到一个ClassNotFoundException。我做错了什么?

这些目录仅适用于JSP和servlet中使用的类/ jar(即服务器需要的东西)。其中的资源可供网站访问者使用。从这个意义上讲,“访问者”是指用户代理(即浏览器)或客户端插件(如Flash或JRE)。

您可以通过在网络浏览器地址栏中粘贴Jar的完整URL并点击“输入”浏览器来自行确认。服务器将向“禁止”效果发回消息。

另请参阅扩展的WEB-INF info. page

  

WEB-INF是Java Web应用程序中找到的文件夹的名称。它用于存储部署信息,例如web.xml,所需的库文件和已编译的类文件。 通常无法通过网络访问。您想要加入战争但不想公开的任何文件,然后web-inf就是您可以保留这些文件的地方。