JSP Wieder einmal: cannot be resolved to a type

hawkeye78

Bekanntes Mitglied
Hallo,

ich versuche gerade zu verstehen wie man externe Klassen in eine JSP-Datei einbindet und diese dann auch verwendet. Allerdings hänge ich derzeit an einem kleinen Problem nämlich das ich die Fehlermeldung: "cannot be resolved to a type" bekomme.
Aber von Anfang an, ich benutze zur Ausführung von jsp einen jetty und habe auf diesem derzeit die folgende Ordnerstruktur:
/jetty/webapps/WEB-INF/
/jetty/webapps/WEB-INF/web.xml
/jetty/webapps/greeting/hallo.jsp
/jetty/webapps/greeting/WEB-INF/classes/hallo/Hallo.java
bzw.
/jetty/webapps/greating/WEB-INF/classes/hallo/Hallo.class

Die Datei hallo.jsp in dem Verzeichnis /jetty/webapps/greating/ hat derzeit den Aufbau:

Java:
<html>
<head><title>First Example</title></head>
<body>
<h3>Hallo Welt in JSP</h3>
<%@ page import="hallo.*;" %>
<%
Hallo h=new Hallo();
h.output();
%>
</body>
</html>
Während die hallo.java im Verzeichnis /jetty/webapps/greating/WEB-INF/classes/hallo/ den folgenden Aufbau hat:
Java:
package hallo;

class Hallo
{
        public void output()
        {
                System.out.println("Hallo Welt");
        }
}
Aber wenn ich nun hallo.jsp im Browser aufrufe bekomme ich wie oben beschrieben die Fehlermeldung:
Code:
PWC6197: An error occurred at line: 9 in the jsp file: /greeting/hallo.jsp
PWC6199: Generated servlet error:
Hallo cannot be resolved to a type
Ich bin leider was jsp betrifft ein kompletter Neuling und tappe darum ziemlich im dunkeln ob die Dateien nun alle an den richtigen Stellen liegen oder ob irgendwelche Pfadangaben nicht stimmen. Darum wäre ich auch über einen kleinen Tip was ich falsch mache sehr dankbar.
viele Grüsse
Dan
 

F.S.WhiTeY

Bekanntes Mitglied
Moin,

ich denke das wird an
Code:
Hallo.*
liegen. Mach da mal Hallo.class oder Hallo.java draus.

Desweiteren ist es meiner Meinung nach keine gute Idee mit JSP einzusteigen. JSP ist tot, JSF ist der aktuelle standart und Facelets die Refferenzimplemntierung.

Siehe JSR 301.

LG
 

hawkeye78

Bekanntes Mitglied
@F.S.WhiTeY
Also wenn ich als Import-Befehl schreibe
Java:
<%@ page import="Hallo.class" %>

bekomme ich als Fehlermeldung:
Code:
    PWC6033: Error in Javac compilation for JSP

PWC6199: Generated servlet error:
Syntax error on token "class", Identifier expected

PWC6197: An error occurred at line: 9 in the jsp file: /greetings/hallo.jsp
PWC6199: Generated servlet error:
Hallo cannot be resolved to a type

PWC6197: An error occurred at line: 9 in the jsp file: /greetings/hallo.jsp
PWC6199: Generated servlet error:
Hallo cannot be resolved to a type

wenn ich stattdessen schreibe
Java:
<%@ page import="Hallo.java" %>
bekomme ich die Fehlermeldung
Code:
    PWC6033: Error in Javac compilation for JSP

PWC6199: Generated servlet error:
Only a type can be imported. Hallo.java resolves to a package

PWC6197: An error occurred at line: 9 in the jsp file: /greetings/hallo.jsp
PWC6199: Generated servlet error:
Hallo cannot be resolved to a type

PWC6197: An error occurred at line: 9 in the jsp file: /greetings/hallo.jsp
PWC6199: Generated servlet error:
Hallo cannot be resolved to a type
Ich bin da leider etwas ratlos was ich noch falsch mache :( Den die beispiele im Netz scheinen identisch zu dem was ich hier anstelle. Aber irgendwas ist anders,ich finde bloß leider nicht heraus was... und leider brauche ich auch das Wissen um JSP fürs Büro da wir hier ein Projekt haben das jsp verwendet und wir das gerne weiter verwenden würden :)

@Fant
Ich hatte das Semikolon eigentlich nur aufgenommen weil ich es in irgendeinem Beispiel gesehen habe, aber Du hast schon recht es ist unfug :) Darum danke fürs draufgucken :)
 

JimPanse

Bekanntes Mitglied
mit vollständiger Pfadangabe:

Java:
<%@ page import="hello.Hello"%>

class bzw java und ';' kannst bzw. solltest du weglassen oder halt

Java:
<%@ page import="hello.*" %>
 

Ähnliche Java Themen

Neue Themen


Oben