Being able to have xyz as an alias for abc would be great, but everything I've tried with aliases hasn't worked either.
On Fri, Dec 9, 2016 at 8:28 AM, Victor Rodriguez <victropo...@gmail.com> wrote: > Chris, I really don't want double deployment. I'm trying to have a single > abc.war and avoid having to install apache to redirect/rewrite > http://host:8082/xyz to http://host:8082/abc. I was hoping there was a > way to have tomcat send /xyz to abc.war. I suppose I could also just copy > abc.war to xyz.war and have both in the webapps directory, but I'm trying > to avoid that. > > On Fri, Dec 9, 2016 at 8:23 AM, Christopher Schultz < > ch...@christopherschultz.net> wrote: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA256 >> >> Victor, >> >> On 12/9/16 11:17 AM, Victor Rodriguez wrote: >> > Chris, a little more progress this morning... >> > >> > This is what I currently have in my xyz.xml >> > >> > <Context override="true" swallowOutput="true" >> > docBase="wfsservice.war"> >> > >> > And, this is what I get in my catalina.out... >> > >> > INFO: Deploying configuration descriptor >> > /dg/local/cots/tomcat/tomcat_8082/conf/Catalina/localhost/xyz.xml >> > >> > ...then... >> > >> > WARNING: A docBase >> > /dg/local/cots/tomcat/tomcat_8082/webapps/abc.war inside the host >> > appBase has been specified, and will be ignored >> >> Aah, yes. This is probably because specifying a docBase inside the >> appBase usually indicates a mistake that will result in >> double-deployment of a web application. But double-deployment is >> precicely what you are requesting. >> >> We'll need to do this then: >> >> 1. Put abc.war somewhere else >> 2. Change the path in xyz.xml to match #1 >> 3. Copy xyz.xml to abc.xml in the same directory >> 4. Profit >> >> > ...then... >> > >> > SEVERE: Error starting static Resources >> > >> > java.lang.IllegalArgumentException: Document base >> > /dg/local/cots/tomcat/tomcat_8082/webapps/xyz does not exist or is >> > not a readable directory >> > >> > So, it looks like it's looking for an exploded xyz directory. >> >> It might be. But there isn't a stack trace so I have no idea if that >> is even being produced by Tomcat. >> >> - -chris >> >> > On Fri, Dec 9, 2016 at 8:07 AM, Christopher Schultz < >> > ch...@christopherschultz.net> wrote: >> > >> > Victor, >> > >> > On 12/8/16 7:57 PM, Victor Rodriguez wrote: >> >>>> On Thu, Dec 8, 2016 at 2:50 PM, Christopher Schultz < >> >>>> ch...@christopherschultz.net> wrote: >> >>>> >> >>>>> Victor, >> >>>>> >> >>>>> On 12/8/16 4:59 PM, Victor Rodriguez wrote: >> >>>>>>>> THANKS IN ADVANCE FOR YOUR HELP! (not yelling, just >> >>>>>>>> emphasizing!) >> >>>>>>>> >> >>>>>>>> I have abc.war and I want both /abc and /xyz to work >> >>>>>>>> for it. I've tried adding >> >>>>>>>> aliases="/abc=abc.war,/xyz=abc.war" and >> >>>>>>>> aliases="/abc=abc,/xyz=abc" but neither of those >> >>>>>>>> worked. This is how my original context.xml looked >> >>>>>>>> like. >> >>>>>>>> >> >>>>>>>> <Context override="true" swallowOutput="true"> <!-- >> >>>>>>>> Doing swallowOutput=true to allow each web >> >>>>>>>> applications System.out and System.err calls to end >> >>>>>>>> up in a separate log, not in catalina.out. See Jira >> >>>>>>>> CA-4589 --> <!-- Default set of monitored resources >> >>>>>>>> --> >> >>>>>>>> <WatchedResource>WEB-INF/web.xml</WatchedResource> >> >>>>>>>> <!-- Disable session persistence across Tomcat >> >>>>>>>> restarts by including this line; no sessions used for >> >>>>>>>> many OGC implemenations--> <Manager pathname="" /> >> >>>>>>>> >> >>>>>>>> <!-- Uncomment this to enable Comet connection >> >>>>>>>> tacking (provides events on session expiration as >> >>>>>>>> well as webapp lifecycle) --> <!-- <Valve >> >>>>>>>> className="org.apache.catalina.valves.CometConnectionManagerVal >> ve" >> >>>>>>>> >> >>>>>>>> >> > >> >>>>>>>> >> /> --> >> >>>>>>>> >> >>>>>>>> </Context> >> >>>>>>>> >> >>>>> >> >>>>> Tomcat 7 aliases are intended to map URLs within a single >> >>>>> web application. You can't use it to duplicate the web >> >>>>> application on two base paths. >> >>>>> >> >>>>> Here's what you need to do: >> >>>>> >> >>>>> 1. Put your WAR file in webapps/abc.war. This will deploy >> >>>>> as usual. >> >>>>> >> >>>>> 2. Copy webapps/abc.war/META-INF/context.xml into >> >>>>> conf/Catalina/localhost/xyz.xml and modify the <Context> >> >>>>> element like this: >> >>>>> >> >>>>> <Context override="true" swallowOutput="true" >> >>>>> docBase="webapps/abc.war "> ... </Context> >> >>>> >> >>>> Thanks Chris! I now get "Document base >> >>>> /dg/local/cots/tomcat/tomcat_8082/webapps/xyz does not exist >> >>>> or is not a readable directory" >> > >> > Is that path correct? What is the stack trace of that error? >> > >> > I would have expected the path to be pointing to abc.war, not >> > .../xyz >> > >> > -chris >> >> >> >> --------------------------------------------------------------------- >> >> >> >> >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> >> For additional commands, e-mail: users-h...@tomcat.apache.org >> >> >> >> >> > >> > >> -----BEGIN PGP SIGNATURE----- >> Comment: GPGTools - http://gpgtools.org >> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ >> >> iQIcBAEBCAAGBQJYStqTAAoJEBzwKT+lPKRYHakP/1ElYsYhiwGr/WUS8LvYxGwY >> OtTGFKWwuUetcXhPNHnXmH3cnJcME44bjQyLDqXCKgKiCHaJ6aV+p+F/vlaFL5no >> T6vu1lk5BUA/uMgryyg766EWoDeQZTlp/SKYpPwJfrdmYr36pqkOC93aoZIBB1QF >> /vWOByQIhVFvWM7e/7GxJo5tG0StGWLaM16zj88r+lhkV37UweavovStjNIjIWrC >> W7ihnlHV5QeW1rKFQ+rmD7BVRY0up5P8Be8FUrNrIFheXq7+JQBNRtM2YRIcSwTM >> TzbUr+n8MOAzIths6HZ9vnddXSE61Ndqku8FPZ/CMSYkPCIgK+x8btQ/4lb2zqDK >> aUQac0lOeQQMK9POXpp65O+45yVQkyJeTScgAjikngRdn0x9VQTxHa4WggSgFPxX >> vZik/3s5QvzjlGlArk7+71r/mmszOc+g2s+vN7aBDTDiGgHJOtStp1SbmkgW9w7m >> sW+dSgR/78BRFZSXRsRdBf3RkQzCFk/dAJr8flEYKWFF7s0TOmrMSuxX7NB3EzK+ >> 9tcce1xSb1TXRq/h/x59Mjidntl5qo7g123QWgwe4z7tqfOMbj30zYDwWjIJTzDt >> hq5zM1qxgH/mAUtiwdK/Ezb7CcOPMj5VokGu7ptKB9PrxqtLLZ9EbfrbB2sicbZ4 >> gAXhoj65+cdeL322fnMj >> =yBjR >> -----END PGP SIGNATURE----- >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> >> > > > -- > Sent from neither my iPhone nor my iPad. > -- Sent from neither my iPhone nor my iPad.