Quantcast
Channel: Alfresco Forums - Workflow
Viewing all 191 articles
Browse latest View live

Command line call and exchange document in node

$
0
0
Workflow

Hi there,

currently, I implement a workflow for an invoice process. At one point, I would like to call a (UNIX) system component, which OCRs the given node's document, and replaces the source document with the result.

My questions are:

1. How can I call a UNIX system component via command line and process the transformation?
2. How can I exchange the source document with the resulting document?

Thank you very much for your help.

Frank


Get Workflow initiator

$
0
0
Workflow

Hi,

I've implemented a web script that searches task details from by task id using java. I use workflowService to do the query but the query doesn't return init task. After doing some research I found out I could get the init task using the service and workflow instance id. However, even the init task doesn't hold information about the user who initiated the workflow. So how can I get the workflow initiator? I should fetch it using web script and display the name in user interface.

Thanks in advance.

4.2.f

package is null

$
0
0
Workflow

I want to ask I want to create a workflow for composing the contents of a document but package items can not be on the side or null when I was ti choose item in package how i fix this problem

sorry bad englis

Advanced Workflow Tutorials

Global Activiti User Day - Paris, June 10

$
0
0
Workflow

Join us on June 10 from 8:00-17:00 at Espace Montmartre in Paris for the Activiti User Day 2015.

* Hear presentations from Community users and Activiti project members
* Be the first to see the next evolution in the core process engine, Version 6
* find out about other Community Roadmap items
* take the opportunity to ask questions to the Activiti team
* interact with other Community members.

The Activiti User Day 2015 is a perfect opportunity for the Activiti community to interact and discuss the future of the business process management engine. The content of the talks is technical and the attendees are likely to be developers and architects who already use Activiti or are interested in learning more in-depth about the Activiti BPM internals.

Register here:

www.alfresco.com/events/activiti-user-day

Call for short presentations: If you have an interesting use or extension of Activiti, please consider submitting a short summary by email to paulhh AT alfresco . com

Events

If someone is helpful, give them a point.

script error while approving a review step

$
0
0
Workflow

Hello

i'm writing about an error we've got in Alfresco 4.2.e during a workflow execution.

The current workflow step allow user to "approve" of "reject" the vaccation request

unfortunatly, an error message is thrown when the user click on "approve"

org.alfresco.scripts.ScriptException: 08230745 Failed to execute supplied script: missing ; before statement (AlfrescoJS#30)

when i check the error on my chrome debug tool, il can see the exception trace (in the file attached)

it seems an internal error and i'm really concerned about that

thank you for you help

M JELTI

4.2.e

Workflow Transition Button Button Disabled

$
0
0
Workflow

Hi,

I have a problem on the workflow form. I have set the comment field to be mandatory on a user task, when the user clicks the transition button without having filled the comment field then the transition button is disabled and when a user fills the comments field the button is not enabled and has to refresh the page in which case the comment typed on the comments field is lost.

I have added a listener on keyup but the statement element.disaabled=false does not seem to work. Please help

Kind regards

4.2

Approval percentage.

$
0
0
Workflow

Hello. Can you help me, i tired to change it to 100%. What file i should modifier? wf.workflowmodel.1211365546 always updates to 50%
Thank you!

5.0.d

workflow JavaScript broken

$
0
0
Workflow

I am running into some trouble with my JavaScript within my workflow. I am writing a simple one for now just to get used to the setup.
The actual problem I am running into is that I make a simple workflow which includes a start event, end event, and user task. I am
setting my script to run whenever the workflow is started. I wrote the script just to perform a simple calculation and then display that answer
to the logger. When I go to make changes to this script, it won't take the new changes. I'll show you here:

var myInt =12334;var myOut = myInt *2;
   logger.log(String(myOut));

When I run the workflow the first time it functions the way I expect. It prints out 24668 to the logger.
But if I change something about the script, let's just say I change the number to be multiplied to 12.
It still outputs 24668. Does anyone know what I'm doing wrong?

Two assignees for two different review

$
0
0
Workflow

Hi Alfrescans,

I would need to create a workflow which involves to different assignees:
- assignee1 review the document
- if it is accepted, assignee2 will review it.

What is the best practice to do that, do I need to create an aspect bpm:assignee2?
Is there any exemple that is currently existing within alfresco or from someone else?

Many thanks,
Thomas

add some properties to loaded documents

$
0
0
Workflow

Hi! I've got the following problem I don't know how to solve....

I have my custom start form with my custom field set. After I attached a doc ( through standard attach control ), I can see list of attached Items ( docs ) under the attach button which is a pretty standard behaviour. But what I demand from Alfresco is something different - I need this list to be sort of grid with columns representing fields from a form.

For Example:
for with 3 fields: weather temperature; my mood; currency rate. After attaching a document, I would like to see it in a table with the following columns: document name; weather temperature; my mood; currency rate. Columns must have entered values at the moment of attaching document.

Can I do this programmatically ( Java ) in some sort of listeners or not ? And whats more important - how )) . Whether I need to create an Aspect and apply it to every loaded document ( sort of apply a rule ) or there is another way ? How all this stuff relates to the form's model ? Maybe it is possible to smth like connect my form's model to attached document ?

