Hi,

I am working on the $subject. According to the current implementation users
has to put webapps inside repositro/depolment/server/webapss and access
them via host name "localhost" only. I have modified carbontomcat.java to
deploy webapps in a location defined inside appBase of virtualhosts. But
this needs to add an entry to component.xml to direct the name of webapps
directory to the relevent WebAppDeployer class. (Adding an entry to
component.xml each time a new appBase is created is not preferred)

I have tried following steps when adding deployers to deployment engine
without reading component.xml file. When reading component.xml file, the
Axis2DeployerRegistry class adds the deployers and relevant directory names
to a deploymentEngine. In order to skip reading component.xml, deployment
engine should be updated using the virtual host appBase values and deployer
names.

*Scenario 1*


   1.     I created a new service component class inside
   /org/wso2/carbon/webapp/deployer/internal/ and added following,

                                 CarbonTomcatService carbonTomcatService =
DataHolder.getCarbonTomcatService();
                                 DeploymentEngine deploymentEngine =
(DeploymentEngine)(DataHolder.getServerConfigContext().getAxisConfiguration()).getConfigurator();

             This gave null values to both variables.
("serverConfigContext" and "carbonTomcatService" variables initialize
inside service components in /org/wso2/carbon/webapp/mgt/internal. So it
seems the newly created service component classes executes first)

*Scenario 2*

   1.  I have created a new OSGI bundle which tries to read above two
   variables inside its Activator class and service component class. I could
   read proper values inside the service component class and update deployment
   engine. But according to logs, this executes after starting the wso2
   carbon.  But, the following statement does deploy the webapps inside the
   appBase.

                                deploymentEngine.addDeployer(deployer,
directory, extension);

But I am able to access webapps using host name "localhost" only,  What
could be the issue here?


Thanks,

Nipuni


-- 
Nipuni Perera
Software Engineer; WSO2 Inc.; http://wso2.com
Email: nip...@wso2.com
Git hub profile: https://github.com/nipuni
Mobile: +94 (71) 5626680
<http://wso2.com>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to