niezrozumiałe ClassCastException

0
    //fragment kodu apletu
    Uszko u=null;
    Enumeration<Applet> aplety=getAppletContext().getApplets();
    while (aplety.hasMoreElements())
    {
        Applet a=aplety.nextElement();
        if(a.getName().equals("Uszko"))
        {
             u=(Uszko)a;   (1)
             break;
        }
    }

w wierszu (1) pojawia się tajemniczy wyjątek

 java.lang.ClassCastException: Uszko cannot be cast to Uszko

??? Po poprzedniej kompilacji (starszą wersją Javy) wszystko było dobrze.
Czy istnieje inny sposób uzyskania przez jeden aplet referencji do drugiego ?
//Edit Mam jeszcze kilka takich konstrukcji kompilowanych starszym kompilatorem (1.6.3 lub 1.6.5) i one nadal działają.

0

Komunikat zgłaszany przez JVM jest zagadkowy ale problem został rozwiązany. Jeżeli na stronie są dwa aplety A i B, aplet A chce uzyskać referencję do apletu B, to musi być umieszczony tak

<applet code="A" archive="jakasNazwa.jar" ...></applet>

archiwum jakasNazwa.jar zawiera klasę B, nie może byc umieszczony tak

<applet code="A" archive="jakasNazwa.zip" ...></applet>

1 użytkowników online, w tym zalogowanych: 0, gości: 1