On Thu, Apr 10, 2014 at 12:33 PM, Kasun Gajasinghe <[email protected]> wrote:

> So, the available options are,
>
> 1. Disable the unpacking of webapps in tenants. We can configure this
> per-app basis. We can do this programmatically as I've seen. There is no
> need to patch Tomcat.
>

This is the current behaviour we have today let's keep it as the last
option.

>
> 2. Patch Tomcat to unpack webapps in the same directory along with the war
> files.
>
> If we need to support webapp unpacking in tenants, we'll have to go with
> option 2.
>

Yes first let's focus on this and try to identify what are the changes
needed to be done after that we can think whether we really need to patch
Tomcat or is there any workaround to achieve the same.

Thanks !

>
> Thanks,
> KasunG
>
>
>
> On Thu, Apr 10, 2014 at 3:59 PM, Kasun Gajasinghe <[email protected]> wrote:
>
>> Hi,
>>
>> While testing this feature, we found that Tomcat unpacks the war files
>> outside the appBase to the appBase directory as well. ie. the tenant
>> webapps are also getting unpacked in the
>> repository/deployment/server/webapps/ folder.
>>
>> I tested this in Tomcat 7.0.52, and also is Tomcat 6.x. Tomcat's behavior
>> is to unpack all the webapps in the appBase directory. The reason is
>> that each context (webapp) should be associated with a (Virtual) Host. A
>> Host defines its own appBase directory. So, even if the webapp is
>> outside the appBase, it is associated with the appBase directory, hence
>> every webapp gets unpacked in the appBase.
>>
>> In our case, we only define one Virtual Host (localhost) which points to
>> the appBase, repository/deployment/server/webapps/ (as defined in
>> catalina-server.xml). The tenants use the same Virtual Host. So, war files
>> of tenants also gets unpacked in repo/dep/server/webapps.
>>
>> Then, I looked into creating different Virtual Hosts for each and every
>> tenant. There is an Tomcat API to do this. But the issue is that we have to
>> set different domain names for each v.host. I guess it's not ideal for us.
>> What we require is one Virtual Host with separate appBase directories
>> for each tenant. But Tomcat does not support that.
>>
>>
>>
>>
>> On Mon, Feb 17, 2014 at 8:48 PM, Nuwan Bandara <[email protected]> wrote:
>>
>>> +1 useful for jaggery as well.
>>>
>>> Regards,
>>> /Nuwan
>>>
>>>
>>> On Mon, Feb 17, 2014 at 9:19 AM, Sagara Gunathunga <[email protected]>wrote:
>>>
>>>>
>>>>
>>>>
>>>> On Mon, Feb 17, 2014 at 7:42 PM, Kasun Gajasinghe <[email protected]>wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> It seems that Tomcat now supports the unpackWARs=true attribute for
>>>>> unpacking wars outside the Host's appBase. So, in the context of AS, the
>>>>> webapps deployed to tenants too will be unpacked by default. In the Tomcat
>>>>> 7.0.34 version we used before did not unpack the wars outside the Host's
>>>>> appBase. I think there were some users who requested this. In Carbon 
>>>>> 4.3.0,
>>>>> we are planning to update Tomcat to 7.0.50, so we can support this now.
>>>>>
>>>>
>>>> Great !  This was one of the main limitation of AS tenant mode, make
>>>> sure include this into test plan.
>>>>
>>>> Thanks !
>>>>
>>>>>
>>>>> This is documented under the Tomcat migration guide. [1] Related
>>>>> ticket at [2].
>>>>>
>>>>> [1] http://tomcat.apache.org/migration-7.html#Deployment
>>>>> [2] https://issues.apache.org/bugzilla/show_bug.cgi?id=51294
>>>>>
>>>>> Regards,
>>>>> KasunG
>>>>>
>>>>> --
>>>>> *Kasun Gajasinghe*
>>>>> Software Engineer;
>>>>> WSO2 Inc.; http://wso2.com
>>>>>
>>>>>
>>>>>  ,
>>>>> *email: *
>>>>> *kasung AT spamfree wso2.com <http://wso2.com>   ** cell: **+94 (77)
>>>>> 678-0813 <%2B94%20%2877%29%20678-0813>*
>>>>> *linked-in: *http://lk.linkedin.com/in/gajasinghe
>>>>>
>>>>>
>>>>>
>>>>> *blog: **http://kasunbg.org* <http://kasunbg.org>
>>>>>
>>>>>
>>>>>
>>>>> *twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Sagara Gunathunga
>>>>
>>>> Senior Technical Lead; WSO2, Inc.;  http://wso2.com
>>>> V.P Apache Web Services;    http://ws.apache.org/
>>>> Linkedin; http://www.linkedin.com/in/ssagara
>>>> Blog ;  http://ssagara.blogspot.com
>>>>
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>>
>>>
>>> *Thanks & Regards,Nuwan Bandara Technical Lead; **WSO2 Inc. *
>>> *lean . enterprise . middleware |  http://wso2.com <http://wso2.com> *
>>>
>>> *blog : http://nuwanbando.com <http://nuwanbando.com>; email:
>>> [email protected] <[email protected]>; phone: +1 812 606 7390
>>> <%2B1%20812%20606%207390> *
>>> <http://www.nuwanbando.com/>
>>>
>>
>>
>>
>> --
>>
>> *Kasun Gajasinghe*Software Engineer, WSO2 Inc.
>>
>> email: kasung AT spamfree wso2.com
>> linked-in: http://lk.linkedin.com/in/gajasinghe
>> blog: http://kasunbg.org
>>
>>
>>
>
>
>
> --
>
> *Kasun Gajasinghe*Software Engineer, WSO2 Inc.
> email: kasung AT spamfree wso2.com
> linked-in: http://lk.linkedin.com/in/gajasinghe
> blog: http://kasunbg.org
>
>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Sagara Gunathunga

Senior Technical Lead; WSO2, Inc.;  http://wso2.com
V.P Apache Web Services;    http://ws.apache.org/
Linkedin; http://www.linkedin.com/in/ssagara
Blog ;  http://ssagara.blogspot.com
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to