Public bug reported: Hi All,
The messageConversations web-api is still a big issue because we need to send each user specific information to their e-mails. 1. Using {"subject": subject, "text": message, "users": user} json object, the mail gets stored on DHIS2 mail and does not send it to the user e-mail. LogUtil.java [http-apr-8080-exec-3]) * INFO 2016-05-29 14:14:52,484 Invoking message sender: $Proxy53 (DefaultMessageService.java [http-apr-8080-exec-3]) * INFO 2016-05-29 14:14:52,529 Invoking message sender: SmsMessageSender (DefaultMessageService.java [http-apr-8080-exec-3]) * ERROR 2016-05-29 14:14:52,579 Unexpected error occurred invoking async method 'public java.lang.String org.hisp.dhis.message.EmailMessageSender.sendMessage(java.lang.String,java.lang.String,jav a.lang.String,org.hisp.dhis.user.User,java.util.Set,boolean)'. (SimpleAsyncUncaughtExceptionHandler.java [taskScheduler-7]) org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.organisationUnits, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:569) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:188) at org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:139) at org.hibernate.collection.internal.PersistentSet.size(PersistentSet.java:156) at org.hisp.dhis.common.IdentifiableObjectUtils.join(IdentifiableObjectUtils.java:76) at org.hisp.dhis.user.User.getOrganisationUnitsName(User.java:288) at org.hisp.dhis.message.EmailMessageSender.renderPlainContent(EmailMessageSender.java:188) at org.hisp.dhis.message.EmailMessageSender.sendMessage(EmailMessageSender.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:108) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 2, Using {"subject": subject, "text": message, "users": users, "organisationUnits": organisationUnits}, sends email to everyone in the Orgunit and we want to send to individuals. Please advice. Regards, Mike ** Affects: dhis2 Importance: Undecided Status: New -- You received this bug notification because you are a member of DHIS 2 developers, which is subscribed to DHIS. https://bugs.launchpad.net/bugs/1588797 Title: messageConversations api not sending email per user Status in DHIS: New Bug description: Hi All, The messageConversations web-api is still a big issue because we need to send each user specific information to their e-mails. 1. Using {"subject": subject, "text": message, "users": user} json object, the mail gets stored on DHIS2 mail and does not send it to the user e-mail. LogUtil.java [http-apr-8080-exec-3]) * INFO 2016-05-29 14:14:52,484 Invoking message sender: $Proxy53 (DefaultMessageService.java [http-apr-8080-exec-3]) * INFO 2016-05-29 14:14:52,529 Invoking message sender: SmsMessageSender (DefaultMessageService.java [http-apr-8080-exec-3]) * ERROR 2016-05-29 14:14:52,579 Unexpected error occurred invoking async method 'public java.lang.String org.hisp.dhis.message.EmailMessageSender.sendMessage(java.lang.String,java.lang.String,jav a.lang.String,org.hisp.dhis.user.User,java.util.Set,boolean)'. (SimpleAsyncUncaughtExceptionHandler.java [taskScheduler-7]) org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.organisationUnits, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:569) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:188) at org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:139) at org.hibernate.collection.internal.PersistentSet.size(PersistentSet.java:156) at org.hisp.dhis.common.IdentifiableObjectUtils.join(IdentifiableObjectUtils.java:76) at org.hisp.dhis.user.User.getOrganisationUnitsName(User.java:288) at org.hisp.dhis.message.EmailMessageSender.renderPlainContent(EmailMessageSender.java:188) at org.hisp.dhis.message.EmailMessageSender.sendMessage(EmailMessageSender.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:108) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 2, Using {"subject": subject, "text": message, "users": users, "organisationUnits": organisationUnits}, sends email to everyone in the Orgunit and we want to send to individuals. Please advice. Regards, Mike To manage notifications about this bug go to: https://bugs.launchpad.net/dhis2/+bug/1588797/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : dhis2-devs@lists.launchpad.net Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp