Import Probleme bei JSP (ich bin am verzweifeln)

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute. Ich habe ein Problem bei dem ich absolut nicht weiterkomme. Gleich schmeiß ich den Rechner aus dem Fenster...

Es geht um folgendes:

1.)
Zunächstmal habe ich eine Anwendung die nicht von mir selbst implementiert ist. Diese Anwendung habe ich bei mir lokal installiert. Die Anwendung basiert auf einem Apache Webserver. Die Anwendung ist komplett aus Java und verwandten Komponenten aufgebaut.

2.)
Es geht nun um eine Erweiterung bei dieser Anwendung. Für diese Erweitung habe ich ein kleines JSP gebastelt und diese in das entsprechende Verzeichnis der Anwendung kopiert. Das einzige was die JSP nun machen muß ist auf eine von mir selbst geschriebe Klasse zuzugreifen. Diese Klasse realisiert die Erweiterung der Anwendung.

3.)
Um nun aus der JSP auf meine eigene Klasse zugreifen zu können habe ich einfach nur das Package in welchem sich die Klasse befindet am Anfang der JSP importiert.

Code:
<%@ page import="test.*" %>

<% 
         StrukturErstellen se = new StrukturErstellen();
 %>


Leider klappt das nicht. Ich erhaltet folgenden Fehler vom Browser:

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


An error occurred at line: 4 in the jsp file: /jsp/extension/test.jsp
StrukturErstellen cannot be resolved to a type
1: <%@ page import="test.StrukturErstellen" %>
2:
3: <%
4:          StrukturErstellen se = new StrukturErstellen();
5:  %>

4.)
Wenn ich den Fehler richtig verstehe, dann kann keine Objekt vom Typ "StrukturErstellen" nicht erzeugt werden. Folglich habe ich wohl mit dem Importieren irgendwas falsch gemacht...

5.)
Muß ich um eine eigene Java-Klasse in meiner Webanwendung nutzen zu können den Webserver zunächst anhalten und anschließend die Javaklasse (oder muß ich eine JAR-Datei daraus machen) in ein Verzeichnis des Webservers kopieren, so das diese auch in eine JSP importiert werden kann. Falls ja, woher weiß ich in welches Verzeichnis ich die Java-Klasse bzw. die JSP kopieren muß?
 
Liegt diese Datei hier:
Anwendung/WEB-INF/Classes/test/StrukturErstellen.class
?


Vielleicht wäre es besser gewesen deinen alten Thread ofrtzuführen.
 
Nein sie liegt einfach nur im Workspace-Verzeichnis von Eclipse... :?

Ich werd die Datei jetzt mal in dieses Verzeichnis kopieren und dann mal testen.

Ich hab mit JSP und Apache eigentlich garnichts zu tun. Das einzige was klappen muß ich das Starten eine Java-Klasse aus einer JSP heraus. Deshalb dachte ich eine große Einarbeitung in Apache und JSP's wäre nicht nötig.

Ich hätte es wohl doch besser gemacht... [/code]
 
Nein sie liegt einfach nur im Workspace-Verzeichnis von Eclipse... icon_confused.gif

Ich werd die Datei jetzt mal in dieses Verzeichnis kopieren und dann mal testen.
IMHO der falsche Weg.

Deine IDE sollte das machen, aber nur falls das Projekt eine Webanwendung ist!!!

Falls die Klassen welche du benutzen möchtest in einem anderen Projekt sind, solltest du sie in jars packen und diese in den WEB-INF/lib Odner kopieren.

Deshalb dachte ich eine große Einarbeitung in Apache und JSP's wäre nicht nötig.
Ohne die Grundkenntnisse bist du nur frustriert, sonst nix.
 
😀 Vorab schonmal Danke für die Hilfe... So langsam schöpfe ich wieder Hoffnung.

Ich werde bestimmt gleich nochmal fragen müssen :wink:

Das erste was ich danach mache ist mich in Apache und JSP einzuarbeiten.
 
Klappt immernoch nicht...

Der WEB-INF Ordner existiert mehr als einmal im Anwendungsverzeichnis. Woher weiß ich denn ich welches Verzeichnis ich das Package bzw. die JARS kopieren muß?

Code:
Anwendung\tomcat\webapps\ROOT\WEB-INF
Anwendung\tomcat\webapps\docushare\WEB-INF
Anwendung\tomcat\server\webapps\manager\WEB-INF
Anwendung\tomcat\server\webapps\host-manager\WEB-INF
Anwendung\tomcat\server\webapps\admin\WEB-INF
 
Ganz ehrlich? Du solltest du ein Buch über Servlets und JSPs lesen, diese Grundlagen werden dort alle abgehandelt.
 
😀 werd ich jetzt tun... DENN JETZT KLAPPT ES ENDLICH JAAAAAAAAAAAAAAAA

Also nochmal danke. Das nennt man dann wohl "Learning by doing"
 
Das nennt man dann wohl "Learning by doing"
Glaube kaum das du etwas geleernt/verstanden hast, demnach wäre das wohl "trial & error".

Oder sagen dir Begriffe wie Context und Servletmapping irgendetwas?
 
Nein das nicht... aber das was ich brauche geht ja und das ist doch die Hauptsache.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben