找不到JSP类中的JApplet

时间:2011-02-10 14:40:35

标签: jsp applet

我认为这里已经回答了类似的问题,但我真的在这里苦苦挣扎,因为这是我必须做的第一个Japplet。

在尝试嵌入我的测试Japplet时,基本上我得到了一个未找到类的异常:

public class JTwainUI extends JApplet{
public void init ()
{
    JFrame frame = new JFrame();

    frame.setSize(new Dimension(800, 600));
    frame.setLayout(new GridLayout(6, 0));

    panel = new JPanel();
    button = new JButton("upload from scanner");
    button.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

            initScan();
        }
    });
    panel.add(button);

    frame.add(panel);
    this.add(frame);
    this.repaint();
    this.setVisible(true);
}
在myjsp页面中

<jsp:plugin 
type="applet"  
code="JTwainUI.class"
    codebase="jTwain.JTwainUI"
    width="600" height="500">
</jsp:plugin>

我的java类所在的位置:WEB-INF \ classes \ jTwain

我真的不明白发生了什么,怎么能找不到这个班级。香港专业教育学院尝试做代码库作为WEB-INF.classes.jTwain等,我的java版本应该没问题,因为太阳网站上的小程序工作正常。

1 个答案:

答案 0 :(得分:2)

/ WEB-INF / classes目录在客户端资源管理器java环境(运行applet的位置)中不可见,因此当它尝试加载您的类时,它无法找到它。

也许my answer对(相当)类似的问题可以帮到你。

编辑:假设您已将类保存在可访问的目录中(在名为/ applet的文件夹中),您的代码应如下所示:

<jsp:plugin 
type="applet"  
code="jTwain.JTwainUI"
    codebase="/YourApplicationContext/applet"
    width="600" height="500">
</jsp:plugin>