Announcement

Collapse
No announcement yet.

Problem mit Tomcat und useBean Tag in JSP

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Tomcat und useBean Tag in JSP

    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

  • #2
    Du hast die Klasse über die page Directive importiert....
    Zuletzt editiert von Christian Marquardt; 22.06.2008, 13:28.
    Christian

    Comment


    • #3
      Antwort Problem mit Tomcat und useBean Tag in JSP

      Ja, ich habe die Klasse über die page Direktive importiert.

      import="frontcontroller.VolCursor".

      Bitte weitersuchen. Vielen Dank für jede Antwort.

      Comment

      Working...
      X