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

Reply via email to