There is a better way to fix this. The Carbon webapp gets deployed first, and the deployment of other webapps follow. So, the WebappDeployer can get the list of registered sub-contexts (from the HTTPService?), and pass them down to Tomcat when it tries to deploy a webapp. If there is a clash between a Carbon sub-context & the context of a new webapp to be deployed, a deployment exception can be thrown preventing the deployment of the webapp.
Azeez On Fri, Aug 20, 2010 at 1:44 PM, Sameera Jayasoma <[email protected]> wrote: > > > On Fri, Aug 20, 2010 at 12:40 PM, Afkham Azeez <[email protected]> wrote: > >> Let's not worry too much about this problem. This error will definitely >> not occur on an MT deployment. Only the super-tenant will be able to deploy >> webapps having those contexts. This will occur even on Tomcat when multiple >> webapps with conflicting contexts are deployed. The super-tenant has to be >> aware of this when he is deploying his webapps, as it is in the case on any >> appserver. > > > I agree. But in the case of the standalone WSAS, this issue might occur. > Deployed web apps will continue to work, but some of the functionalities in > Carbon framework might be broken. This can also occur in private cloud > deployments as well. > > Sameera > >> >> Azeez >> >> >> >> On Fri, Aug 20, 2010 at 12:18 PM, Sameera Jayasoma <[email protected]>wrote: >> >>> Hi, >>> >>> Carbon webapp is deployed in root web context in all the Carbon based >>> products. During the Carbon initialization, we register servlets under this >>> root context using OSGi Http Service with paths such as carbon, services. >>> Users can access these servlets in the following manner. >>> >>> 1) https://localhost:9443/carbon >>> 2) https://localhost:9443/services >>> 3) https://localhost:9443/fileupload >>> 4) https://localhost:9443/filedownload >>> and many more.. >>> >>> (1) is used to access the management console and (2) is used to serve we >>> service requests. >>> >>> Now with the webapp deployment support, users can deploy webapps with any >>> web contexts. Say a user deploy a webapp with >>> the "carbon" web context, and that will crash the management console. >>> Because requests are now delegated to the deployed webapp. Please try >>> deploying the attached webapp to a latest WSAS distribution from trunk and >>> observe the behaviour. >>> >>> Likewise there can be many web contexts, we need to restrict. >>> >>> The issues here is, any bundle in Carbon can register a servlet using an >>> arbitary path(say foo). Now if there is a webapp with the web context "foo", >>> request will not be delegated to the servlet. >>> >>> I don't think restricting certain web contexts is not a good solution, >>> becuase in future people can introduce more servlets to Carbon. And then we >>> have to restrict more web contexts. >>> >>> One solution would be to deploy Carbon webapp with a web context other >>> that the root. >>> >>> Thanks >>> Sameera >>> >>> >>> -- >>> Sameera Jayasoma >>> Technical Lead >>> WSO2, Inc. (http://wso2.com) >>> email: [email protected] >>> blog: http://tech.jayasoma.org >>> >>> Lean . Enterprise . Middleware >>> >>> _______________________________________________ >>> Carbon-dev mailing list >>> [email protected] >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >>> >>> >> >> >> -- >> Afkham Azeez >> Senior Software Architect & Senior Manager; WSO2, Inc.; http://wso2.com, >> Lean . Enterprise . Middleware >> Member; Apache Software Foundation; http://www.apache.org/ >> email: [email protected] cell: +94 77 3320919 >> blog: http://blog.afkham.org >> twitter: http://twitter.com/afkham_azeez >> linked-in: http://lk.linkedin.com/in/afkhamazeez >> >> _______________________________________________ >> Carbon-dev mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >> >> > > > -- > Sameera Jayasoma > Technical Lead > WSO2, Inc. (http://wso2.com) > email: [email protected] > blog: http://tech.jayasoma.org > > Lean . Enterprise . Middleware > > _______________________________________________ > Carbon-dev mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > -- Afkham Azeez Senior Software Architect & Senior Manager; WSO2, Inc.; http://wso2.com, Lean . Enterprise . Middleware Member; Apache Software Foundation; http://www.apache.org/ email: [email protected] cell: +94 77 3320919 blog: http://blog.afkham.org twitter: http://twitter.com/afkham_azeez linked-in: http://lk.linkedin.com/in/afkhamazeez
_______________________________________________ Carbon-dev mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
