Thanks for the quick reply David. This is the geronimo-web.xml I tried and it 
worked but I am also creating a new virtual host.
It didn't look right when I first tried it and you just confirmed this is not 
the right way to do it. However all my attempts to define a new container and 
connector failed to deploy or to start if I wasn't also defining a whole new 
virtual host.

Any pointer for where "cut" this plan?

Thanks in advance.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1";>
   <environment>
       <moduleId>
           <groupId>samples.applications</groupId>
           <artifactId>HelloWorldApp</artifactId>
           <version>1.1</version>
</moduleId> </environment>

   <context-root>/hello1</context-root>

       <web-container>
                <gbean-link>TomcatWebContainer1</gbean-link>
       </web-container>

       <gbean name="TomcatWebConnector1" 
class="org.apache.geronimo.tomcat.ConnectorGBean">
               <attribute name="name">HTTP</attribute>
               <attribute name="host">localhost</attribute>
               <attribute name="port">8081</attribute>
               <attribute name="maxHttpHeaderSizeBytes">8192</attribute>
               <attribute name="maxThreads">150</attribute>
               <attribute name="minSpareThreads">25</attribute>
               <attribute name="maxSpareThreads">75</attribute>
               <attribute name="hostLookupEnabled">false</attribute>
               <attribute name="redirectPort">8453</attribute>
               <attribute name="acceptQueueSize">100</attribute>
               <attribute name="connectionTimeoutMillis">20000</attribute>
               <attribute name="uploadTimeoutEnabled">false</attribute>
               <reference name="TomcatContainer">
                       <name>TomcatWebContainer1</name>
               </reference>
       </gbean>

   <gbean name="TomcatWebContainer1" 
class="org.apache.geronimo.tomcat.TomcatContainer">
       <attribute name="catalinaHome">var/catalina</attribute>
       <reference name="EngineGBean">
           <name>TomcatEngine1</name>
       </reference>
<reference name="ServerInfo">
           <name>ServerInfo</name>
       </reference>
<reference name="WebManager">
           <name>TomcatWebManager</name>
       </reference>
</gbean>

   <gbean name="TomcatEngine1" class="org.apache.geronimo.tomcat.EngineGBean">
       <attribute 
name="className">org.apache.geronimo.tomcat.TomcatEngine</attribute>
       <attribute name="initParams">
           name=Geronimo1
       </attribute>
<reference name="DefaultHost">
           <name>TomcatHost1</name>
       </reference>
<references name="Hosts">
           <pattern>
               <name>TomcatHost1</name>
           </pattern>
       </references>
<reference name="RealmGBean">
           <name>TomcatJAASRealm</name>
       </reference>
   </gbean>

   <gbean name="TomcatHost1" class="org.apache.geronimo.tomcat.HostGBean">
       <attribute 
name="className">org.apache.catalina.core.StandardHost</attribute>
       <attribute name="initParams">
           name=localhost
           appBase=
           workDir=work
       </attribute>
   </gbean>

</web-app>


Cheers!
Hernan

David Jencks wrote:

On Oct 19, 2006, at 12:50 PM, Hernan Cunico wrote:

Hi All,
is there a way to deploy a particular application to a specific port without having to define an entirely new virtual host?

AFAICT the only way to get app-per-port binding in either tomcat or jetty is to define an entire web container + connector(s) for each port and deploy each app to connect to the appropriate web container. This mimics the setups I've seen in tomcat server.xml files and IIUC from conversations with gregw is also the correct approach for jetty. So, a new virtual host is not enough or correct.

is it possible to point/bind to a specific (already defined) web connector?

The web-container element in the geronimo plan lets you specify the web container you want to deploy on. You can't specify a web connector in any way and it doesn't make sense to try to in either the tomcat or jetty architectures.

thanks
david jencks


Cheers!
Hernan


Reply via email to