Announcement

Collapse
No announcement yet.

Class databases not found in import.

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

  • Class databases not found in import.

    <pre>
    Hallo zusammen,

    ich habe eine Frage zu dem Unterbringen von "packages" in JSP.

    Ich habe drei Klassen, die ich in der Java-Datei "ArticleQueries.java" mit "package databases;"
    (in der ersten Zeile) zusammengepackt habe. ArticleQueries ist eine der 3 Klassen. Sie greift
    mittels Instanzen auf die anderen beiden Klassen (Article und ConnectionManager) zu.<p>
    Der Aufruf aus der "Display.jsp":
    <p>
    <%@page import="java.sql.*, databases.*, java.util.*" %>
    <jsp:useBean id="queries" class="databases.ArticleQueries" scope="page" />
    <p>
    erzeugt leider immer den Fehler:
    <p>
    A Servlet Exception Has Occurred
    org.apache.jasper.JasperException: Unable to compile class for
    JSPC:\WINNT\Profiles\g\m\tomcat\bin\..\work\localh ost\examples\Display_jsp.java:4:
    Class databases not found in import.
    import databases.*;
    ^
    <p>
    Ich habe das Package unter Tomcat.../examples(hier ist die .jsp)/Web-inf/classes/databases/ArticleQueries.java
    abgelegt und kompiliert. Daraus wurden dann 3 Class-Dateien (da 3 Klassen!)
    <p>
    Erkennt jemand meinen Fehler?
    Die Frage ist zwar allgemeiner Natur, konkret geht es aber
    um das Buchbeispiel "GoTo JSP von S.Wille" im Kapitel über JDBC (Kapitel 19, S.359-368).
    Vielen Dank,
    Michael
    </pre>

  • #2
    1. ist das VZ im Classpath?

    2. wo liegen dein class-files?Im Verzeichnis

    excamples/Web-inf/classes/databases

    oder in

    excamples/Web-inf/classes/databases/databases

    gruss
    mala

    p.s.: ich denke, dass das Original WEB-INF auch WEB-INF ist und nicht Web-in

    Comment


    • #3
      <pre>
      hallo mala,
      <p>
      danke für deine prompte hilfe.
      das vz müsste richtig liegen, da ich kleinere
      Beans (mit nur einer klasse im package) so
      schon mit JSPs ans laufen gebracht habe.
      <p>
      was die Web-inf angeht, so schreibt sie mein
      NT automatisch klein, selbst wenn ich versuche
      sie umzubenennen.
      <p>
      hier habe ich meine class-dateien:
      excamples/Web-inf/classes/databases/class-dateien
      <p>
      ein versuch mit:
      excamples/Web-inf/classes/databases/databases/class-dateien
      hat leider nichts gebracht.
      </pre&gt

      Comment


      • #4
        hm, das "excamples/Web-inf/classes/databases/databases/class-dateien" wäre auch falsch.

        Warum hast du eigentlich den import databases.* ? Wenn du die Klasse als Bean instantiierst (<jsp:useBean id="queries" class="databases.ArticleQueries" scope="page" />) brauchst du das nicht. Du sprichst dann die Bean dann ja mit
        "queries.methodenName()" an bzw. hat mit <jsp:setProperty ...> usw.)
        gruss
        mal

        Comment


        • #5
          hi mala,
          ...weil ich gerne das gesamte java programm laufen lassen wollte und nicht nur einzelne methoden daraus. ich habe heute mal das ganze an einem 2. rechner versucht. dort lautet das verzeichnis dann auch WEB-INF (groß geschrieben) und, siehe da, er findet meinen import. (jetzt meckert er zwar über den nächsten gefundenen fehler, aber nun gut...) dann lag es also doch daran.
          hab vielen dank,
          michael
          &#10

          Comment

          Working...
          X