I really understand that my question in essence deeper and harder than it seems.

Thank you very much for you time ( for reading and answering )!

Best Regards,
Zaytsev Sergey !

Property error on JavaScript variables

$
0
0
Workflow

Good evening everybody,

I've recently trhown my self in the custom advanced workflows and i now face some problems. First, i have to say that i have been through Jeff Potts excellent workflow tutorial. I also have to say that every time i do a tutorial like those of Jeff Potts, i prefer using my own set of data, so ireally understand the mechanics, rather than just copying the supplied code.

So i started with the Publish Whitepaper workflow and transformed it into "Review Strategy Paper". The differences are simple (prefix "scwf" becomes "adwf"), the Marketing and Operations groups are replaced with mine : Strategy and Finance groups. I also chose (since it is not a feature that is stable at the moment) to remove the Third party approval and to replace it with an additional review step for Directors group (please look at the screenshot for the workflow Diagram).

Everything is ok with spring beans, messages, share congiguration and is packaged in two AMP (one for repo and one for share). Alfresco succeeds at deploying the workflow and i can see it in the workflow list. When i start this "StrategyReview" workflow, it is submited fine, but the issue occurs when the strategy party or the finance party wants to approve the review step:

org.activiti.engine.ActivitiException: Exception while invoking TaskListener: Exception while invoking TaskListener: 09200041 Failed to execute supplied script: 09200040 ReferenceError:"adwf_approveCount" n'est pas défini (AlfrescoJS#2)

meaning that "adwf_approveCount" isnt defined. According to Jeff's instructions, i defined it in the process definition. The reject action works with the first group to accomplish the task. But when the second group tries to accomplish its task, either by approving (reproduces the same issue as above) or by rejecting the step, the following issue occurs:

org.activiti.engine.ActivitiException: Unknown property used in expression: ${adwf_approveCount <2}

Here is the process definition:

<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test"><process id="StrategyReview" name="Strategy Document Review" isExecutable="true"><startEvent id="startevent1" name="Start" activiti:formKey="adwf:submitReviewTask"></startEvent><scriptTask id="submit" name="submit" scriptFormat="javascript" activiti:autoStoreVariables="false"><script><![CDATA[var adwf_approveCount =0;]]></script></scriptTask><parallelGateway id="parallelgateway1" name="Parallel Gateway"></parallelGateway><userTask id="strategyReview" name="Strategy Review" activiti:candidateGroups="GROUP_Strategy" activiti:formKey="adwf:activitistrategyReview"><extensionElements><activiti:taskListener event="complete"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>if(task.getVariableLocal('adwf_approveRejectOutcome')=='Approve'){var newApprovedCount = adwf_approveCount +1;
                        execution.setVariable('adwf_approveCount', newApprovedCount);}</activiti:string></activiti:field></activiti:taskListener></extensionElements></userTask><userTask id="financeReview" name="Finance Review" activiti:candidateGroups="GROUP_Finance" activiti:formKey="adwf:activitifinanceReview"><extensionElements><activiti:taskListener event="complete"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>if(task.getVariableLocal('adwf_approveRejectOutcome')=='Approve'){var newApprovedCount = adwf_approveCount +1;
                        execution.setVariable('adwf_approveCount', newApprovedCount);}</activiti:string></activiti:field></activiti:taskListener></extensionElements></userTask><userTask id="revise" name="Revise" activiti:assignee="${initiator.properties.userName}" activiti:formKey="adwf:activitiRevise"><extensionElements><activiti:taskListener event="complete"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>if(task.getVariableLocal('adwf_reviseOutcome')=='Re-submit'){
                execution.setVariable('adwf_resubmit',true);}else{
                execution.setVariable('adwf_resubmit',false);}</activiti:string></activiti:field></activiti:taskListener></extensionElements></userTask><parallelGateway id="parallelgateway2" name="Parallel Gateway"></parallelGateway><userTask id="directorReview" name="Director Review" activiti:candidateGroups="GROUP_Directors" activiti:formKey="adwf:activitidirectorReview"><extensionElements><activiti:taskListener event="complete"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>if(task.getVariableLocal('adwf_approveRejectOutcome')=='Approve'){var newApprovedCount = adwf_approveCount +1;
                        execution.setVariable('adwf_approveCount', newApprovedCount);}</activiti:string></activiti:field></activiti:taskListener></extensionElements></userTask><exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway"></exclusiveGateway><exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"></exclusiveGateway><userTask id="ApprovedNotification" name="Approved Notification" activiti:assignee="${initiator.properties.userName}" activiti:formKey="adwf:activitiApprovedNotification"></userTask><endEvent id="endevent1" name="End"></endEvent><sequenceFlow id="startFlow" sourceRef="startevent1" targetRef="submit"></sequenceFlow><sequenceFlow id="submitFlow" sourceRef="submit" targetRef="parallelgateway1"></sequenceFlow><sequenceFlow id="strategyInputFlow" sourceRef="parallelgateway1" targetRef="strategyReview"></sequenceFlow><sequenceFlow id="financeInputFlow" sourceRef="parallelgateway1" targetRef="financeReview"></sequenceFlow><sequenceFlow id="strategyOutputFlow" sourceRef="strategyReview" targetRef="parallelgateway2"></sequenceFlow><sequenceFlow id="financeOutputFlow" sourceRef="financeReview" targetRef="parallelgateway2"></sequenceFlow><sequenceFlow id="firstDecisionFlow" sourceRef="parallelgateway2" targetRef="exclusivegateway1"></sequenceFlow><sequenceFlow id="firstReviseFlow" sourceRef="exclusivegateway1" targetRef="revise"><conditionExpression xsi:type="tFormalExpression"><![CDATA[${adwf_approveCount <2}]]></conditionExpression></sequenceFlow><sequenceFlow id="directorInputFlow" sourceRef="exclusivegateway1" targetRef="directorReview"><conditionExpression xsi:type="tFormalExpression"><![CDATA[${adwf_approveCount ==2}]]></conditionExpression></sequenceFlow><sequenceFlow id="directorOutputFlow" sourceRef="directorReview" targetRef="exclusivegateway2"></sequenceFlow><sequenceFlow id="approveFlow" sourceRef="exclusivegateway2" targetRef="ApprovedNotification"><conditionExpression xsi:type="tFormalExpression"><![CDATA[${adwf_approveCount ==3}]]></conditionExpression></sequenceFlow><sequenceFlow id="secReviseFlow" sourceRef="exclusivegateway2" targetRef="revise"><conditionExpression xsi:type="tFormalExpression"><![CDATA[${adwf_approveCount <3}]]></conditionExpression></sequenceFlow><sequenceFlow id="endFlow" sourceRef="ApprovedNotification" targetRef="endevent1"></sequenceFlow><sequenceFlow id="resubmitFlow" sourceRef="revise" targetRef="submit"><conditionExpression xsi:type="tFormalExpression"><![CDATA[${adwf_resubmit ==true}]]></conditionExpression></sequenceFlow><sequenceFlow id="abortReviseFlow" sourceRef="revise" targetRef="endevent1"><conditionExpression xsi:type="tFormalExpression"><![CDATA[${adwf_resubmit ==false}]]></conditionExpression></sequenceFlow></process><bpmndi:BPMNDiagram id="BPMNDiagram_StrategyReview"><bpmndi:BPMNPlane bpmnElement="StrategyReview" id="BPMNPlane_StrategyReview"><bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1"><omgdc:Bounds height="35.0" width="35.0" x="10.0" y="180.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="submit" id="BPMNShape_submit"><omgdc:Bounds height="55.0" width="105.0" x="80.0" y="170.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="parallelgateway1" id="BPMNShape_parallelgateway1"><omgdc:Bounds height="40.0" width="40.0" x="220.0" y="177.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="strategyReview" id="BPMNShape_strategyReview"><omgdc:Bounds height="55.0" width="105.0" x="280.0" y="116.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="financeReview" id="BPMNShape_financeReview"><omgdc:Bounds height="55.0" width="105.0" x="280.0" y="217.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="revise" id="BPMNShape_revise"><omgdc:Bounds height="55.0" width="105.0" x="280.0" y="310.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="parallelgateway2" id="BPMNShape_parallelgateway2"><omgdc:Bounds height="40.0" width="40.0" x="400.0" y="177.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="directorReview" id="BPMNShape_directorReview"><omgdc:Bounds height="55.0" width="105.0" x="550.0" y="170.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="exclusivegateway1" id="BPMNShape_exclusivegateway1"><omgdc:Bounds height="40.0" width="40.0" x="480.0" y="177.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="exclusivegateway2" id="BPMNShape_exclusivegateway2"><omgdc:Bounds height="40.0" width="40.0" x="680.0" y="177.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="ApprovedNotification" id="BPMNShape_ApprovedNotification"><omgdc:Bounds height="55.0" width="105.0" x="740.0" y="170.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1"><omgdc:Bounds height="35.0" width="35.0" x="910.0" y="180.0"></omgdc:Bounds></bpmndi:BPMNShape><bpmndi:BPMNEdge bpmnElement="startFlow" id="BPMNEdge_startFlow"><omgdi:waypoint x="45.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="80.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="submitFlow" id="BPMNEdge_submitFlow"><omgdi:waypoint x="185.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="220.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="strategyInputFlow" id="BPMNEdge_strategyInputFlow"><omgdi:waypoint x="240.0" y="177.0"></omgdi:waypoint><omgdi:waypoint x="240.0" y="143.0"></omgdi:waypoint><omgdi:waypoint x="280.0" y="143.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="financeInputFlow" id="BPMNEdge_financeInputFlow"><omgdi:waypoint x="240.0" y="217.0"></omgdi:waypoint><omgdi:waypoint x="240.0" y="244.0"></omgdi:waypoint><omgdi:waypoint x="280.0" y="244.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="strategyOutputFlow" id="BPMNEdge_strategyOutputFlow"><omgdi:waypoint x="385.0" y="143.0"></omgdi:waypoint><omgdi:waypoint x="420.0" y="143.0"></omgdi:waypoint><omgdi:waypoint x="420.0" y="177.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="financeOutputFlow" id="BPMNEdge_financeOutputFlow"><omgdi:waypoint x="385.0" y="244.0"></omgdi:waypoint><omgdi:waypoint x="420.0" y="244.0"></omgdi:waypoint><omgdi:waypoint x="420.0" y="217.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="firstDecisionFlow" id="BPMNEdge_firstDecisionFlow"><omgdi:waypoint x="440.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="480.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="firstReviseFlow" id="BPMNEdge_firstReviseFlow"><omgdi:waypoint x="500.0" y="217.0"></omgdi:waypoint><omgdi:waypoint x="483.0" y="337.0"></omgdi:waypoint><omgdi:waypoint x="385.0" y="337.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="directorInputFlow" id="BPMNEdge_directorInputFlow"><omgdi:waypoint x="520.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="550.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="directorOutputFlow" id="BPMNEdge_directorOutputFlow"><omgdi:waypoint x="655.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="680.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="approveFlow" id="BPMNEdge_approveFlow"><omgdi:waypoint x="720.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="740.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="secReviseFlow" id="BPMNEdge_secReviseFlow"><omgdi:waypoint x="700.0" y="217.0"></omgdi:waypoint><omgdi:waypoint x="430.0" y="443.0"></omgdi:waypoint><omgdi:waypoint x="332.0" y="365.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="endFlow" id="BPMNEdge_endFlow"><omgdi:waypoint x="845.0" y="197.0"></omgdi:waypoint><omgdi:waypoint x="910.0" y="197.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="resubmitFlow" id="BPMNEdge_resubmitFlow"><omgdi:waypoint x="280.0" y="337.0"></omgdi:waypoint><omgdi:waypoint x="132.0" y="337.0"></omgdi:waypoint><omgdi:waypoint x="132.0" y="225.0"></omgdi:waypoint></bpmndi:BPMNEdge><bpmndi:BPMNEdge bpmnElement="abortReviseFlow" id="BPMNEdge_abortReviseFlow"><omgdi:waypoint x="332.0" y="365.0"></omgdi:waypoint><omgdi:waypoint x="692.0" y="401.0"></omgdi:waypoint><omgdi:waypoint x="927.0" y="215.0"></omgdi:waypoint></bpmndi:BPMNEdge></bpmndi:BPMNPlane></bpmndi:BPMNDiagram></definitions>

Here is also the task model file :

<?xml version="1.0" encoding="UTF-8"?><!-- Definition of new Model --><model name="adwf:workflowmodel"
    xmlns="http://www.alfresco.org/model/dictionary/1.0"> <!-- Optional meta-data about the model --><description>AD Workflow Demo</description><author>Driss Chelouati</author><version>1.0</version> <!-- Imports are required to allow references to definitions in other models --><imports><import uri="http://www.alfresco.org/model/dictionary/1.0"
            prefix="d"/><import uri="http://www.alfresco.org/model/bpm/1.0"
            prefix="bpm"/></imports> <!-- Introduction of new namespaces defined by this model --><namespaces><namespace uri="http://www.ad.com/model/workflow/1.0"
            prefix="adwf"/></namespaces> <types> <type name="adwf:submitReviewTask"><parent>bpm:startTask</parent></type> <type name="adwf:activitistrategyReview"><parent>adwf:activitiReviewTask</parent></type> <type name="adwf:activitifinanceReview"><parent>adwf:activitiReviewTask</parent></type> <type name="adwf:activitidirectorReview"><parent>adwf:activitiReviewTask</parent></type> <type name="adwf:activitirevise"><parent>bpm:activitiOutcomeTask</parent><properties><property name="adwf:reviseOutcome"><type>d:text</type><default>Abort</default><constraints><constraint type="LIST"><parameter name="allowedValues"><list><value>Re-submit</value><value>Abort</value></list></parameter></constraint></constraints></property></properties> <overrides><property name="bpm:packageItemActionGroup"><default>edit_package_item_actions</default></property><property name="bpm:outcomePropertyName"><default>{http://www.ad.com/model/workflow/1.0}reviseOutcome</default></property></overrides> </type> <type name="adwf:activitiReviewTask"><parent>bpm:activitiOutcomeTask</parent><properties><property name="adwf:approveRejectOutcome"><type>d:text</type><default>Reject</default><constraints><constraint type="LIST"><parameter name="allowedValues"><list><value>Approve</value><value>Reject</value></list></parameter></constraint></constraints></property></properties> <overrides><property name="bpm:packageItemActionGroup"><default>read_package_item_actions</default></property><property name="bpm:outcomePropertyName"><default>{http://www.ad.com/model/workflow/1.0}approveRejectOutcome</default></property></overrides> </type> <type name="adwf:activitiApprovedNotification"><parent>bpm:workflowTask</parent><overrides><property name="bpm:packageItemActionGroup"><default>read_package_item_actions</default></property></overrides></type> </types> </model>

Iam new to JavaScript language (and all programming stuff), so please dont blame me if i got wrong on something obvious :) ! Iam really interested in becoming better with activiti embedded in Alfresco and handling the Alfresco JavaScript API. Thanks for your help!

5.0

"Participate, Contribute, Collaborate"

ConcurrencyFailureException when starting workflow

$
0
0
Workflow

Hi all,

I got an error when starting workflow using the rest api.
this error happens randomly (most of the requests are successful)

URL : http://localhost:8080/alfresco/s/api/workflow/activiti$myBasicFlow/formprocessor

workflow :
kindly find it in attachments

Error :

07:21:50.163[http-bio-8082-exec-451] ERROR MyConnector -{
"status":
{
"code":500,
"name":"Internal Error",
"description":"An error inside the HTTP server which prevented it from fulfilling the request."
},
 
"message":"org.springframework.dao.ConcurrencyFailureException: Failed to update node 9999",
"exception":"",
 
"callstack":
[
 
],
 
"server":"Community v4.2.0 (r56674-b4848) schema 6,033",
"time":"Oct 12, 2015 7:21:41 AM"
}
 
 
07:21:50.166[http-bio-8082-exec-451] ERROR b.g.c.c.s.i.CorrespondenceManagerImpl- doCorrespondenceAction(): Throwable: Error at create correspondence by 342, on behalf of 664, type 2, title xxxxxxx ,in reference number 2015-10-12, out refernece number 3
com.me.exception.BusinessException:null

workflow starting parameters:

Param Name  to 	 	 		 , Param Values 326
Param Name priorityText , Param Values 2
Param Name sendDateText , Param Values 2015/10/14
Param Name contents , Param Values <p><span style="font-size:16px"><strong>tttttt</strong></span></p>
Param Name direction , Param Values IN
Param Name bcc , Param Values 666666,344,341
Param Name expectedResponseDateText , Param Values 2015/11/05
Param Name relatedBusinessProcessText , Param Values -
Param Name ownerCprNumber , Param Values 342
Param Name correspondenceTypeIdText , Param Values 2
Param Name outReferenceNumber , Param Values 2015/211/12
Param Name title , Param Values ggggg
Param Name taskInitiatorCprNumber , Param Values 335
Param Name workflowName , Param Values activiti$cioBasicFlow
Param Name inReferenceNumber , Param Values 2015-10-19-2674
Param Name deliveryDateText , Param Values 2015/10/18
Param Name attachments , Param Values 2587
Param Name serviceTypeIdText , Param Values 1144
Param Name actionSheet , Param Values 9
Param Name fromCprNumber , Param Values 635

Please help!

4.2

The one who must not be named has been named

Automatically start approval workflow after doc import and afterwards move to archive

$
0
0
Workflow

Hey guys,

The case:

I'm using Ephesoft with CMIS export to upload my documents into Alfresco which I got working just fine. But I want to add an extra step in our invoice-approval workflow.

It's actually very simple but I can't get it to work entirely.

The GROUP (which is called Approvers) should be able to approve a invoice, this approval workflow should start right after it is imported into Alfresco repository and after approval this document should be moved from Inbox to Archive so that the end-user in the company knows which invoice can be payed etc...

So far I'm able to get the document to start approval for 1 user (sander), but not a group, using this script:

var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$activitiReview";
workflow.parameters["bpm:workflowDescription"] = "Please assign approver for "+ document.name;
workflow.parameters['bpm:assignee']=people.getPerson("Sander");
workflow.parameters["sendEMailNotifications"] = false;
workflow.execute(document);

But that's all i got to work, I also have an aspect in my content model called "approve" which I maybe can use to start archive-rule (something I was randomly thinking should be used).

Fingers crossed if there's anybody who can help me! (ps my scripting skill = zero :()

Running your AMP in the embedded Alfresco server

$
0
0
Workflow

