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

Reply via email to