Hi Lahiru, Deployer's deploy() method will get trigger only when artifacts are being deployed.
For super-tenant during the server start-up axis2 re-deploys the artifacts, thus triggering deploy(). But for tenants nothing happens like that unless you do it manually. Regards, Firzhan On Sat, Nov 15, 2014 at 7:33 AM, Lahiru Chandima <lahi...@wso2.com> wrote: > Hi Lasantha, > > Thanks for the solution. > > logging in as a tenant user solved the problem. Now new artifacts that I > add after tenant is loaded get deployed. > > But, the artifacts that were already there in my tenant artifact directory > neither gets deployed at server startup nor when a tenant user is logged > in. But these artifacts get deployed if I do some change to them after a > tenant user logs in. > > What may be the reason for this? > > Thanks > > > On Sat, Nov 15, 2014 at 12:08 AM, Lasantha Fernando <lasan...@wso2.com> > wrote: > >> Hi Lahiru, >> >> Can you verify whether your tenant is loaded in the server? (If you >> simply login as a tenant user, the tenant should be loaded) >> >> If your tenant is not loaded, the deployment of artifacts for that >> particular tenant will not happen. AFAIK, this is the expected behaviour >> for a carbon server since we load tenants lazily. >> >> Thanks, >> Lasantha >> >> On 14 November 2014 22:58, Lahiru Chandima <lahi...@wso2.com> wrote: >> >>> Hi Firzhan, >>> >>> Thanks for the reply. >>> >>> Tried your method and its working for files deployed in >>> repository/deployment/server/event-sinks. But still no luck with deploying >>> for a tenant (in repository/tenants/1/event-sinks) >>> >>> Any idea why? >>> >>> Thanks >>> >>> On Fri, Nov 14, 2014 at 8:10 PM, Firzhan Naqash <firz...@wso2.com> >>> wrote: >>> >>>> Hi Lahiru, >>>> >>>> Rathern than defining them in axis2.xml, you can define them in >>>> compnent.xml and pom.xml file which worked for me [1] >>>> >>>> [1] http://architects.dzone.com/articles/writing-axis2-custom-deployers >>>> >>>> Regards, >>>> Firzhan >>>> >>>> On Fri, Nov 14, 2014 at 7:14 PM, Lahiru Chandima <lahi...@wso2.com> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> I have created an Axis2 deployer to deploy an xml artifact. I have >>>>> added following to repository/conf/axis2/axis2.xml >>>>> >>>>> <deployer extension=".xml" >>>>> class="org.wso2.carbon.event.sink.EventSinkDeployer" >>>>> directory="event-sinks"/> >>>>> >>>>> And I have created a directory named event-sinks for my new artifact >>>>> type in repository/deployment/server >>>>> >>>>> When I add a new xml artifact to the event-sinks directory, >>>>> deploy(DeploymentFileData deploymentFileData) in my deployer gets called >>>>> without a problem. >>>>> >>>>> But, if I deploy an artifact for a tenant (eg: in directory >>>>> repository/tenants/1/event-sinks for tenant 1), deploy() method of my >>>>> deployer doesn't get called. >>>>> >>>>> What have I done wrong? Have I created event-sinks directory in the >>>>> wrong location for tenant 1? >>>>> >>>>> Thanks >>>>> >>>>> -- >>>>> Lahiru Chandima >>>>> *Senior Software Engineer* >>>>> Mobile : +94 (0) 772 253283 >>>>> lahi...@wso2.com >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>> >>> >>> -- >>> Lahiru Chandima >>> *Senior Software Engineer* >>> Mobile : +94 (0) 772 253283 >>> lahi...@wso2.com >>> >>> _______________________________________________ >>> Dev mailing list >>> Dev@wso2.org >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> *Lasantha Fernando* >> Software Engineer - Data Technologies Team >> WSO2 Inc. http://wso2.com >> >> email: lasan...@wso2.com >> mobile: (+94) 71 5247551 >> > > > > -- > Lahiru Chandima > *Senior Software Engineer* > Mobile : +94 (0) 772 253283 > lahi...@wso2.com >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev