tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anil Goyal -X (anigoyal - Aricent Technologies at Cisco)" <>
Subject RE: deploy application in new service in tomcat
Date Fri, 08 Feb 2013 05:24:48 GMT
Thanks for the reply Andre.....

Let me explain you in detail.
Let's suppose we have two applications App1.war and App2.war, deployed in webapps of tomcat.
Now I want only App2 to listen additionally on a separate connector port(lets suppose 8181)
 along with port 8080 to which it is already listen.
But I want App1 to listen only on port 8080 not on port 8181.

So what I did, I create a new service in tomcat with name 'catalina_new' and appBase='webapps_new'
and I add a connector port 8181 in this.
Now I deploy my App2.war in webapps_new.
So after restart the tomcat, I am able to make App2 to listen on port 8080 as well as port
8181(since App2.war is present in both webapps and webapps_new), and App1 is listen on only
port 8080.
Till now, everything was fine.

Now I do not want to have a separate appBase for service 'catalina_new', means I want appBase='webapps'
for service 'catalina_new' as well
So by doing this change, my App1 also starts listen on port 8181 which is not required.
So what can I do to make only App2 to listen on new port under new service with 'appBase=webapps'

Hope you understand my query now!


-----Original Message-----
From: André Warnier [] 
Sent: Thursday, February 07, 2013 7:35 PM
To: Tomcat Users List
Subject: Re: deploy application in new service in tomcat

André Warnier wrote:
> Anil Goyal -X (anigoyal - Aricent Technologies at Cisco) wrote:
>> Hi,
>> I am creating a new service in tomcat (7.0.20) with service name 
>> 'catalina_new' and appBase='webapps' by doing some changes in server.xml.
>> I am keeping the appBase same as that for default service 'catalina'
>> I have several applications deployed under webapps.
>> I want only a single application with context '/feeder' to be 
>> accesible through new service.
>> Condition: I do not want to have a separate appBase for new service 
>> and deployed only the required app under this new appBase.
>> In short, do we have a context based filtering in tomcat so that 
>> tomcat incorporate request only from a specific context path and 
>> ignore all others
> I am not sure if I understand your question correctly, but if I do 
> then there is some kind of contradiction, or impossibility.
> In tomcat (and in the servlet spec in general) a "context" /is/ a web 
> application.
> So if you have a tomcat with an application under 
> CATALINA_BASE/webapps/feeder, and a client asks for the URL 
> http://your_tomcat_host:port/feeder, it will get it.
> If you do not want this application to be accessible, don't deploy it 
> in your host.
> Or use a separate <Host> to give it a separate hostname and/or port 
> and a separate appBase.  That's less complicated than running two 
> separate Tomcat instances.
I know that replying to my own posts is bad form, but I also missed something else above.

Why would you want to create a new "Service" in Tomcat, just to deploy an additional application
I'm not sure exactly what a new "Service"-level item brings here, but surely that's not the
right level at which to do these things, or ?

To unsubscribe, e-mail:
For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message