I am writing a servlet to dynamicallt create an HTML file that holds an applet. I keep
running into weird class loader, bad magic number etc. errors.
Here is the code: by itself it works fine if I print it out as text/ascii but
currently I have the content type set to text/html:
----------------------------------------------------------------
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.StringTokenizer;
public class pageGenerator extends HttpServlet
implements SingleThreadModel {
Connection conn = null;
public void init( ServletConfig config ) throws ServletException {
super.init(config);
}
public void doGet( HttpServletRequest req,
HttpServletResponse res )
throws ServletException, IOException {
// Setup the stream
PrintWriter out = res.getWriter();
res.setContentType("text/html");
// Get parameters
String title_string = new String(req.getParameter("TITLE"));
String setup_string = new String(req.getParameter("SETUP"));
String multiple_string = new String(req.getParameter("MULTIPLE"));
String repname_string = new String(req.getParameter("REPNAME"));
out.println("<HTML>");
out.println( "<TITLE>"+title_string+"</TITLE>");
out.println( "<BODY>");
out.println( "<CENTER>");
out.println( "<TABLE BORDER CELLSPACING=5 CELLPADDING=5 COLS=1
WIDTH=\"45%\" BGCOLOR=\"#FFFFFF\">");
out.println( "<TR ALIGN=CENTER BGCOLOR=\"#000099\">");
out.println( "<TD>");
out.println( "<B><FONT FACE=\"Lucida Sans\">");
out.println( "<FONT COLOR=\"#FFFF99\">");
out.println( title_string);
out.println( "</FONT></FONT></B>");
out.println( "</TD>");
out.println( "</TR>");
out.println( "<TR ALIGN=CENTER VALIGN=CENTER>");
out.println( "<TD>");
out.println( "<APPLET CODE=\"reportUI\"");
out.println( "codebase=\".\"");
out.println( "width=430");
out.println( "height=410>");
out.println( "<PARAM NAME=\"SETUP\" VALUE=\""+setup_string+"\">");
out.println( "<PARAM NAME=\"MULTIPLE\"
VALUE=\""+multiple_string+"\">");
out.println( "<PARAM NAME=\"REPNAME\"
VALUE=\""+repname_string+"\">");
out.println( "</APPLET>");
out.println( "</TD>");
out.println( "</TR>");
out.println( "</TABLE>");
out.println( "</CENTER>");
out.println( "</BODY>");
out.println("</HTML>");
out.close();
}
}
Here is the error I get:
-----------------------------------------------------
Netscape Communications Corporation -- Java 1.1.5
Type '?' for options.
Symantec Java! ByteCode Compiler Version 210.065
Copyright (C) 1996-97 Symantec Corporation
# Applet exception: error: java.lang.ClassFormatError: Bad magic number
java.lang.ClassFormatError: Bad magic number
at java.lang.ClassLoader.defineClass(Compiled Code)
at netscape.applet.AppletClassLoader.loadClass(Compiled Code)
at netscape.applet.AppletClassLoader.findClass(Compiled Code)
at netscape.applet.AppletClassLoader.loadClass1(Compiled Code)
* at netscape.applet.AppletClassLoader.loadClass(Compiled Code)
at netscape.applet.AppletClassLoader.loadClass(Compiled Code)
at netscape.applet.DerivedAppletFrame$LoadAppletEvent.dispatch(Compiled Code)
at java.awt.EventDispatchThread$EventPump.dispatchEvents(Compiled Code)
at java.awt.EventDispatchThread.run(Compiled Code)
at netscape.applet.DerivedAppletFrame$AppletEventDispatchThread.run(Compiled Code)
Ryan Richards
Technical Consultant
Database Consultants, Inc.
Oklahoma City, OK
-----------------------------------------------
FREE! The World's Best Email Address @email.com
Reserve your name now at http://www.email.com
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html