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

Reply via email to