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]

Attachment: 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

Reply via email to