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:
Meine HTML sieht so aus:
Die web.xml:
und die applet.jsp:
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
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...
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>
<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>
<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
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: