Hi Luis, I have tested email task in BPS 3.5.1 server with following steps.
1. Add the configurations in <BPS_HOME>/repository/conf/activti.xml. Please look into attached, for further reference. 2. Add required jars mentioned in [1] into <BPS_HOME>/repository/components/lib. 3. Deploy the sample, and start the process from bpmn-explorer. As Amal mentioned make sure you have enabled less secure apps to access. I'm also attaching the sample I used. (MyProcess.bar) [1] https://docs.wso2.com/display/BPS351/Working+With+Email+Task Thanks, Himasha On Thu, May 19, 2016 at 10:08 AM, Nandika Jayawardana <[email protected]> wrote: > > ---------- Forwarded message ---------- > From: Amal Gunatilake <[email protected]> > Date: Wed, May 18, 2016 at 9:29 PM > Subject: Re: WSO2 BPS - Email Task > To: Luis Calderon Rodríguez <[email protected]> > Cc: Nandika Jayawardana <[email protected]>, Hasitha Hiranya < > [email protected]>, Miler Alberto García Villanueva < > [email protected]> > > > Hi Luis, > > Seems like you have everything in order from BPS side configurations. > > I can only think of one more configuration that is missing on your steps. > Have you enabled Gmail security settings[1] to allow less secure apps to > access? > > [1] https://support.google.com/accounts/answer/6010255?hl=en > > Best regards, > Amal. > > On Wed, May 18, 2016 at 9:05 PM, Luis Calderon Rodríguez < > [email protected]> wrote: > >> Hi Amal, >> >> >> Thanks for answering this mail. >> >> >> If I have installed the latest version: >> /opt/wso2bps-3.5.1/repository/deployment/server/ >> >> >> Copy the dependencies jar : /opt/wso2bps-3.5.1./repository/components/lib/ >> >> >> org.apache.commons:commons-email:jar:1.3 >> >> javax.mail:mail:jar:1.4.7 >> >> javax.activation:activation:jar:1.1 >> >> >> Then, set the parameters in the file activiti.xml: >> /opt/wso2bps-3.5.1./repository/conf/ >> >> >> <property name="mailServerHost" value="smtp.gmail.com"/> >> >> <property name="mailServerPort" value="456"/> >> >> <property name="mailServerDefaultFrom" value="[email protected]"/> >> >> <property name="mailServerUseSSL" value="true"/> >> >> <property name="mailServerUsername" value="[email protected]"/> >> >> <property name="mailServerPassword" value="xyz"/> >> >> >> >> Finally restart the server, but still the problem persists. >> >> >> Best regards >> Luis >> >> 2016-05-18 1:09 GMT-05:00 Amal Gunatilake <[email protected]>: >> >>> Hi Luis, >>> >>> There was a dependency issue[1] in email task which we fixed in BPS >>> 3.5.1 release. Could you please try it out with the latest BPS release? >>> This should probably resolve the error. >>> >>> [1] https://wso2.org/jira/browse/BPS-978 >>> >>> Best regards, >>> Amal. >>> >>> On Wed, May 18, 2016 at 11:13 AM, Luis Calderon Rodríguez < >>> [email protected]> wrote: >>> >>>> Hi guys, >>>> >>>> >>>> I hope you are very well. >>>> >>>> >>>> I've had some problems with mail tasks,I have this error message: “Error >>>> starting process: >>>> org.apache.commons.mail.Email.setSSLOnConnect(Z)Lorg/apache/commons/mail/Email >>>> ” >>>> >>>> >>>> >>>> I 'm using these jar: >>>> >>>> >>>> >>>> org.apache.commons:commons-email:jar:1.3 >>>> >>>> javax.mail:mail:jar:1.4.7 >>>> >>>> javax.activation:activation:jar:1.1 >>>> >>>> >>>> activity.xml >>>> >>>> ================================================================== >>>> >>>> <beans xmlns="http://www.springframework.org/schema/beans" >>>> >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>> >>>> xsi:schemaLocation="http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans.xsd"> >>>> >>>> >>>> >>>> <bean id="processEngineConfiguration" >>>> class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> >>>> >>>> >>>> >>>> <property name="dataSourceJndiName" value="jdbc/ActivitiDB"/> >>>> >>>> <property name="databaseSchemaUpdate" value="true"/> >>>> >>>> <property name="jobExecutorActivate" value="true"/> >>>> >>>> >>>> >>>> >>>> >>>> <property name="mailServerHost" value="smtp.gmail.com"/> >>>> >>>> <property name="mailServerPort" value="456"/> >>>> >>>> <property name="mailServerDefaultFrom" value="[email protected]"/> >>>> >>>> <property name="mailServerUseSSL" value="true"/> >>>> >>>> <property name="mailServerUsername" value="[email protected]"/> >>>> >>>> <property name="mailServerPassword" value="abcABC123"/> >>>> >>>> >>>> >>>> </bean> >>>> >>>> >>>> >>>> <bean id="bpmnDataPublisherConfiguration"> >>>> >>>> <property name="dataPublishingEnabled" value="false"/> >>>> >>>> </bean> >>>> >>>> >>>> >>>> <bean id="restClientConfiguration"> >>>> >>>> <property name="maxTotalConnections" value="200"/> >>>> >>>> <property name="maxConnectionsPerRoute" value="200"/> >>>> >>>> </bean> >>>> >>>> >>>> >>>> <bean id="activitiInstanceDeleteConfig"> >>>> >>>> <property name="maxCount" value="1000"/> >>>> >>>> </bean> >>>> >>>> >>>> >>>> </beans> >>>> >>>> ====================================================================== >>>> >>>> >>>> Thanks >>>> >>>> Luis >>>> >>>> >>>> >>>> >>>> 2016-04-12 16:17 GMT-05:00 Luis Calderon Rodríguez < >>>> [email protected]>: >>>> >>>>> I'm very grateful for your answers. >>>>> >>>>> Thanks >>>>> >>>>> 2016-04-12 2:12 GMT-05:00 Nandika Jayawardana <[email protected]>: >>>>> >>>>>> Hi Luis, >>>>>> >>>>>> A BPMN process executed in a transactional manner from one wait state >>>>>> to another wait state, Please refer to [1] for more details. Hence, >>>>>> the bpmn db which keeps the state of the process instance will always >>>>>> be at a consistent state even if a sudden BPS server shutdown occurred. >>>>>> >>>>>> However, within your process, if you are calling externals services , >>>>>> and these service invocations may result in state changes in those >>>>>> services, there needs to be compensation option provided by the service >>>>>> to >>>>>> handle those. For example, let's assume your process invokes Operation A >>>>>> and B one after the other. If operation B failed, we need to catch the >>>>>> application error and call compensation operation of Operation A. >>>>>> (reverse >>>>>> operation A) This can be done by having error handling. >>>>>> >>>>>> However, for a scenario like sudden BPS server shutdown, you might >>>>>> need some manual intervention to reverse some of these operations to >>>>>> bring >>>>>> the external services state to last consistant process instance state. >>>>>> >>>>>> [1] http://www.activiti.org/userguide/#bpmnConcurrencyAndTransactions >>>>>> >>>>>> Regards >>>>>> Nandika >>>>>> >>>>>> On Tue, Apr 12, 2016 at 11:10 AM, Hasitha Hiranya <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> Looping in some resource people who can answer the question.. >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> On Tue, Apr 12, 2016 at 5:37 AM, Luis Calderon Rodríguez < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> >>>>>>>> Hi Hasitha, >>>>>>>> >>>>>>>> >>>>>>>> I liked your article, it is very interesting because you use a real >>>>>>>> business case where there are external services and manage errors. >>>>>>>> >>>>>>>> >>>>>>>> I would like to implement a workflow in BPS/BMPN where there is no >>>>>>>> manual tasks, on the other hand are automated tasks that invoke REST >>>>>>>> services or DataServices to persist data in an RDBMS. So, I have a >>>>>>>> question >>>>>>>> how it could manage transactionality throughout the execution flow . I >>>>>>>> think in the situation to happen if a shutdown occurs BPS server and >>>>>>>> the >>>>>>>> flow has not completely finished, how it could reverse everything >>>>>>>> already >>>>>>>> being stored in the RDBMS. >>>>>>>> >>>>>>>> >>>>>>>> Thanks for your time. >>>>>>>> >>>>>>>> -- >>>>>>>> *Luis Calderón* >>>>>>>> *e-mail: [email protected] <[email protected]>* >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Hasitha Abeykoon* >>>>>>> Senior Software Engineer; WSO2, Inc.; http://wso2.com >>>>>>> *cell:* *+94 719363063* >>>>>>> *blog: **abeykoon.blogspot.com* <http://abeykoon.blogspot.com> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Nandika Jayawardana >>>>>> WSO2 Inc ; http://wso2.com >>>>>> lean.enterprise.middleware >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *Luis Calderón* >>>>> *PROXUS SAC* >>>>> *e-mail: [email protected] <[email protected]>* >>>>> >>>> >>>> >>>> >>>> -- >>>> *Luis Calderón* >>>> *PROXUS SAC* >>>> *e-mail: [email protected] <[email protected]>* >>>> >>> >>> >>> >>> -- >>> *Amal Gunatilake* >>> WSO2 Inc.; http://wso2.com >>> Lean . Enterprise . Middleware >>> >>> mobile: (+94) 773561195 >>> blog: amalg-blogs.blogspot.com; twitter: @daag123 >>> linkedIn: https://www.linkedin.com/in/amalgunatilake >>> >> >> >> >> -- >> *Luis Calderón* >> *PROXUS SAC* >> *e-mail: [email protected] <[email protected]>* >> > > > > -- > *Amal Gunatilake* > WSO2 Inc.; http://wso2.com > Lean . Enterprise . Middleware > > mobile: (+94) 773561195 > blog: amalg-blogs.blogspot.com; twitter: @daag123 > linkedIn: https://www.linkedin.com/in/amalgunatilake > > > > -- > Nandika Jayawardana > WSO2 Inc ; http://wso2.com > lean.enterprise.middleware > -- Himasha Guruge *Software Engineer* WS*O2* *Inc.* Mobile: +94 777459299 [email protected]
MyProcess.bar
Description: Binary data
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <property name="dataSourceJndiName" value="jdbc/ActivitiDB"/> <property name="databaseSchemaUpdate" value="true"/> <property name="jobExecutorActivate" value="true"/> <property name="mailServerHost" value="smtp.gmail.com"/> <property name="mailServerPort" value="456"/> <property name="mailServerDefaultFrom" value="[email protected]"/> <property name="mailServerUseSSL" value="true"/> <property name="mailServerUsername" value="[email protected]"/> <property name="mailServerPassword" value="emmasteve123"/> </bean> <bean id="bpmnDataPublisherConfiguration"> <property name="dataPublishingEnabled" value="false"/> </bean> <bean id="restClientConfiguration"> <property name="maxTotalConnections" value="200"/> <property name="maxConnectionsPerRoute" value="200"/> </bean> <bean id="activitiInstanceDeleteConfig"> <property name="maxCount" value="1000"/> </bean> </beans>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
