As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
Is there something similar?
When Activiti is configured with a persistence unit from that persistence.xml, is this sufficient for Activiti to be able to use the JPA driven entities from the EJB module?
but how needs Activiti to be configured to use a datasource provided by the JEE server?
Can the process engine and the processes and tasks be managed without Explorer, e.g. when building an own user interface around the Activiti engine?
Is the REST interface of Activiti the interface for such integration?
What about CDI?
This is only available in JEE6 environments?
Is there something similar?A good old startup servlet?
<br><?xml version="1.0" encoding="UTF-8"?><br><beans xmlns="<a href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns:jee="<a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a>"<br> xsi:schemaLocation="<br> <a href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans.xsd" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans/spring-beans.xsd</a><br> <a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a> <a href="http://www.springframework.org/schema/jee/spring-jee-2.0.xsd" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee/spring-jee-2.0.xsd</a>"><br> <jee:jndi-lookup jndi-name="java:TestErp" id="dataSource" /><br> <bean id="processEngineConfiguration"<br> class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><br> <property name="dataSource" ref="dataSource" /><br> <property name="databaseSchemaUpdate" value="true" /><br> <property name="jobExecutorActivate" value="false" /><br> </bean><br></beans><br>
<br>/**<br> * Session Bean implementation class ActivitiStarter<br> */<br>@Singleton<br>@LocalBean<br>public class ActivitiStarter {<br> <br> ProcessEngine processEngine = null;<br><br> /**<br> * Default constructor. <br> */<br> public ActivitiStarter() {<br> processEngine = ProcessEngines.getDefaultProcessEngine();<br> }<br><br>}<br>
What about CDI?Even better
<br><?xml version="1.0" encoding="ISO-8859-1"?><br><beans xmlns="<a href="http://java.sun.com/xml/ns/javaee" rel="nofollow noopener noreferrer">http://java.sun.com/xml/ns/javaee</a>" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer">http://www.w3.org/2001/XMLSchema-instance</a>"<br>xsi:schemaLocation="<br> <a href="http://java.sun.com/xml/ns/javaee" rel="nofollow noopener noreferrer">http://java.sun.com/xml/ns/javaee</a> <br> <a href="http://java.sun.com/xml/ns/javaee/beans_1_0.xsd" rel="nofollow noopener noreferrer">http://java.sun.com/xml/ns/javaee/beans_1_0.xsd</a>"><br> <br> <alternatives><br> <class>org.activiti.cdi.impl.LocalProcessEngineLookup</class><br> </alternatives><br><br></beans><br>
<br>SCHWERWIEGEND: Exception while loading the app<br>SCHWERWIEGEND: Exception while loading the app : Exception List with 1 exceptions:<br>Exception 0 :<br>java.util.NoSuchElementException<br> at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)<br> at java.util.HashMap$KeyIterator.next(HashMap.java:828)<br> at org.activiti.cdi.impl.util.ProgrammaticBeanLookup.lookup(ProgrammaticBeanLookup.java:29)<br> at org.activiti.cdi.impl.ActivitiExtension.initializeProcessEngine(ActivitiExtension.java:83)<br> at org.activiti.cdi.impl.ActivitiExtension.afterDeploymentValidation(ActivitiExtension.java:69)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:597)<br> at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)<br> at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)<br> at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br> at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)<br> at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)<br> at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)<br> at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)<br> at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:270)<br> at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)<br> at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:222)<br> at org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:88)<br> at org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:52)<br> at org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:34)<br> at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:393)<br> at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:190)<br> at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:128)<br> at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:298)<br> at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)<br> at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)<br> at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)<br> at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)<br> at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)<br> at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)<br> at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)<br> at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)<br> at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)<br> at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)<br> at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)<br> at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)<br> at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)<br> at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)<br> at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)<br> at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)<br> at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)<br> at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)<br> at com.sun.grizzly.ContextTask.run(ContextTask.java:71)<br> at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)<br> at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)<br> at java.lang.Thread.run(Thread.java:662)<br>
<br>INFO: initializing process engine for resource file:/data/Projects/JavaLibs/glassfish/glassfish3/glassfish/domains/domain1/eclipseApps/<a href="http://erp.web/WEB-INF/classes/activiti.cfg.xml" rel="nofollow noopener noreferrer">erp.web/WEB-INF/classes/activiti.cfg.xml</a><br>INFO: Loading XML bean definitions from resource loaded through InputStream<br><br>SCHWERWIEGEND: Exception while initializing process engine :Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [<a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a>]<br>Offending resource: resource loaded through InputStream<br>org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [<a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a>]<br>Offending resource: resource loaded through InputStream<br> at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)<br> at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)<br> at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)<br> at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:284)<br> at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1332)<br> at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1325)<br> at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)<br> at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)<br> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)<br> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)<br> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)<br> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)<br> at org.activiti.engine.impl.cfg.BeansConfigurationHelper.parseProcessEngineConfiguration(BeansConfigurationHelper.java:35)<br> at org.activiti.engine.impl.cfg.BeansConfigurationHelper.parseProcessEngineConfigurationFromInputStream(BeansConfigurationHelper.java:43)<br> at org.activiti.engine.ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(ProcessEngineConfiguration.java:163)<br> at org.activiti.engine.ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(ProcessEngineConfiguration.java:159)<br> at org.activiti.engine.ProcessEngines.buildProcessEngine(ProcessEngines.java:176)<br> at org.activiti.engine.ProcessEngines.initProcessEnginFromResource(ProcessEngines.java:150)<br> at org.activiti.engine.ProcessEngines.init(ProcessEngines.java:88)<br> at com.examples.ejbeans.ActivitiStarter.initEngine(ActivitiStarter.java:30)<br>
<br><?xml version="1.0" encoding="UTF-8"?><br><beans xmlns="<a href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns:jee="<a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a>"<br> xsi:schemaLocation="<br> <a href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans.xsd" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans/spring-beans.xsd</a><br> <a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a> <a href="http://www.springframework.org/schema/jee/spring-jee.xsd" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee/spring-jee.xsd</a>"><br><br> <jee:jndi-lookup jndi-name="jdbc/MysqlErp" id="dataSource" /><br><br> <bean id="processEngineConfiguration"<br> class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><br> <property name="dataSource" ref="dataSource" /><br> <property name="databaseSchemaUpdate" value="true" /><br> <property name="databaseType" value="mysql" /><br> <property name="jobExecutorActivate" value="false" /><br> </bean><br></beans><br>
processEngine = ProcessEngines.getDefaultProcessEngine();
Hi, I am not Spring expert but just copied activiti.cfg.xml from Manual and it works fine for me! Go to "Creating a ProcessEngine" in manual and you are done!Somebody can tell me if following call in every JSF's backing bean's constructor that need process engine is a bad practise?:processEngine = ProcessEngines.getDefaultProcessEngine();
what does the spring forum say about this? Sounds like some jar is missing, but I'm not only not a spring expert, I'm not a spring user at all, so could not help you in detail
<br>javax.resource.spi.LocalTransactionException: Can't call commit when autocommit=true<br> at com.sun.gjc.spi.LocalTransaction.commit(LocalTransaction.java:112)<br> at com.sun.enterprise.resource.ConnectorXAResource.commit(ConnectorXAResource.java:124)<br> at com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:503)<br> at com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.commit(JavaEETransactionManagerSimplified.java:867)<br> at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:5115)<br> at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4894)<br> at com.sun.ejb.containers.AbstractSingletonContainer.createSingletonEJB(AbstractSingletonContainer.java:555)<br> at com.sun.ejb.containers.AbstractSingletonContainer.access$100(AbstractSingletonContainer.java:79)<br> at com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:717)<br> at com.sun.ejb.containers.AbstractSingletonContainer.instantiateSingletonInstance(AbstractSingletonContainer.java:449)<br> at org.glassfish.ejb.startup.SingletonLifeCycleManager.initializeSingleton(SingletonLifeCycleManager.java:216)<br> at org.glassfish.ejb.startup.SingletonLifeCycleManager.initializeSingleton(SingletonLifeCycleManager.java:177)<br> at org.glassfish.ejb.startup.SingletonLifeCycleManager.doStartup(SingletonLifeCycleManager.java:155)<br> at org.glassfish.ejb.startup.EjbApplication.start(EjbApplication.java:177)<br> at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)<br> at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)<br> at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)<br> at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)<br> at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)<br> at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)<br> at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)<br> at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)<br> at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)<br> at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)<br> at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)<br> at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)<br> at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)<br> at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)<br> at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)<br> at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)<br> at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)<br> at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)<br> at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)<br> at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)<br> at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)<br> at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)<br> at com.sun.grizzly.ContextTask.run(ContextTask.java:71)<br> at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)<br> at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)<br> at java.lang.Thread.run(Thread.java:662)<br>Caused by: java.sql.SQLException: Can't call commit when autocommit=true<br> at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:930)<br> at com.mysql.jdbc.ConnectionImpl.commit(ConnectionImpl.java:1602)<br> at com.sun.gjc.spi.LocalTransaction.commit(LocalTransaction.java:106)<br> … 44 more<br>
<br> <bean id="transactionManager"<br> class="org.springframework.transaction.jta.WebSphereUowTransactionManager"/><br><br> <!– process engine configuration –><br> <bean id="processEngineConfiguration"<br> class="org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration"><br> <property name="dataSourceJndiName" value="jdbc/activitiDSH2" /><br> <property name="transactionManager" ref="transactionManager" /><br> <property name="transactionsExternallyManaged" value="true" /><br> <property name="databaseSchemaUpdate" value="false" /><br> <br> <property name="mailServerHost" value="localhost" /><br> <property name="mailServerPort" value="2525" /> <br> <br> </bean><br>
is this the configuration i need? and from where can i obtain such a TransactionManager?
<br><?xml version="1.0" encoding="UTF-8"?><br><beans xmlns="<a href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns:jee="<a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a>"<br> xsi:schemaLocation="<br> <a href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans.xsd" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/beans/spring-beans.xsd</a><br> <a href="http://www.springframework.org/schema/jee" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee</a> <a href="http://www.springframework.org/schema/jee/spring-jee.xsd" rel="nofollow noopener noreferrer">http://www.springframework.org/schema/jee/spring-jee.xsd</a>"><br><br> <jee:jndi-lookup jndi-name="java:appserver/TransactionManager" id="transactionManager" /><br><br> <bean id="processEngineConfiguration"<br> class="org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration"><br> <property name="transactionManager" ref="transactionManager"/><br> <property name="transactionsExternallyManaged" value="true" /><br> <property name="dataSourceJndiName" value="jdbc/MysqlErp" /><br> <property name="databaseSchemaUpdate" value="true" /><br> <property name="databaseType" value="mysql" /><br> <property name="jobExecutorActivate" value="false" /><br> </bean><br><br></beans><br>
you can use class java based classe to replace activiti.cfg.xml it's bettre if you need help i can help you
i think you can help me im working with activiti and jsf page i start my process
the problem is when i go to the first user task and i try to complet task with this instruction
#{businessProcess.completeTask(true)} i have this error no task associed call start task before
this error come cause the ID of the current task is nullif you can help me pleas tel me
#HELP