Discussion:
can not access Bean
(zu alt für eine Antwort)
majin
2005-01-27 15:59:30 UTC
Permalink
Ich habe ein JavaBean(.java datei) geschrieben und unter Verzeinisse
/dbpra/share/TUM/dbpra10/public_jsp/WEB-INF/classes/tum/dbpra10 gespeichert.
Dann wird dieser Bean kompiliert .

Ich habe in meiner Jsp-Datei so geschrieben . <%@page
import="tum.dbpra10.OrderBean" %>

Aber taucht immer Fehlermeldung auf .

org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:
/dbpra/share/TUM/dbpra10/public_jsp/WEB-INF/tomcat_work/org/apache/jsp/shopc
hoose_jsp.java:13: cannot access tum.dbpra10.OrderBean
bad class file:
/dbpra/share/TUM/dbpra10/public_jsp/WEB-INF/classes/tum/dbpra10/OrderBean.cl
ass
class file contains wrong class: OrderBean
Please remove or make sure it appears in the correct subdirectory of the
classpath.
import tum.dbpra10.OrderBean;
^
1 error




org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandle
r.java:84)

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:3
32)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:5
11)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
95)
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:802)


Kann jemand mir sagen , waran liegt der Fehler ?
Danke
Benjamin Gufler
2005-01-28 08:00:35 UTC
Permalink
Hallo.

Gleich vorweg eine Bitte: der Quellcode zur Bean sollte in WEB-INF/src/
abgelegt werden, nicht in WEB-INF/classes/.
Post by majin
/dbpra/share/TUM/dbpra10/public_jsp/WEB-INF/tomcat_work/org/apache/jsp/shopc
hoose_jsp.java:13: cannot access tum.dbpra10.OrderBean
/dbpra/share/TUM/dbpra10/public_jsp/WEB-INF/classes/tum/dbpra10/OrderBean.cl
ass
class file contains wrong class: OrderBean
Hier steht, was ihr falsch gemacht habt. Die Bean liegt nicht im
richtigen Paket.
Post by majin
Please remove or make sure it appears in the correct subdirectory of the
classpath.
Und hier steht, wie ihr den Fehler korrigieren könnt: Die Paketangabe
ergänzen oder die Bean in das Verzeichnis legen, das der Paketangabe
entspricht.
In eurem Fall ist ersteres der richtige Weg, da Beans in Paketen liegen
*müssen*.

Grüße,
Benjamin
--
Technische Universität München
Fakultät für Informatik
Lehrstuhl Informatik III: Datenbanksysteme
Praktikum Datenbanksysteme - DB2 von IBM
Dr. Angelika Reiser, Dipl. Inf. Bernhard Stegmaier
Benjamin Gufler, Daniel Weber

Allgemeine Praktikumsseite:
http://dbpra.in.tum.de/
Datenbank-Frontend:
https://dbpra.in.tum.de/
Newsgroup:
tum.info.dbpra
E-Mail für Fragen und Hilfe:
dbpra-***@mailkemper.in.tum.de

Beratung im Raum 02.11.018:
Montag, 10 - 12 Uhr
Donnerstag, 13 - 15 Uhr
Loading...