This is the error that I got after running mvn integration-test -Pamp-to-war -Dmodule.log.level=debug
Can any kind soul tell me what is wrong?
Thanks!
Error output:
10:08:20,724 INFO [org.alfresco.repo.admin] Using database URL 'jdbc:h2:./alf_data_dev/h2_data/alf_dev;MODE=PostgreSQL;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;MVCC=FALSE;LOCK_MODE=0' with user 'alfresco'.
10:08:29,300 INFO [org.alfresco.repo.admin] Connected to database H2 version 1.4.182 (2014-10-17)
10:09:45,463 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:09:45,660 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
10:09:45,663 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] Ignoring script patch (post-Hibernate): patch.db-V4.2-metadata-query-indexes
10:10:24,538 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'solrSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:24,539 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'activitiesSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:25,835 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'locksSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:25,835 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'propertyValueSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:25,836 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'auditSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:25,837 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'contentSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:25,838 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopping 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:10:25,838 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopped 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:10:25,840 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'repoSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:10:25,842 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.someco.scripts.GetReview] for bean with name 'webscript.com.someco.bpm.review.get' defined in class path resource [alfresco/module/workflow-tutorial-repo/context/service-context.xml]; nested exception is java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1278)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:575)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1347)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:913)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:614)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
Caused by: java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:266)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:419)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1299)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1270)
... 19 more
10:10:38,368 WARN [org.apache.myfaces.shared_impl.util.LocaleUtils] Locale name in faces-config.xml null or empty, setting locale to default locale : en_US
10:31:16,003 INFO [org.alfresco.repo.admin] Using database URL 'jdbc:h2:./alf_data_dev/h2_data/alf_dev;MODE=PostgreSQL;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;MVCC=FALSE;LOCK_MODE=0' with user 'alfresco'.
10:31:20,704 INFO [org.alfresco.repo.admin] Connected to database H2 version 1.4.182 (2014-10-17)
10:31:30,175 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:31:30,222 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
10:31:30,222 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] Ignoring script patch (post-Hibernate): patch.db-V4.2-metadata-query-indexes
10:31:41,768 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'solrSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:41,768 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'activitiesSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:42,298 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'locksSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:42,298 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'propertyValueSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:42,298 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'auditSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:42,298 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'contentSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:42,314 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopping 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:31:42,314 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopped 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:31:42,314 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'repoSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:31:42,314 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.someco.scripts.GetReview] for bean with name 'webscript.com.someco.bpm.review.get' defined in class path resource [alfresco/module/workflow-tutorial-repo/context/service-context.xml]; nested exception is java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1278)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:575)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1347)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:913)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:614)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
Caused by: java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:266)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:419)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1299)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1270)
... 19 more
10:31:47,181 WARN [org.apache.myfaces.shared_impl.util.LocaleUtils] Locale name in faces-config.xml null or empty, setting locale to default locale : en_US
10:38:15,141 INFO [org.alfresco.repo.admin] Using database URL 'jdbc:h2:./alf_data_dev/h2_data/alf_dev;MODE=PostgreSQL;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;MVCC=FALSE;LOCK_MODE=0' with user 'alfresco'.
10:38:15,578 INFO [org.alfresco.repo.admin] Connected to database H2 version 1.4.182 (2014-10-17)
10:38:24,106 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:38:24,163 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
10:38:24,172 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] Ignoring script patch (post-Hibernate): patch.db-V4.2-metadata-query-indexes
10:38:34,881 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'solrSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:34,882 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'activitiesSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:35,245 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'locksSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:35,247 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'propertyValueSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:35,250 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'auditSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:35,253 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'contentSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:35,255 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopping 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:38:35,261 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopped 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:38:35,264 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'repoSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:38:35,268 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.someco.scripts.GetReview] for bean with name 'webscript.com.someco.bpm.review.get' defined in class path resource [alfresco/module/workflow-tutorial-repo/context/service-context.xml]; nested exception is java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1278)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:575)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1347)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:913)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:614)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
Caused by: java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:266)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:419)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1299)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1270)
... 19 more
10:38:43,556 WARN [org.apache.myfaces.shared_impl.util.LocaleUtils] Locale name in faces-config.xml null or empty, setting locale to default locale : en_US
10:51:58,998 INFO [org.alfresco.repo.admin] Using database URL 'jdbc:h2:./alf_data_dev/h2_data/alf_dev;MODE=PostgreSQL;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;MVCC=FALSE;LOCK_MODE=0' with user 'alfresco'.
10:52:03,418 INFO [org.alfresco.repo.admin] Connected to database H2 version 1.4.182 (2014-10-17)
10:52:13,852 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:52:13,892 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
10:52:13,897 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] Ignoring script patch (post-Hibernate): patch.db-V4.2-metadata-query-indexes
10:52:24,291 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'solrSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,292 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'activitiesSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,487 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'locksSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,488 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'propertyValueSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,492 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'auditSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,494 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'contentSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,496 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopping 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:52:24,496 INFO [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopped 'sysAdmin' subsystem, ID: [sysAdmin, default]
10:52:24,500 WARN [org.springframework.beans.factory.support.DisposableBeanAdapter] Invocation of destroy method 'close' failed on bean with name 'repoSqlSessionTemplate': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
10:52:24,503 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.someco.scripts.GetReview] for bean with name 'webscript.com.someco.bpm.review.get' defined in class path resource [alfresco/module/workflow-tutorial-repo/context/service-context.xml]; nested exception is java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1278)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:575)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1347)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:913)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:614)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
Caused by: java.lang.ClassNotFoundException: com.someco.scripts.GetReview
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:266)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:419)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1299)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1270)
... 19 more
10:52:28,769 WARN [org.apache.myfaces.shared_impl.util.LocaleUtils] Locale name in faces-config.xml null or empty, setting locale to default locale : en_US

