7. Februar 2012  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!
Forum

include-Probleme
 Dirk, 28.09.2001 13:19:49

Die Direktive <%@ include file="Datei.jsp" %> funktioniert in meinem System einwandfrei, solange ich nicht versuche eine Pfadangabe hinzuzugfügen. System: Apache/Tomcat v3.3/IE5.0/Win2000. Wenn ich <%@ include file="/Pfad/Datei.jsp" %> angebe kommt die Fehlermeldung:
Bad file argument to include at...
Sowohl in der conf Datei für Apache als auch in der Server.xml für Tomcat ist Pfad verzeichnet:
Apache: Alias /Pfad D:/webpath/Pfad;
Tomcat: <Context path="/Pfad"
                docBase="d:/webpath/Pfad"
                debug="0"
                reloadable="true" >
            </Context>

Habe ich irgendeine Einstellung übersehen? Wohin schickt Tomcat die include-Direktive?

Viele Grüße
Dirk



Zum Antworten auf einen Beitrag müssen Sie registriert und angemeldet sein.


Re: include-Probleme
 shark, 29.09.2001 00:21:50

Hallo Dirk,

wenn Du den Apache WebServer korrekt mit Tomcat verheiratet hast, dann sollte die Default Einstellung für die Ablage Deiner HTML- bzw. JSP-Seiten das Verzeichnis "/Apache/htdocs" sein.

Dies ist das virtuelle Verzeichnis in dem HTML- und JSP-Seiten ausgeführt werden können. Dort kannst Du für Dein Web-Projekt auch eigene Verzeichnisse anlegen, z.B.: "/Apache/htdocs/Projects".

Das Projects-Verzeichnis kann wiederum Unterverzeichnisse haben, z.B.: "/Apache/htdocs/Projects/Forum", etc.

Bewegst Du Dich mit Deinem Projekt im Verzeichnis "Forum", könnte dort ein Verzeichnis für Deine Include-Dateien definiert sein, z.B.: "/Apache/htdocs/Projects/Forum/Includes". Deine JSP-Seiten in denen die "include" Anweisung plaziert ist liegen in dem Verzeichnis "Forum" und die Referenzierung auf die Seiten die in dem Verzeichnis "Includes" liegen, erfolgt diesbezüglich relativ zum Wurzelverzeichnis des Web-Projektes, in unserem Fall also zum Verzeichnis "Forum".

Die Include-Anweisung würde deshalb folgendermaßen aussehen: <%@ include file="Includes/Datei.jsp" %>

Die Einstellung des virtuellen Verzeichnisses für den Apache Web-Server nimmt man in den httpd.conf Files (es gibt auch noch ein httpd.default.conf) vor. Der Standardeintrag ist dort auf "htdocs" gesetzt -> DocumentRoot "C:/Programme/Apache Group/Apache/htdocs".

Der Tomcat Eintrag ist richtig in der Datei server.xml plaziert und sollte für unser Beispiel folgendermassen aussehen (falls Du nur Tomcat ohne Apache benutzen möchtest, was auch funktioniert):

Context path="/Projects/Forum"
              docBase="webapps/Projects/Forum"
              debug="0"
              reloadable="true" >
/Context>

Die Referenzierung im Browser (URL) für beide Fälle würde folgendermassen aussehen: http://localhost/Projects/Forum/index.html

Wichtig ist, dass im Falle des Apache die Projekte hinter dem Verzeichnis "htdocs" liegen und für Tomcat nach dem Verzeichnis "webapps".

Wenn diese beiden Punkte erfüllt wurden und entsprechende Unterverzeichnisse für Projekte vorliegen, kann die Referenzierung in der "include" Anweisung relativ zu dem Web-Projekt Pfad erfolgen.

Probiers aus...und wenns dann immer noch Probleme gibt, bitte nochmal melden!

ciao Jörg

ps: Würde auch nicht versuchen die virtuellen Verzeichnisse von Apache bzw. Tomcat umzumappen, das geht meistens schief...bleibe bei "htdocs" bzw. "webapps" und plaziere Deine Web-Projekte dahinter...das ist die Regel, dort würde auch jeder Web-Entwickler zuerst nach Projekten
suchen!


Zum Antworten auf einen Beitrag müssen Sie registriert und angemeldet sein.


Legende: Anonymer User     registrierter User     sehr aktiver User

<< zurück 


Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer Homepage angebrachten Links

Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig- und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes. Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.

Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries. IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation. Other trademarks and registered trademarks are the property of their respective owners.