Hallo an alle!
Ich nutze Eclipse 3.3 mit WTP und Tomcat 5.5.28
Ich habe folgendes Problem:
Meine JSP Seite kompiliert nicht, wenn folgende Zeile enthalten ist:
<jsp:useBean id="VolCursor" scope ="request" class="frontcontroller.VolCursor"/>
mit folgender Fehlermeldung:
org.apache.jasper.JasperException: /recherche.jsp(32,0) The value for the useBean class attribute frontcontroller.VolCursor is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatc h(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspErro r(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisit or.visit(Generator.java:1200)
org.apache.jasper.compiler.Node$UseBean.accept(Nod e.java:1160)
org.apache.jasper.compiler.Node$Nodes.visit(Node.j ava:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody( Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node .java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.j ava:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.j ava:2343)
org.apache.jasper.compiler.Generator.generate(Gene rator.java:3372)
org.apache.jasper.compiler.Compiler.generateJava(C ompiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:314)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:294)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:281)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
Die Verzeichnisstruktur meiner Webanwendung ist die folgende:
Vol_Web
|
|__build
|
|__src
| |
| |__beans
| |
| |__dataaccess
| |
| |__frontcontroller
|
|__WEB-INF
|
|
|__WebContent
|
|__META-INF
|
|__WEB-INF
Dabei werden werden kompilierte Klassen (.class) im build Verzeichnis abgelegt.
Die obige Fehlermeldung ist deswegen, weil Tomcat Klasse VolCursor im Package frontcontroller nicht findet. Hier liegt auch nur die source Datei (.java).
Jedoch, was kann ich tun damit das useBean Tag funktionniert.
Ich habe schon schon ausprobiert, die class Datei VolCursor.class, aus build nach ../WebContent/WEB-INF/classes zu kopieren, weil das Verzeichnis WebContent von Eclipse auf Tomcat gemappt wird. Das classes Verzeichnis habe ich allerdings manuell erstellt. Dieses Verzeichnis wird nicht von Eclipse WTP erstellt. Diese Anleitung habe ich im Internet gelesen. Ich erhalte dann allerdings nur eine NoClassDefinitionFound Fehlermeldung.
Eine vollständige Anleitunng, wie ich den Fehler beheben kann, wäre also ganz nett, da ich trotz Suche und oft unvollständigen Anleitungen, die korrekte Vorgehensweise noch nicht gefunden habe.
Die Angabe einer korrekt konfigurierten context.xml wäre auch nett.
Im Augenblick ist path="/Vol_Web" und docBase="Vol_Web" in der context.xml eingetragen. Ich bitte auch um eine Anleitung, die sich leicht mit Eclipse WTP verwenden lässt.
Vielen Dank für jede Antwort. http://entwickler-forum.de/images/smilies/smile.gif
Ich nutze Eclipse 3.3 mit WTP und Tomcat 5.5.28
Ich habe folgendes Problem:
Meine JSP Seite kompiliert nicht, wenn folgende Zeile enthalten ist:
<jsp:useBean id="VolCursor" scope ="request" class="frontcontroller.VolCursor"/>
mit folgender Fehlermeldung:
org.apache.jasper.JasperException: /recherche.jsp(32,0) The value for the useBean class attribute frontcontroller.VolCursor is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatc h(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspErro r(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisit or.visit(Generator.java:1200)
org.apache.jasper.compiler.Node$UseBean.accept(Nod e.java:1160)
org.apache.jasper.compiler.Node$Nodes.visit(Node.j ava:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody( Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node .java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.j ava:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.j ava:2343)
org.apache.jasper.compiler.Generator.generate(Gene rator.java:3372)
org.apache.jasper.compiler.Compiler.generateJava(C ompiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:314)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:294)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:281)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
Die Verzeichnisstruktur meiner Webanwendung ist die folgende:
Vol_Web
|
|__build
|
|__src
| |
| |__beans
| |
| |__dataaccess
| |
| |__frontcontroller
|
|__WEB-INF
|
|
|__WebContent
|
|__META-INF
|
|__WEB-INF
Dabei werden werden kompilierte Klassen (.class) im build Verzeichnis abgelegt.
Die obige Fehlermeldung ist deswegen, weil Tomcat Klasse VolCursor im Package frontcontroller nicht findet. Hier liegt auch nur die source Datei (.java).
Jedoch, was kann ich tun damit das useBean Tag funktionniert.
Ich habe schon schon ausprobiert, die class Datei VolCursor.class, aus build nach ../WebContent/WEB-INF/classes zu kopieren, weil das Verzeichnis WebContent von Eclipse auf Tomcat gemappt wird. Das classes Verzeichnis habe ich allerdings manuell erstellt. Dieses Verzeichnis wird nicht von Eclipse WTP erstellt. Diese Anleitung habe ich im Internet gelesen. Ich erhalte dann allerdings nur eine NoClassDefinitionFound Fehlermeldung.
Eine vollständige Anleitunng, wie ich den Fehler beheben kann, wäre also ganz nett, da ich trotz Suche und oft unvollständigen Anleitungen, die korrekte Vorgehensweise noch nicht gefunden habe.
Die Angabe einer korrekt konfigurierten context.xml wäre auch nett.
Im Augenblick ist path="/Vol_Web" und docBase="Vol_Web" in der context.xml eingetragen. Ich bitte auch um eine Anleitung, die sich leicht mit Eclipse WTP verwenden lässt.
Vielen Dank für jede Antwort. http://entwickler-forum.de/images/smilies/smile.gif
Comment