Auf der Entwicklungsmaschine ist natürlich das Ziel, den Verwaltungsaufwand so niedrig wie möglich zu halten. Das bedeutet, dass ich zum Beispiel nicht für jedes neue Projekt einen Hosteintrag oder SES Rewrite Regeln hinzufügen möchte. Deshalb läuft auch alles über die localhost Domain. Das Problem, welches bei Railo mit SES URLs dann auftaucht ist, dass der Tomcat diese nicht an Railo weiterreichen möchte, da sich das index.cfm in einem Unterverzeichnis befindet. Um den Tomcat trotzdem dazu zu bewegen diese URLs zu mappen, ist eine Änderung an der /Applications/Railo/tomcat/conf/web.xml Datei nötig.
Nach folgenden Zeilen suchen:
GlobalCFMLServlet
/index.cfm/*
Und in folgendes ändern:
GlobalCFMLServlet
/*/index.cfm/*
Jetzt noch Railo neustarten und das Mapping vom Tomcat funktioniert in allen Unterverzeichnissen!
UPDATE: Anscheinend hat der Tomcat trotz den ersten Tests keine Freude am URL pattern :( Die Suche nach einer Allgemeingültigen Lösung bleibt also noch offen.
UPDATE 2: Das Rätsel ist gelöst. In ColdFusion 10 wurden Modifikationen an Tomcat unternommen, um die Unterstützung für SES URLs zu erweitern. In Standard Tomcat ist die Unterstützung tatsächlich nur rudimentär. Für jeden neuen Pfad der von einem Host ausgeht muss ein URL Pattern im web.xml ergänzt werden :(
GlobalCFMLServlet
/index.cfm/*
/dir1/index.cfm/*
/dir2/index.cfm/*