tomcat下jsp嵌入applet找不着类的解决方案

来源:互联网 发布:arduino串口发送数据 编辑:程序博客网 时间:2024/06/05 11:21

tomcat下jsp嵌入applet找不着类的解决方案


背景:eclipse + tomcat + webProject
问题:webProject首页中使用了applet嵌入,结果提示applet类无法查找
解决方案:在应用程序根目录下新建 applet 文件夹,将编译好的 applet.class 文件考到该文件夹下。

详细情况:
1、新建项目 MyApplet, index.jsp 源码:

2、新建 applet 类 HelloApplet 源码:

3、将 MyApplet 部署到 tomcat 容器下。启动 tomcat,访问 MyApplet。页面提示错误信息如下:

分析:applet 的 class 文件最好不要放在 web-inf 目录下,因为这是个特殊目录,所以 http://localhost:9999/MyApplet/ 不能找到  com.defonds.applet.HelloApplet.class 这个文件。可以在 /webapps/MyApplet/ 下新建一个文件夹,将 applet 的 class 文件放在里面,在重新设置 codebase 属性。
这样,新的目录结构如下:
 测试用的 jsp     /webapps/MyApplet/index.jsp  
 jsp 中插入的applet class     /webapps/MyApplet/applet/com/defonds/applet/HelloApplet.class
URL
 
http://localhost:9999/MyApplet/index.jsp 
新的 index.jsp 源码如下:

redeploy 一下 tomcat,重新访问 MyApplet 项目,发现 applet 已经成功嵌入。