у кого-нибудь это чудо вообще работает без проблем и без постоянного вмешательства
у меня не хочет работань нормально ну никак....
то ява вешает процессор, то сторож перезапускает сервисы и после этого все письма дальше очереди не идут или какой-нибудь сервис стартуется только со второй попытки.....
самый большой аптайм дней 6) заманало это чудо
хочется типа поставил и забыл, видимо этот продукт из другой серии))))
Доброго времени суток. После различных тестов выяснилось следующее:
java программа запускается, но прерывается в определенном месте. В тексте программы указал.
package ru.kristall.w1;
Судя по логу, Вы действительно где-то пытаетесь присвоить task.priority значение 50, хотя в альфрескиной модели приоритет задач может иметь только три значения -1,2 и 3
К сожалению, я не могу сказать, где у Вас ошибка. То, что Вы показали - это вырисовка интерфейса share, а Вам надо смотреть в скрипт процесса, где именно вообще появляется это значение 50.
и + в крайнем выпуске Alvex в настройках реестра можно менять нумерацию в ручную, там появился чекбокс "Настройки нумерации " и поле для "Текущие значения счетчиков"
В итоге остановился на компромисном варианте:
в workflow console (alfresco/faces/jsp/admin/workflow-console.jsp)
заюзал команду delete workflow, не оч элегантно конечно, но глаза подвисшие задачи не режут теперь...
Спасибо, проверка русского отлично работает! Вот только теперь подчеркиваются все английские слова. В проверке Английского русские не подчеркивались. Это можно поправить?
А еще лучше - можно ли реализовать проверку двух языков?
В консоли администрора в разделе "Группы" поставьте галочку "показывать системные группы" и нажмите Обзор. В списке групп среди прочего появятся 4 группы:
SITE_ИМЯ_САЙТА_SiteManager -- сюда можно добавить тех, кто должен получить права менеджера
SITE_ИМЯ_САЙТА_SiteCollaborator -- сюда можно добавить тех, кто должен получить права реджактора
и остальные по аналогии.
коллеги
у кого-нибудь это чудо вообще работает без проблем и без постоянного вмешательства
у меня не хочет работань нормально ну никак....
то ява вешает процессор, то сторож перезапускает сервисы и после этого все письма дальше очереди не идут или какой-нибудь сервис стартуется только со второй попытки.....
самый большой аптайм дней 6) заманало это чудо
хочется типа поставил и забыл, видимо этот продукт из другой серии))))
java программа запускается, но прерывается в определенном месте. В тексте программы указал.
package ru.kristall.w1;
//import java.io.File;
import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.JavaDelegate;
import org.activiti.engine.delegate.Expression;
import javax.mail.*;
import javax.mail.internet.MimeMessage;
import ru.kristall.utils.*;
import javax.xml.namespace.QName;
public class WSSendEmail implements org.activiti.engine.delegate.JavaDelegate {
private Expression wsdl, idf;
private Expression returnValue;
// public void send2mail(String fName, String fuser, String tuser, String smtpHost, String username, String password,String thead, String ttext) throws Exception {
// try {
// int smtpPort = 25; //port of smtp mail server
// SmtpMessageSender messageSender = new SmtpMessageSender();
// Session session = messageSender.createSession(smtpHost, smtpPort, username,password);
// MimeMessage message = messageSender.createMimeMessage(session, thead, /*"from@mail.ru"*/ fuser,/*"to@mail.ru"*/ tuser, Message.RecipientType.TO);
// messageSender.addText(message,ttext,"utf-8","plain");
//// if (fName!=null) messageSender.addAttachment(message, new File(fName));
// messageSender.sendMimeMessage(message);
// }
// catch( Exception ee) {}
// }
public void execute(DelegateExecution execution) throws Exception {
org.alfresco.repo.jscript.ScriptLogger logger = new org.alfresco.repo.jscript.ScriptLogger();
logger.log("Execute my webScript !! 1");
// send2mail("", "billing@kristallcom.ru", "boltaev@kristallcom.ru","192.168.11.49", "billing", "BGbilling", "Test", "Text into body");
String wsdlString = (String)wsdl.getValue(execution);
logger.log("Execute my webScript !! 2");
Вот на этой строке прерывается программа.
String id = (String)idf.getValue(execution);
logger.log("Execute my webScript !! 3");
String returnVariableName = (String) returnValue.getValue(execution);
logger.log("Execute my webScript !! 4");
String response = "";
//
// try {
// YourService ys = new YourService(new java.net.URL(wsdlString));
// YourServiceServer port = ys.getYourServicePort();
// response = port.requestData(id);
logger.log("Execute my webScript !! 5");
response="Testik!!!";
logger.log("Execute my webScript !! 6");
if (returnValue!=null) execution.setVariable(returnVariableName, response);
logger.log("Execute my webScript !! 7");
//
// if (returnValue!=null) execution.setVariable(returnVariableName, response);
// } catch (Exception e) {
// if (logger.isLoggingEnabled()) logger.error("Failed to handle request: " + e.toString());
// response = "Failed to handle request: " + e.toString();
// if (returnValue!=null) execution.setVariable(returnVariableName, response);
// }
}
}
Видно что прерывание идет при отсутствии заначения в переменной. idf
Скорее всего я не правильно написал формы и пытаюсь передать значения. Подскажите пожалуйста где я ошибся.
Вот формы:
<!-- Настройки форм для маршрута datarequest -->
...
<config evaluator="string-compare" condition="activiti$DataRequest">
<forms>
<form>
<field-visibility>
<show id="bpm:workflowDescription" />
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="" appearance="title" label-id="workflow.set.general" />
<set id="assignee" appearance="title" label-id="workflow.set.assignee" />
<set id="items" appearance="title" label-id="workflow.set.items" />
<set id="other" appearance="title" label-id="workflow.set.other" />
<field id="bpm:workflowDescription" labelid="workflow.field.message" mandatory="false">
<control template="/org/alfresco/components/form/controls/textarea.ftl">
<control-param name="style">width: 95%</control-param>
</control>
</field>
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRStart">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRcallWS">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRaccessDenied">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRshowResult">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
...
<!-- -->
Вот описание модели процесса:
<?xml version="1.0" encoding="UTF-8"?>
<model name="reg:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<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" />
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
</imports>
<namespaces>
<namespace uri="http://www.reg.ru/model/workflow/1.0" prefix="reg" />
</namespaces>
<types>
<type name="reg:DRStart">
<parent>bpm:startTask</parent>
<mandatory-aspects>
<aspect>reg:id</aspect>
</mandatory-aspects>
</type>
<type name="reg:DRshowResult">
<parent>bpm:workflowTask</parent>
<overrides>
<property name="bpm:packageItemActionGroup">
<default>read_package_item_actions</default>
</property>
</overrides>
<mandatory-aspects>
<aspect>reg:info</aspect>
</mandatory-aspects>
</type>.
<type name="reg:DRaccessDenied">
<parent>bpm:workflowTask</parent>
<overrides>
<property name="bpm:packageItemActionGroup">
<default>read_package_item_actions</default>
</property>
</overrides>
</type>.
</types>
<aspects>
<aspect name="reg:id">
<title>Код запроса</title>
<properties>
<property name="reg:id">
<type>d:text</type>
<mandatory>false</mandatory>
</property>
</properties>
</aspect>
<aspect name="reg:info">
<title>Информирующее поле</title>
<properties>
<property name="reg:info">
<type>d:text</type>
<mandatory>false</mandatory>
</property>
</properties>
</aspect>
</aspects>
</model>
в описании процесса :
<serviceTask id="DRcallWS" name="Call Web Service" activiti:class="ru.kristall.w1.WSSendEmail" >
<extensionElements>
<activiti:field name="wsdl" expression="http://host:port/YourService?wsdl" />
Вот с этой передачей проблемы
<activiti:field name="idf" expression="${req_id}" />
<activiti:field name="returnValue" expression="response" />
</extensionElements>
</serviceTask>
К сожалению, я не могу сказать, где у Вас ошибка. То, что Вы показали - это вырисовка интерфейса share, а Вам надо смотреть в скрипт процесса, где именно вообще появляется это значение 50.
и + в крайнем выпуске Alvex в настройках реестра можно менять нумерацию в ручную, там появился чекбокс "Настройки нумерации " и поле для "Текущие значения счетчиков"
В итоге остановился на компромисном варианте:
в workflow console (alfresco/faces/jsp/admin/workflow-console.jsp)
заюзал команду delete workflow, не оч элегантно конечно, но глаза подвисшие задачи не режут теперь...
А еще лучше - можно ли реализовать проверку двух языков?
Сделал почти все так же. Только сам процесс нарисовал в eclipse.
и в ява классе не обращался в WS а просто возвращаю строку Testik!!!!.
но процесс не запускается. :-((((
Возращается ошибка :
16:25:24,092 DEBUG [org.alfresco.repo.workflow.activiti.properties.ActivitiPropertyConverter] Task priority value (50) was invalid so it was set to the default value of 2. Task:Call Web Service
16:25:24,100 DEBUG [org.alfresco.repo.jscript.ScriptLogger] org.alfresco.service.cmr.workflow.WorkflowException: 08240046 Не удалось запустить бизнес-процесс activiti$DataRequest:6:7512.
6:25:24,102 DEBUG [org.alfresco.repo.jscript.ScriptLogger] Returning 500 status code
описание форм:
<!-- Настройки форм для маршрута datarequest -->
...
<config evaluator="string-compare" condition="activiti$DataRequest">
<forms>
<form>
<field-visibility>
<show id="bpm:workflowDescription" />
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="" appearance="title" label-id="workflow.set.general" />
<set id="assignee" appearance="title" label-id="workflow.set.assignee" />
<set id="items" appearance="title" label-id="workflow.set.items" />
<set id="other" appearance="title" label-id="workflow.set.other" />
<field id="bpm:workflowDescription" labelid="workflow.field.message" mandatory="false">
<control template="/org/alfresco/components/form/controls/textarea.ftl">
<control-param name="style">width: 95%</control-param>
</control>
</field>
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRStart">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRcallWS">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRaccessDenied">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
<config evaluator="task-type" condition="mwf:DRshowResult">
<forms>
<form>
<field-visibility>
<show id="reg:id" />
<show id="reg:info" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="reg:id" set="items" />
<field id="reg:info" set="items" />
</appearance>
</form>
</forms>
</config>
По сообщению ошибки говориться что выставленныое значение в 50 признано не валидным и проставлено 2.
Что это может быть?
Помогите пожалуйста.
Огромное спасибо! За оперативный и понятный ответ!
SITE_ИМЯ_САЙТА_SiteManager -- сюда можно добавить тех, кто должен получить права менеджера
SITE_ИМЯ_САЙТА_SiteCollaborator -- сюда можно добавить тех, кто должен получить права реджактора
и остальные по аналогии.