0 Replies Latest reply on Nov 23, 2010 5:09 AM by Odelya Holiday

    org.jbpm.api.JbpmException: no standard-transaction in environment

    Odelya Holiday Novice
      Hi,
      I am trying to intgerate jBPM4.4 with Spring
      When I start the server I am getting the following message:
      SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initialFillService' defined in class path resource [com/myComapany/resources/spring/demo/applicationContext-service.xml]: Invocation of init method failed; nested exception is org.jbpm.api.JbpmException: no standard-transaction in environment
      Caused by: org.jbpm.api.JbpmException: no standard-transaction in environment
      Here is my jbm.cfg.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <jbpm-configuration>
      <import resource="jbpm.jpdl.cfg.xml" />
      <import resource="jbpm.identity.cfg.xml" />
      <import resource="jbpm.jobexecutor.cfg.xml" />
      <import resource="jbpm.bpmn.cfg.xml" />
             
      <string name="spring.cfg" value="jbpm/jbpm-spring-config.xml" />
               <object class="org.jbpm.pvm.internal.id.DatabaseDbidGenerator">
                 <field name="commandService"><ref object="newTxRequiredCommandService" /></field>
               </object>
               <object class="org.jbpm.pvm.internal.id.DatabaseIdComposer" init="eager" />
      <process-engine-context>
      <repository-service />
      <repository-cache />
      <execution-service />
      <history-service />
      <management-service />
      <identity-service />
      <task-service />
      <!-- Here we needed to change the transaction interceptor -->
      <command-service>
      <retry-interceptor />
      <environment-interceptor />
      <spring-transaction-interceptor />
      </command-service>
      <!-- Added spring as read-context -->
      <script-manager default-expression-language="juel"
      default-script-language="juel"
      read-contexts="execution, environment, process-engine, spring"
      write-context="">
      <script-language name="juel"
      factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
      </script-manager>
      <authentication />
      <id-generator />
      <types resource="jbpm.variable.types.xml" />
      <address-resolver />
      <business-calendar>
      <monday hours="9:00-12:00 and 12:30-17:00" />
      <tuesday hours="9:00-12:00 and 12:30-17:00" />
      <wednesday hours="9:00-12:00 and 12:30-17:00" />
      <thursday hours="9:00-12:00 and 12:30-17:00" />
      <friday hours="9:00-12:00 and 12:30-17:00" />
      <holiday period="01/07/2008 - 31/08/2008" />
      </business-calendar>
        <command-service>
                  <retry-interceptor/>
                  <environment-interceptor/>
                  <spring-transaction-interceptor current="true"/>
              </command-service>
      <mail-template name='task-notification'>
      <to users="${task.assignee}" />
      <subject>${task.name}</subject>
      <text><![CDATA[Hi ${task.assignee},
      Task "${task.name}" has been assigned to you.
      ${task.description}
      Sent by JBoss jBPM
      ]]></text>
      </mail-template>
      <mail-template name='task-reminder'>
      <to users="${task.assignee}" />
      <subject>${task.name}</subject>
      <text><![CDATA[Hey ${task.assignee},
      Do not forget about task "${task.name}".
      ${task.description}
      Sent by JBoss jBPM
      ]]></text>
      </mail-template>
      </process-engine-context>
      <transaction-context>
      <repository-session />
      <db-session />
      <message-session />
      <timer-session />
      <history-session />
      <mail-session>
      <mail-server>
      <session-properties resource="jbpm.mail.properties" />
      </mail-server>
      </mail-session>
      <!-- Need to set explicitly that we don't want jbpm to create sessions -->
      <hibernate-session current="true" />
      </transaction-context>
      </jbpm-configuration>
      What should I change in order to run the application?
      Thanks in advance.

      Hi,

       

      I am trying to intgerate jBPM4.4 with Spring

      When I start the server I am getting the following message:

       

       

      SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initialFillService' defined in class path resource [com/myComapany/resources/spring/demo/applicationContext-service.xml]: Invocation of init method failed; nested exception is org.jbpm.api.JbpmException: no standard-transaction in environment

      Caused by: org.jbpm.api.JbpmException: no standard-transaction in environment

       

       

      Here is my jbm.cfg.xml

       

       

      <?xml version="1.0" encoding="UTF-8"?>
      
      <jbpm-configuration>
      
           <import resource="jbpm.jpdl.cfg.xml" />
           <import resource="jbpm.identity.cfg.xml" />
           <import resource="jbpm.jobexecutor.cfg.xml" />
           <import resource="jbpm.bpmn.cfg.xml" />
                    
           <string name="spring.cfg" value="jbpm/jbpm-spring-config.xml" />
           
               <object class="org.jbpm.pvm.internal.id.DatabaseDbidGenerator">
                 <field name="commandService"><ref object="newTxRequiredCommandService" /></field>
      
               </object>
               <object class="org.jbpm.pvm.internal.id.DatabaseIdComposer" init="eager" />
      
           <process-engine-context>
                <repository-service />
                <repository-cache />
                <execution-service />
                <history-service />
                <management-service />
                <identity-service />
                <task-service />
      
                <!-- Here we needed to change the transaction interceptor -->
                <command-service>
                     <retry-interceptor />
                     <environment-interceptor />
                     <spring-transaction-interceptor />
                </command-service>
      
                <!-- Added spring as read-context -->
                <script-manager default-expression-language="juel"
                     default-script-language="juel"
                     read-contexts="execution, environment, process-engine, spring"
                     write-context="">
                     <script-language name="juel"
                          factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
                </script-manager>
      
                <authentication />
      
                <id-generator />
                <types resource="jbpm.variable.types.xml" />
      
                <address-resolver />
      
                <business-calendar>
                     <monday hours="9:00-12:00 and 12:30-17:00" />
                     <tuesday hours="9:00-12:00 and 12:30-17:00" />
                     <wednesday hours="9:00-12:00 and 12:30-17:00" />
                     <thursday hours="9:00-12:00 and 12:30-17:00" />
                     <friday hours="9:00-12:00 and 12:30-17:00" />
                     <holiday period="01/07/2008 - 31/08/2008" />
                </business-calendar>
      
        <command-service>
                  <retry-interceptor/>
                  <environment-interceptor/>
                  <spring-transaction-interceptor current="true"/>
              </command-service>
      
      
                <mail-template name='task-notification'>
                     <to users="${task.assignee}" />
                     <subject>${task.name}</subject>
                     <text><![CDATA[Hi ${task.assignee},
      Task "${task.name}" has been assigned to you.
      ${task.description}
      
      Sent by JBoss jBPM
      ]]></text>
                </mail-template>
      
                <mail-template name='task-reminder'>
                     <to users="${task.assignee}" />
                     <subject>${task.name}</subject>
                     <text><![CDATA[Hey ${task.assignee},
      Do not forget about task "${task.name}".
      ${task.description}
      
      Sent by JBoss jBPM
      ]]></text>
                </mail-template>
      
      
      
           </process-engine-context>
      
           <transaction-context>
                <repository-session />
                <db-session />
      
                <message-session />
                <timer-session />
                <history-session />
                <mail-session>
                     <mail-server>
                          <session-properties resource="jbpm.mail.properties" />
                     </mail-server>
                </mail-session>
      
                <!-- Need to set explicitly that we don't want jbpm to create sessions -->
                <hibernate-session current="true" />
           </transaction-context>
      </jbpm-configuration>
      

       

       

      What should I change in order to run the application?

       

      Thanks in advance.