ClassNotFoundException in Java-Console

airliner

Erfahrenes Mitglied
Hi Leute!

Bin dabei ein LogIn.Applet zu schreiben, welches mit dem Servlet auf einem Glassfish-Applikationserver kommunizieren soll.
Meine Struktur in Eclipse sieht folgender Maßen aus:

src/default package/applet.class
/servlet.class
/ServletUtilities.class (is nur zusätzlich, also nicht zwingend notwendig)

JRE System Library
Referenced Libraries
build (is bis dato leer)
Web-Content/META-INF/MANIFEST.MF
WEB-INF/lib (ebenfalls leer)
/web.xml
/applet.jsp
/applet.html
CliServ_fat.jar (als Versuch die applet.class inklusive der benötigten Bibliotheken in ein jar zu exportieren)

Wie gesagt, das Ganze soll auf einem Glassfish laufen.
Die HTML öffnet sich auch wenn ich http://localhost:8080/CliServ eingebe, nur das Applet wird nicht geladen, mit folgender Ausgabe in der Java Console:

PHP:
Laden: Klasse applet.class nicht gefunden
java.lang.ClassNotFoundException: applet.class
	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/CliServ/applet/class.class
	at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	... 7 more
Ausnahme: java.lang.ClassNotFoundException: applet.class

Meine HTML sieht so aus:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>HTML Test</TITLE></HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1>HTML Test</H1>

<APPLET CODE="applet.class" ARCHIVE="CliServ_fat.jar" CODEBASE="/applet" WIDTH=400 HEIGHT=600>

A secret if your browser does not support Java!
</APPLET>
Dies ist ein Authentifizierungstest-Applet, wenn es denn klappt...
</BODY></HTML>

Die web.xml:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
  
  <servlet>
    <servlet-name>Authentification_Applet</servlet-name>
    <servlet-class>*.servlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Authentification_Applet</servlet-name>
    <url-pattern>/CLiServ</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>applet.jsp</welcome-file>
    <welcome-file>applet.html</welcome-file>
  </welcome-file-list>
  </web-app>

und die applet.jsp:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>
LogIn
</title>
</head>
<body  bgcolor="#FFFFFF">

<center> 
<hr>
<br>&nbsp;
<h1> 
<font size="+3" color="#CC0066">Log </font> 

<font size="+3" color="black">In</font> 
</h1> 

<jsp:plugin type="applet" code="applet.class" archive="CliServ_fat.jar" codebase="http://localhost:8080/CliServ/" jreversion="1.5" align="center" height="400" width="600"
nspluginurl="http://java.sun.com/j2se/1.4.1/download.html" 
iepluginurl="http://java.sun.com/j2se/1.4.1/download.html" >
  <jsp:params>
    <jsp:param name="language" value="<%=request.getLocale().getLanguage()%>" />
    <jsp:param name="country" value="<%=request.getLocale().getCountry()%>" />
    <jsp:param name="bgcolor" value="FFFFFF" />
    <jsp:param name="fgcolor" value="CC0066" />
  </jsp:params>
  <jsp:fallback>
    <p>Unable to start plugin.</p>
  </jsp:fallback>
</jsp:plugin>
</center>
<br>&nbsp;
<hr>
</center>

Ich weiß, sieht alles ein bisschen sehr durcheinander gewürfelt aus, was es auch ist, denn ich habe hier versucht (krampfhaft wohlgemerkt) aus verschiedenen Beispielcodes das Richtige herauszufiltern, nur so ganz geholfen hat's nicht.

Und :google: mein Freund und Helfer hat mir bis jetzt leider nicht wirklich viel dazu gesagt. Außer ein Link auf wer-weiß-was, womit ich aber bis dato noch nich ganz klar komme. Bin das erste Mal an Applets/Servlets bei.

Beispielcode eurerseits wäre zwar ganz cool, ist aber kein must-have, will ja nicht, dass ihr zwingend meine Aufgaben machen müsst... ;)
 
Zuletzt bearbeitet:
Hat sich erledigt...

Ich musste ein bisschen in den Pfaden rumdoktern und die jar-datei verschieben...
Bei Bedarf, hinterleg ich hier gerne den jetzt funktionierenden Code.

Jetzt kann ich endlich dazu übergehen Applet und Servlet kommunizieren zu lassen.
Wie gesagt, das Applet soll zum Anmelden dienen. Noch steht kein Dienst dahinter, kann aber passieren.

Die Daten, die in das Applet eingegeben werden, sollen an das Servlet gegeben werden, welches die Daten überprüft und richtig oder falsch herausgibt.

Wenn jemand dazu einen heißen Tip hat, wie man das am besten anstellt, bin ich ganz Ohr...
 

Neue Beiträge

Zurück