Probleme mit JSPs in Unterverzeichnissen

Copprhead

Mitglied
Hallo zusammen,

ich habe ein Web-Applikation auf Tomcat 5.5 in einem eigenen Host laufen. Funktioniert problemlos. Jetzt habe ich die Anwendung aber erweitert und die neuen JSPs in einem Unterverzeichnis. Sie laufen prinzipiell auch, aber wenn Klassen und Taglibs verwendet werden kommt eine Fehlermeldung, dass diese nicht gefunden werden können (obwohl sie im WEB-INF/classes und WEB-INF/lib liegen.

server.xml
...
<Host name="myapxyz.com" appBase="/var/www/apps/myappxyz.com" unpackWARs="true">
<Alias>www.myappxyz.com</Alias>
<Context path="/" docBase="" reloadable="true" debug="1"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="myapp_tomcat_log." suffix=".txt" pattern="combined" resolveHosts="false"/>
</Host>
...

Im Verzeichnis /var/www/apps/myappxyz.com liegt mein ausgepacktes WAR-File (würde es gerne gepackt lassen aber dann ist die URL hässlich: http://myappxyz.com/name-des-war-files/ - ohne den Namen des WAR-Files in der URL bekomm ich es nicht konfiguriert...)
Es gibt dort einen Unterordner subdir und dort einige JSPs. Wenn die aufgerufen werden (http://myappxyz.com/subdir/test.jsp) tritt das Problem mit den Klassen und Taglibs auf.

Temporär bekomme ich es zum Laufen wenn ich das WEB-INF-Verzeichnis auch nach ./subdir kopiere, aber dann verhaspelt sich Tomcat beim reload.

Hat vielleicht jemand einen Tipp wie ich das zum Laufen bekommen kann? (Wenn alles im WAR-File bleibt und ich das deploye gibt's keine Probleme, aber dann stimmt eben die URL nicht mehr)
 
M

maki

Gast
Hat vielleicht jemand einen Tipp wie ich das zum Laufen bekommen kann?
Hmm.. zB. in dem du dich an die Serlvet Spezifikation hälst?

Was ist denn dein Contextpfad?
/var/www/... klingt imho eher nach Apache als Tomcat, ist da einer vorgeschaltet?
 

Copprhead

Mitglied
Hmm.. zB. in dem du dich an die Serlvet Spezifikation hälst?

Was ist denn dein Contextpfad?
/var/www/... klingt imho eher nach Apache als Tomcat, ist da einer vorgeschaltet?

ja da hängt ein Apache davor, mit libapache2-mod-jk. Die vhost-Einstellungen für die Domain sehen so aus:

Code:
JkMount /*.do ajp13_worker
JkMount /*.jsp ajp13_worker
JkMount /testservlet ajp13_worker

DirectoryIndex index.jsp index.html

<LocationMatch '.*WEB-INF.*'>
  deny from all
</LocationMatch>

<Directory "/var/www/apps/myappxyz.com/">
  Options         +FollowSymLinks -MultiViews +ExecCGI
  AllowOverride   AuthConfig
  Order allow,deny
  Allow from all
</Directory>
 
M

maki

Gast
Du solltest nicht den root Context nutzen(sollte man nie), sondern jeden Context (WebApp) auf einen eigenen ajp worker legen.

Context Konfiguration sollte nicht in die server.xml sondern in eigene context Konfig Dateien, steht in der Tomcat Doku: Apache Tomcat Configuration Reference - The Context Container

Das hier:
[xml]<LocationMatch '.*WEB-INF.*'>
deny from all
</LocationMatch>
[/xml]
ist vollkommen überflüssig und nicht Aufgabe des Apache Server.
Dein Directory Element brauchst du dann auch nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Probleme mit einem AJAX-Call in einem dynamischen Webprojekt Web Tier 15
M JSF Probleme bei Navigation mit Verzeichnisswechsel Web Tier 2
W JSF Probleme mit Data Table Web Tier 8
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
F JSF Probleme mit OverlayPanel Web Tier 0
H Frameset durch Tabelle ersetzten - Probleme mit jsp:include Web Tier 3
xehpuk JSF URL-Encoding-Probleme bei <h:link> (Mojarra) Web Tier 4
M ejb @Remote macht probleme Web Tier 10
S JSF SelectOneMenu - Probleme mit AJAX Web Tier 6
W Probleme mit Expression language ? Web Tier 13
P JSF Datenbank Probleme (Limit, Wiederholung) Web Tier 8
J JSF JavaScript Probleme zwischen Tomahawk und Tiles!? Web Tier 2
B Probleme mit h:selectOneRadio Web Tier 2
T DWR - Probleme mit Konfiguration Web Tier 13
W JSF MyFaces Tomahawk Probleme Web Tier 4
G Probleme mit EclipseLink und Java.util.Date Web Tier 3
S JSF Probleme beim redirect im ExceptionHandler Web Tier 2
P JSF 1.2 Navigation probleme Web Tier 2
D Probleme beim installieren von WebBeans Web Tier 2
D Probleme mit Tomcat Web Tier 3
M Tomcat 6 Umlaut Probleme Web Tier 2
D Seam Example Probleme Web Tier 2
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
0 JSF: css einbinden - Probleme Web Tier 2
M iframe probleme Web Tier 2
K [GWT] Probleme beim asynchronen Methodenaufruf mit GWT-RPC Web Tier 8
B Probleme mit RichFaces Web Tier 2
O struts2 - Probleme mit parametrisierten URLs Web Tier 5
E Probleme mit GWT & MySQL Web Tier 3
G Probleme mit Ajax Login (jsp) Web Tier 5
S Tomcat / Eclipse Probleme Web Tier 2
B Probleme mit <jsp:include page=""/> und Laufzeit Web Tier 7
P Zurück-Button des Browsers macht Probleme Web Tier 9
O Struts2: Probleme mit Links aus Packages raus Web Tier 9
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
S Probleme mit den Nav_rules und HTML code Web Tier 2
D Probleme mit ServletRequest Web Tier 14
G Probleme mit Tomcat Web Tier 14
E RichFaces 3.2.1 Probleme Web Tier 4
W JSTL macht Probleme Web Tier 6
W JavaBeans class="" macht Probleme Web Tier 2
A Time-Out Probleme Web Tier 21
B Probleme mit Marquee Tag Web Tier 3
H JSPs programmatisch erstellen Web Tier 11
I JSP JSPs komplett Javafrei Web Tier 8
R Von JSPs zu RIA Web Tier 5
byte Web Resourcen in JSPs Web Tier 3
O Browsergameumsetzung mit JSPs sinnvoll? Web Tier 19
C JSPs richtig includen Web Tier 12
rambozola session attribut in servlets und jsps Web Tier 11
M Grundlegende Frage zu Servlets und JSPs Web Tier 12
M JSF Problem mit CSS und Unterverzeichnissen Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben