When I compile the class of the custom component it creates the .js & .css components in install\CSP\us-serenity where us-serenity is my namespace, so I manually copied those  components to install\CSP\broker and that fixed the error, so I'm wondering why when compiling it doesn't generate to broker folder or how can I make my install look for the generated components in  install\CSP\us-serenity instead of install\CSP\broker
?
   

Thanks Stephen

Yes, as I mentioned I compiled MSDS.ZEN.Component.imageclickbuttom and also class in question MSDS.UI.HandHeld.RTLSLogin.ProductLine and both compiled successfully

I also ran d $System.OBJ.CompileAll("c-k-l") from the terminal and yes I got 24 Errors but none is related to classes in question (MSDS.ZEN.Component.imageclickbuttom or MSDS.UI.HandHeld.RTLSLogin.ProductLine)

Thanks Enrico, I was so focused on my end of code and I didn't notice the wrong JSON that my client is sending, but BTW my client is running Ensemble 2014 and Set dynOBJ={}.%FromJSON(pInput) is raising an error maybe this is one of the latest versions Set dynOBJ = ##class(%Object).%FromJSON(pInput) doesn't raise errors so will try that ?
but in this case does my client need to send with Get or Post action?


    
 
Thanks 

Sorry Ashok this code didn't work, my globals could set at all maybe because in the code it's locked before been set, will put some traces and see where it's stopping

tstart if staten["IUDX" { lock +^IudexNqlInByte(1):0 if $test{ set IudexNqlInByte(1,inc)=obj.%Id() lock -^IudexNqlInByte(1) } } else { lock +^ToshibaNQLIn(1):0 if $test { set ^ToshibaNQLIn(1,inc)=obj.%Id() lock -^ToshibaNQLIn(1) } } tcommit