Hi Isuru, Potential cause is the proper OSGi-fication of Tomcat within Carbon and the Listener Manager gets registered in some other sequence. We need to double check on how the scr@ annotations have been setup and ensure that all the dependencies are properly available.
Thanks, Senaka. On Wed, Mar 7, 2012 at 11:06 PM, Isuru Wimalasundera <[email protected]>wrote: > Hi All > > I am receiving the following error while trying to add a subscription to a > resource or a collection, when the notification type is an email. > > [2012-03-07 22:03:01,250] ERROR > {org.wso2.carbon.email.verification.util.Util} - Error in sending the > email to validation. > java.lang.NullPointerException > at > org.wso2.carbon.email.verification.util.Util.requestUserVerification(Util.java:163) > at > org.wso2.carbon.email.verification.util.EmailVerifcationSubscriber.requestUserVerification(EmailVerifcationSubscriber.java:26) > at > org.wso2.carbon.registry.eventing.services.EventingServiceImpl$EmailVerifier.run(EventingServiceImpl.java:312) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > [2012-03-07 22:03:01,253] ERROR > {org.wso2.carbon.registry.eventing.services.EventingServiceImpl} - Unable > to create e-mail verification request > java.lang.Exception: Error in sending the email to validation. > at > org.wso2.carbon.email.verification.util.Util.requestUserVerification(Util.java:179) > at > org.wso2.carbon.email.verification.util.EmailVerifcationSubscriber.requestUserVerification(EmailVerifcationSubscriber.java:26) > at > org.wso2.carbon.registry.eventing.services.EventingServiceImpl$EmailVerifier.run(EventingServiceImpl.java:312) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: java.lang.NullPointerException > at > org.wso2.carbon.email.verification.util.Util.requestUserVerification(Util.java:163) > > The cause of this exception is that > in org.wso2.carbon.email.verification.util.EmailVerifcationSubscriber the > EmailVerifierConfig object which is passed in to > the requestUserVerification method > of org.wso2.carbon.email.verification.util.Util is NULL. > > The Utils.setEmailVerifierConfig() is being called from > the RegistryEventingServiceComponent > of org.wso2.carbon.registry.eventing.internal. So while this OSGI component > get loaded at the server startup the initialization of the > EmailVerfierConfig object should happen. But it isn't happening properly. > This issue is not there in Greg 4.1.1 and while comparing the loading > process of the component of two builds (trunk and 4.1.1) I have noticed > that the method invocation sequences are different which causes this error. > > In 4.1.1 when the RegistryEventingServiceComponent is being loaded while > server start up the following method invocation sequence happens. > > setListenerManager(ListenerManager listenerManager) - initialize() > initialize() > setRegistryService(RegistryService registryService) > setEmailVerificationSubscriber(EmailVerifcationSubscriber > emailVerificationSubscriber) > activate(ComponentContext context) - initialize() > initialize() - setupEmailVerification() > setupEmailVerification() - setEmailVerifierConfig() > > but in trunk build the sequence is messed up as follows , which > is definitely the cause of this error; > > setRegistryService(RegistryService registryService) > setListenerManager(ListenerManager listenerManager) - initialize() > initialize() - setupEmailVerification() > setupEmailVerification() - setEmailVerifierConfig() ( //// The > initialization does not happen properly because EmailVerifcationSubscriber > is NULL ) > setEmailVerificationSubscriber(EmailVerifcationSubscriber > emailVerificationSubscriber) > activate(ComponentContext context) - initialize() > initialize() > > What can be the cause for such an issue , how can we fix this ? > > Thanks > Isuruw > > > > > > > -- > *Isuru Wimalasundera* > Software Engineer; WSO2, Inc.; http://wso2.com, > mobile: +94 77 920 5641 > > > > > -- > *Isuru Wimalasundera* > Software Engineer; WSO2, Inc.; http://wso2.com, > mobile: +94 77 920 5641 > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- *Senaka Fernando* Product Manager - WSO2 Governance Registry; Associate Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
