Integration einer Klasse in eine JSP

  • Themenstarter Themenstarter user1
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
U

user1

Gast
Hallo!

Hab ein kleines Problem
Habe eine kleine Klasse

Code:
public class WriteXML {
	public File file1;
	String filename;
	public WriteXML (){		
	}
	
	public void writeContent (String content, String filename){
		try {
                                                
                                                this.filename = filename;
			file1 = new File(filename);
			BufferedWriter out = new BufferedWriter(new FileWriter(file1));
			out.write("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");	                                
                                                out.write("<test>");
			out.write(content);
			out.write("</test>");
			out.flush();
		}
		catch (IOException e){
		    System.out.println("Fehler beim Schreiben der Datei" +e);
		}
	}
	
}

Diese will ich in eine JSP integrieren so dass sie einfach nur aufgerufen wird und dass ich damit dann eine XML Datei anlegen kann

In der JSP hab ich das dann so importiert.
Code:
<jsp:useBean id="name1" class="debriefing.WriteXML" />

Die Dateien WriteXML.class und WriteXML.java liegen im Ordner debriefing
Beim Aufruf der JSP bekomme ich nun diesen Fehler:

exception

javax.servlet.ServletException: debriefing/WriteXML (wrong name: WriteXML)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)


root cause

java.lang.NoClassDefFoundError: debriefing/WriteXML (wrong name: WriteXML)
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:539)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1211)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:461)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

Woran kann das liegen?!?
Was JSP´s betrifft bin ich noch ein absoluter noob

Danke schonmal
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben