Witam! Na wstępie dziękuję za pomoc na priv, ale niestety nie pomogło. Sprawa jest następująca.
**Konfiguracja:**Eclipse Version: Indigo Service Release 2 Build id: 20120216-1857
Java Version: 1.7.0_04_b22
tomcat version: Tomcat 7.0
Windows 7 Proffesional
Wszystko ładnie odpala się na serwerze przez localhost oprócz wyświetlania appletu na stronie- gdzie w eclipse jest widoczna sama ramka, a w firefoxie gdy kliknę pojawia się error: ClassNotFoundExcepton: "nazwa_klasa" - gdzie nazwa klasy to string podany w code=nazwa_klasyl
Przerobiłem wiele rozwiązań z różnych forów, ale bez skutecznie.
__Zadaniem jest stworzenie prostej stronki wyświetlającej Applet z napisem HelloWorld __
Oto jak postępuję:
1.Tworzę Dynamic Web project o nazwie: Project (konfigurację serwera wykonałem wcześniej)
2. W pliku web.xml pozostawiam w welcomefile list tylko plik o nazwie 1.jps
3.Tworzę plik 1.jsp
4. Konfiguruję folder dla plików źródłowych appletów i folder dla plików zbudowanych, gdyż standardowo przenosi pliki zbudowane do WEB-INF/classes który to folder jest prywatny i nie widoczny dla przeglądarki. Aby applet mógł być odczytany przez przeglądarkę pliki klas muszą znajdować się w innym katalaogu niż WEB-INF więc:
a) wchodzę do JavaBuiltPath i dodaję folder źródłowy Applets
b) zaznaczam opcję Allow output folder for source folder
c)"rozwiajam" w liście otworzony folder i tworzę nowy folder dla plików output tj. Appout
d)Wchodzę do zakładki Deployment Assembly i usuwam wiersz gdzie dla utworzonego folderu Applets deploy patch wynosi WEB-INF....
e)dodaję nowy folder Appout z deployPath "/"
5. Uzupełniam plik JSP pluginem
<jsp:plugin type="applet" code="Hello.class" codebase="Appout/com" width="160" height="150" >
<jsp:fallback>
Plugin tag OBJECT or EMBED not supported by browser.
</jsp:fallback>
</jsp:plugin>
6.Tworzę applet o kodzie:
package com;
import java.applet.Applet;
import java.awt.Font;
import java.awt.Graphics;
public class Hello extends Applet {
public void init() {
resize(150,25);
}
public void paint(Graphics g) {
g.setFont(new Font("Helvetica", Font.PLAIN, 20));
g.drawString("Hello world!", 50, 25);
}
}
7.Uruchamiam i cały wysiłek na marne - błąd ja podałem wyżej.
Na koniec podam ścieżki dostępu takie jak podane w properities:
Konfiguracja automatycznie przenosi plik .class do folderu /project/AppOut/com/Hello.class
Pliki źródłowe .java znajdują się w: /project/Applets/com/Hello.java
Plik .jsp: /project/WebContent/1.jsp
codebase="" oraz code="" próbowałem na setkę sposobów , zalecono mi usunąć nawet codebase ale w mojej wersji java jest on wymagany. Znacznik <APPLET> napewt nie pwoduje wyświetlenia ramki
Proszę o pomoc za rozwiązanie duże piwo czeka :D :D :D