5.0

Call Activiti Rest API (Not Alfresco)

$
0
0
Workflow

Hi All,

I can successfully communicate with Alfresco REST API. For Example : /alfresco/service/api/task-instances
I just wonder if I can use Activiti REST API, As Alfresco uses Activiti as a workflow engine. For example : /runtime/tasks

I tried it, but got 404.

Anyone tried it ?

4.2.c

The one who must not be named has been named

Workflow send mail does not work in LIVE environment, but in mvn based ad hoc environment

$
0
0
Workflow

Hi there,

I did set up an activiti based workflow with custom mail notifications. Here comes the code snippet (contains some invalidated stuff):

// send notificationvar mail = actions.create("mail");
mail.parameters.to= bpm_assignee.properties.email;
mail.parameters.subject="Prüfung";
mail.parameters.from="111 | DMS <111@222.de>";
mail.parameters.template= companyhome.childByNamePath("app:dictionary/app:email_templates/cm:workflownotification/cm:invite-email_de.html.ftl");
mail.parameters.text="Eine neue Aufgabe liegt vor."; var templateArgs =newArray();
templateArgs['workflowPooled']=true;
templateArgs['workflowTitle']="title";
templateArgs['workflowDueDate']="-";if(typeof bpm_workflowDueDate !='undefined')
	templateArgs['workflowDueDate']= bpm_workflowDueDate;
templateArgs['workflowPriority']="normal";if(typeof bpm_workflowPriority !='undefined')
	templateArgs['workflowPriority']= bpm_workflowPriority;
templateArgs['workflowDescription']="Prüfung";
templateArgs['workflowId']="activiti$"+task.id; var templateModel =newArray();
templateModel['args']= templateArgs;
mail.parameters.template_model= templateModel; 
mail.executeAsynchronously(bpm_package);

I use a mvn environment to test everything locally and here, the mails are sent and delivered.

When I deploy the package to our live environment, the workflow is executed properly, but the mails are NOT sent or not delivered.

Notes:

  • other mail of the system are delivered, even notifications sent by system workflows (liek ad hoc task);
  • there are no error messages in the log files, esp. in catalina.out, nor anything reported related to the mail;
  • spam logs do not show anything.

I don't know what I am doing wrong actually. Is there any kind of configuration which is missing? The SMTP setup seems to be proper, since other mails get delivered.

Any help appreciated. Thank you!

Frank

AlfrescoScriptDelegate used in Activiti Suite

$
0
0
Workflow

Hello,

I'm using Alfresco Enterprise Edition Version 5.0.3 and I installed the new Activiti Suite 1.3.2, using the WAR distribution.
I'm new with the Activiti Suite, but I did some examples with BPMN and step editor, I tried to import the bpmn processes from my old Activiti.
They were successfully imported, but the new Activiti Suite is not recognizing the method "org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate", which I used in every serviceTask in my old workflows.
When I start the workflow, the next step is a service task and I see the following exception on log file:

03:39:30,498[http-bio-8080-exec-155] DEBUG org.springframework.web.servlet.DispatcherServlet- Could not complete request
org.activiti.engine.ActivitiException: couldn't instantiate class org.alfresco.repo.workflow.activiti.script.AlfrescoScriptD
elegate
        at org.activiti.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:137)
        at org.activiti.engine.impl.bpmn.helper.ClassDelegate.instantiateDelegate(ClassDelegate.java:224)
        at org.activiti.engine.impl.bpmn.helper.ClassDelegate.getActivityBehaviorInstance(ClassDelegate.java:197)
        at org.activiti.engine.impl.bpmn.helper.ClassDelegate.execute(ClassDelegate.java:139)
        at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:6
0)

This "AlfrescoScriptDelegate" class I have always used with field "script", where I could write my Javascript code.

So my question is what is the best way to solve this problem? Is there another way to use my same logic? Or a way to make Activiti Suite recognize this class from repo? I'm not finding a good way.

Thank you for your attention and your help,

Best regards,

Francisco Guariba
ELESTA GmbH

5.0.d

Francisco Guariba,
IT-Application Advisor
ELESTA GmbH,
Bad Ragaz, Schweiz

uri is not registered

$
0
0
Workflow

uri is not registered http://www.alfresco.org/model/dictionary/1.0 . I have this error on intellij and when I try to run alfresco,

