Hi, The problem was caused by backend bundle been packed with the endpoint. After excluding it from .war file issue got resolved.
Thanks Rushmin for the clue. Thanks, On Mon, Dec 4, 2017 at 9:05 PM, Pushpalanka Jayawardhana <[email protected]> wrote: > Hi, > > I am facing below issue, trying to cast the retrieved object at a webapp > application. > > java.lang.ClassCastException: org.wso2.SomeServiceImpl cannot be cast to > org.wso2.SomeService > which is the interface it extends. > This is registered into OSGI environment from a separate component and > here I am trying to capture it to be used in an endpoint. > > When I check the classLoaders of the classes, > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@58e1a6d3[ > com.wso2.finance.open.banking.consent.mgt:1.0.0.SNAPSHOT(id=30)] is > used in the backend module, > > while inside the webapp it is, > CarbonWebappClassLoader > context: /consent > delegate: false > repositories: > /WEB-INF/classes/ > ----------> Parent Classloader: > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@20b6b38d[ > tomcat:7.0.73.wso2v1(id=527)] > > The difference in the class loaders seems to be reason for > ClassCastException. > Appreciate any inputs to resolve this. > > Thanks, > -- > Pushpalanka. > -- > Pushpalanka Jayawardhana, B.Sc.Eng.(Hons). > Senior Software Engineer, WSO2 Lanka (pvt) Ltd; wso2.com/ > Mobile: +94779716248 > Blog: pushpalankajaya.blogspot.com/ | LinkedIn: lk.linkedin.com/in/ > pushpalanka/ | Twitter: @pushpalanka > > -- Pushpalanka. -- Pushpalanka Jayawardhana, B.Sc.Eng.(Hons). Senior Software Engineer, WSO2 Lanka (pvt) Ltd; wso2.com/ Mobile: +94779716248 Blog: pushpalankajaya.blogspot.com/ | LinkedIn: lk.linkedin.com/in/pushpalanka/ | Twitter: @pushpalanka
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
