2011-02-10 4 views
0

Я полагаю, что на подобные вопросы был дан ответ об этой проблеме, но я действительно борется здесь, так как это первый Japplet, который я должен был сделать.JApplet в классе JSP не найден

В основном им получить класс не найден исключение при попытке вставить мой тестовый 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 \ Классы \ jTwain

Я действительно не понимаю, что происходит, как класс не может быть найден ps Я попытался сделать базу кода как WEB-INF.classes.jTwain и т. д., и моя версия java должна быть прекрасной, потому что апплеты на сайте suns работают нормально.

ответ

2

Директория/WEB-INF/classes не отображается из среды javas-клиента клиента (в которой выполняется апплет), поэтому, когда он пытается загрузить ваш класс, он не может его найти.

Возможно, my answer (довольно) аналогичный вопрос может вам помочь.

Edit: suposing вы сохранили свой класс в подъезд директории (в папке/апплет), код должен выглядеть примерно так:

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

Таким образом, в основной папке, которая содержит WEB- В папке INF/META-INF я создал папку под названием апплет, и там я перенес JTwainUI.class, а также создал файл jar из нее и поместил ее туда же; изменил мою кодовую базу на: codebase = "/ MyWebApp/апплет" и все равно ничего. (Это то, что я интерпретировал из вашей ссылки) – slex

+0

Это один из этих. Не оба. И, во всяком случае, вам нужно будет сохранить структуру пакета (под папкой апплета или внутри файла JAR) –

+0

ok, поэтому я изменил папку апплета, чтобы иметь jTwain/JTwainUI.class вместо JTwainUI.class без его пакета, удалил банку и все равно не пошел – slex

Смежные вопросы