2015-11-1521:57:45,013  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-2] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150472 api/solr/aclchangesets return status:404
	at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:159)
	at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:347)
	at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:313)
	at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:104)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:57:45,014  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-3] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150471 api/solr/aclchangesets return status:404
	at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:159)
	at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:347)
	at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:313)
	at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:104)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:57:45,021  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-1] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150473 GetTransactions return status is 404
	at org.alfresco.solr.client.SOLRAPIClient.getTransactions(SOLRAPIClient.java:415)
	at org.alfresco.solr.tracker.MetadataTracker.checkRepoAndIndexConsistency(MetadataTracker.java:156)
	at org.alfresco.solr.tracker.MetadataTracker.trackRepository(MetadataTracker.java:122)
	at org.alfresco.solr.tracker.MetadataTracker.doTrack(MetadataTracker.java:97)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:57:45,022  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-2] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150474 GetTransactions return status is 404
	at org.alfresco.solr.client.SOLRAPIClient.getTransactions(SOLRAPIClient.java:415)
	at org.alfresco.solr.tracker.MetadataTracker.checkRepoAndIndexConsistency(MetadataTracker.java:156)
	at org.alfresco.solr.tracker.MetadataTracker.trackRepository(MetadataTracker.java:122)
	at org.alfresco.solr.tracker.MetadataTracker.doTrack(MetadataTracker.java:97)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:57:45,039  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-3] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150475 GetModelsDiff return status is 404
	at org.alfresco.solr.client.SOLRAPIClient.getModelsDiff(SOLRAPIClient.java:1091)
	at org.alfresco.solr.tracker.ModelTracker.trackModelsImpl(ModelTracker.java:249)
	at org.alfresco.solr.tracker.ModelTracker.trackModels(ModelTracker.java:221)
	at org.alfresco.solr.tracker.ModelTracker.doTrack(ModelTracker.java:167)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:58:00,009  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-2] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150477 api/solr/aclchangesets return status:404
	at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:159)
	at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:347)
	at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:313)
	at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:104)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:58:00,010  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-1] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150476 api/solr/aclchangesets return status:404
	at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:159)
	at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:347)
	at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:313)
	at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:104)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:58:00,019  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-2] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150478 GetTransactions return status is 404
	at org.alfresco.solr.client.SOLRAPIClient.getTransactions(SOLRAPIClient.java:415)
	at org.alfresco.solr.tracker.MetadataTracker.checkRepoAndIndexConsistency(MetadataTracker.java:156)
	at org.alfresco.solr.tracker.MetadataTracker.trackRepository(MetadataTracker.java:122)
	at org.alfresco.solr.tracker.MetadataTracker.doTrack(MetadataTracker.java:97)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:58:00,021  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-3] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150479 GetTransactions return status is 404
	at org.alfresco.solr.client.SOLRAPIClient.getTransactions(SOLRAPIClient.java:415)
	at org.alfresco.solr.tracker.MetadataTracker.checkRepoAndIndexConsistency(MetadataTracker.java:156)
	at org.alfresco.solr.tracker.MetadataTracker.trackRepository(MetadataTracker.java:122)
	at org.alfresco.solr.tracker.MetadataTracker.doTrack(MetadataTracker.java:97)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)2015-11-1521:58:00,029  ERROR [solr.tracker.AbstractTracker][SolrTrackerScheduler_Worker-1] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException:10150480 GetModelsDiff return status is 404
	at org.alfresco.solr.client.SOLRAPIClient.getModelsDiff(SOLRAPIClient.java:1091)
	at org.alfresco.solr.tracker.ModelTracker.trackModelsImpl(ModelTracker.java:249)
	at org.alfresco.solr.tracker.ModelTracker.trackModels(ModelTracker.java:221)
	at org.alfresco.solr.tracker.ModelTracker.doTrack(ModelTracker.java:167)
	at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:153)
	at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)

What is the problem ? Please.

Eclipse Activiti Designer 2.0 and Alfresco 5.0.d

$
0
0
Workflow

Hi everyone,
I'm currently following different directions in order to try and create a custom workflow in Alfresco 5.0.d.
The latest try was done using the Eclipse tool Activiti Designer 2.0 that automatically generates the xml files to put in the extension and web-extension folders.

After creating my custom workflow files and putting them in the proper directories, the custom workflow shows up properly in the workflow list in Alfresco and is also normally started. However when the process comes to a review step, and specifically when the last needed user has to select "Approve" or "Reject" an error occurs:
org.alfresco.scripts.ScriptsException: 10160013 Failed to execute supplied script: unterminated string literal (AlfrescoSJ#6)

The error comes up every time a review step is about to end and pass to the next step, for example if 2 approvals out of 3 users are needed to make an hiring go through, it would block on the second approval or on the second reject.

Any help would be greatly appreciated,
thanks in advance.

Alessandro

5.0.d
Viewing all 191 articles
Browse latest View live