Avatar billede stephanryer Nybegynder
03. april 2006 - 16:50 Der er 7 kommentarer og
1 løsning

Typisk applet fejl. Hvad gør jeg lige galt?

Jeg ved godt 15 point ikke er meget men det er alt hvad jeg har pt. Beklager. Håber ik det skræmmer de gode svar væk:



Min exception når jeg kører min applet-fil i en browser:

load: class gui.Main not found.
java.lang.ClassNotFoundException: gui.Main
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
    at sun.applet.AppletClassLoader.getBytes(Unknown Source)
    at sun.applet.AppletClassLoader.access$100(Unknown Source)
    at sun.applet.AppletClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 10 more
Exception in thread "Thread-4" java.lang.NullPointerException
    at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
    at sun.plugin.AppletViewer.showAppletException(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
    at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
    at sun.plugin.AppletViewer.showAppletStatus(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


-------------------------

Jeg tror fejlen er i disse linier:



private String loadFromUrl(String urlString){
        String inputString = "";
        try {
            URL url = new URL(urlString);
            HttpURLConnection con = (HttpURLConnection)url.openConnection();
            con.connect();
            if(con.getResponseCode() == HttpURLConnection.HTTP_OK) {
                BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
                String line = br.readLine();
                while(line != null) {
                    inputString += line + "\n";
                    line = br.readLine();
                }
            }
            con.disconnect();
            return inputString;
          } catch (Exception e) {
            e.printStackTrace();
            return inputString;
          }
    }
    private void loadDataFromInputString(String inputString){
        if(inputString.length() == 0){
            return;
        }
        Scanner pageScanner = new Scanner(inputString);
        if(pageScanner.hasNext()){
            String idString = pageScanner.nextLine();
            artikelId = Integer.parseInt(idString);
        }
       
        if (pageScanner.hasNext()) {
            try {
                String urlString = pageScanner.nextLine();
                //URL url = new URL(urlString);
                //image = new ImageIcon(url).getImage();
                image.getWidth(null);
                MediaTracker m = new MediaTracker(new Panel());
                m.addImage(image, 0);
                m.waitForAll();// Vent på at billedet bliver hentet
            } catch (Exception e1) {
            }
        }
        while(pageScanner.hasNext()){
            String line = pageScanner.nextLine();
            Scanner lineScanner = new Scanner(line);
            String url = lineScanner.next();
            int left = lineScanner.nextInt();
            int top = lineScanner.nextInt();
            int width = lineScanner.nextInt();
            int height = lineScanner.nextInt();
            LinkArea la = new LinkArea(url,left,top,width,height);
            linkAreas.add(la);
        }
        pageScanner.close();

    }







Jeg har udkommenteret hentningen af billedet da jeg troede det var her fejlen var men jeg har stadig problemet.

Håber vi har et geni til stede :)

På forhånd tak.
Avatar billede arne_v Ekspert
03. april 2006 - 18:26 #1
den leder efter en klasse gui.Main som den ikke kan finde

er der saadan en klasse ?

hvordan ser dit HTML APPLET tag ud ?
Avatar billede stephanryer Nybegynder
04. april 2006 - 12:16 #2
Mit applet tag ser således ud:

<APPLET id="applet" code="gui.Main" codebase="" archive="imagemapmanager.jar" style="width:500; height: 500; margin: 0px">
        Your browser must have java to view this content.
    </APPLET>

Og ja, jeg har en Applet kalder Main liggende i gui, altså gui.Main

Min jar-fil ligger i samme folder som filen med dette tag.
Avatar billede arne_v Ekspert
04. april 2006 - 13:12 #3
har du en klasse Main i en pakke gui i imagemapmanager.jar ?
Avatar billede stephanryer Nybegynder
04. april 2006 - 13:25 #4
jeps. det har jeg.
Avatar billede stephanryer Nybegynder
04. april 2006 - 13:26 #5
Jeg har lige kigget i min jar-fil med winrar for at være sikker.
gui/Main.class er der.
Avatar billede stephanryer Nybegynder
04. april 2006 - 16:27 #6
Jeg har compilet til seperate .class filer og lagt dem i en undermappe. Dette afhjalp problemet. Jeg fandt ikke ud af hvordan man brugte en jar-fil.

Du må lige lægge at svar, Arne :)
Avatar billede arne_v Ekspert
04. april 2006 - 17:47 #7
OK

huskede du at upload jar fil binaert og at have web server til at serve den binaert ?
Avatar billede stephanryer Nybegynder
05. april 2006 - 11:59 #8
Det ved jeg ikke. Jeg uploadede den som jeg har gjort alle andre gange. Men måske det er serveren der forbyder tilgangen til .jar filer? eller hvad?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester