Hi Sameera,
On 30 July 2013 13:00, Sameera Jayasoma <[email protected]> wrote: > Hi Lakmali, > > > > On Thu, Jul 25, 2013 at 12:19 PM, Lakmali Baminiwatta <[email protected]>wrote: > >> Hi all, >> >> I have a requirement to publish some internal APIs at the server startup. >> We are planing to use the Publisher API for this. So in order to call >> Publisher API, the publisher web app should be available and in that case, >> the server should have been started. >> >> We thought of writing a new OSGI component, which will activate after the >> server has started. I noticed that there are some components already there >> which always get activated after the server is started. >> >> ex: In API Manager, ThriftAuthenticationServiceComponent[1] activate >> method get invoked after the server has started (ie : server is accessible >> at that point). >> >> I added all the @src references available in the >> ThriftAuthenticationServiceComponent to a new component which I wrote. But >> the new component starts before the server start completion. So I am unable >> to find the reason which makes the ThriftAuthenticationServiceComponent >> startup to happen last. >> > > Putting all the @src references of another component is a bad idea. We put > @src references if you need those services for your component. > >> >> Is there a way to make a component to start after the server startup is >> completed? >> > > Nope. We don't have a way to identify when the server completely starts. > But we invoke the ServerStartupHandler.invoke() method when all the > transports are initialized. i.e ports are up and the server is able to > server requires. I guess you can leverage this requirement. > But when the ServerStartupHandler.invoke() is invoked, I am unable to access the management console/log in to the publisher web app. It is throwing the below exception. [2013-07-25 15:15:43,209] INFO {org.apache.axis2.transport.http.HTTPSender} - Unable to sendViaPost to url[https://10.200.0.202:9444/services/UserAdmin] org.apache.axis2.AxisFault: Transport error: 404 Error: Not Found at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:308) at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:194) at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) Thanks, Lakmali > >> >> [1] >> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/identity/org.wso2.carbon.identity.thrift.authentication/src/main/java/org/wso2/carbon/identity/thrift/authentication/internal/ThriftAuthenticationServiceComponent.java >> >> Thanks, >> Lakmali >> >> >> >> >> >> >> -- >> Lakmali Baminiwatta* >> * >> Software Engineer >> WSO2, Inc.: http://wso2.com >> lean.enterprise.middleware >> mobile: +94 71 2335936 >> blog : lakmali.com >> * >> * >> > > > > -- > Sameera Jayasoma, > Architect, > > WSO2, Inc. (http://wso2.com) > email: [email protected] > blog: http://sameera.adahas.org > twitter: https://twitter.com/sameerajayasoma > flickr: http://www.flickr.com/photos/sameera-jayasoma/collections > > Lean . Enterprise . Middleware > -- Lakmali Baminiwatta* * Software Engineer WSO2, Inc.: http://wso2.com lean.enterprise.middleware mobile: +94 71 2335936 blog : lakmali.com * *
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
