Dear Lars/ Mike, I have found a quick fix. There is need for an SMS gateway to be set for all the conditions for sending messages/SMS to be true. Just go to Mobile Configuration and add a fake generic http gateway (does not need to be real). See line 47 of this file: http://bazaar.launchpad.net/~dhis2-devs-core/dhis2/2.23/view/head:/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/MessageSender.java
That is it. Alex On Mon, Jun 13, 2016 at 2:45 PM, Alex Tumwesigye <atumwesi...@gmail.com> wrote: > Hi Lars, > > > Thanks. I reported it. See https://bugs.launchpad.net/dhis2/+bug/1591697 > > Thanks and looking forward to the fix as the IDSR notifications can not be > tested. > > Alex > > On Mon, Jun 13, 2016 at 2:39 PM, Mike Nelushi <mikeevolut...@gmail.com> > wrote: > >> Hi Lars, >> >> Where you able to look at this issue? I saw similar bug report*([Dhis2-devs] >> [Bug 1591697] [NEW] Feedback and Sending Messages via >> api/messageConversations fails with Null Pointer* >> *). * >> >> Please advice, >> >> Regards, >> Mike >> >> On Wed, Jun 8, 2016 at 10:41 PM, Mike Nelushi <mikeevolut...@gmail.com> >> wrote: >> >>> Hi Lars, >>> >>> url: localhost:8080/dhis/api/messageConversations >>> json: {"subject": subject, "text": message, "users": users}; //POST >>> >>> Regards, >>> Mike >>> >>> >>> On Sun, Jun 5, 2016 at 9:02 PM, Lars Helge Øverland <l...@dhis2.org> >>> wrote: >>> >>>> Okay thanks. >>>> >>>> Are you able to reproduce on demo? >>>> >>>> Can you post the exact URL and payload you used?? >>>> On Jun 5, 2016 1:01 PM, "Mike Nelushi" <mikeevolut...@gmail.com> wrote: >>>> >>>> Hi Lars, >>>> >>>> We are using 2.23(Build #101 (Jun 2, 2016 5:43:26 PM)) >>>> >>>> Regards, >>>> Mike >>>> >>>> On Sun, Jun 5, 2016 at 6:11 PM, Lars Helge Øverland <l...@dhis2.org> >>>> wrote: >>>> >>>> > Which DHIS 2 version is this? >>>> > >>>> > Can you reproduce against the play demo instance? >>>> > >>>> > -- >>>> > You received this bug notification because you are subscribed to the >>>> bug >>>> > report. >>>> > 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 >>>> > >>>> >>>> -- >>>> 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 >>>> >>>> >>>> _______________________________________________ >>>> 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 >>>> >>>> >>> >> >> _______________________________________________ >> 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 >> >> > > > -- > Alex Tumwesigye > > Technical Advisor - DHIS2 (Consultant), > Ministry of Health/AFENET | HISP Uganda > Kampala > Uganda > +256 774149 775, + 256 759 800161 > Skype ID: talexie > > IT Consultant (Servers, Networks and Security, Health Information Systems > - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant > > > "I don't want to be anything other than what I have been - one tree hill " > -- Alex Tumwesigye Technical Advisor - DHIS2 (Consultant), Ministry of Health/AFENET | HISP Uganda Kampala Uganda +256 774149 775, + 256 759 800161 Skype ID: talexie IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant "I don't want to be anything other than what I have been - one tree hill "
_______________________________________________ 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