[JBoss jBPM] - Re: org.hibernate.HibernateException: null index column for
by clandestino_bgd
Hello Ronald, thanks for the reply.
I managed to resolve the problem.
I am answering to your questions below, in case somebody else is also trying to use JBPM inside Appfuse.
anonymous wrote :
| - do you use spring jBPM template? if so, ditch it (not spring, just this template, it's officially only for 3.1.x afaik)
Yes, I do. Actually I extend JbpmTemplate from spring modules and it works very well, so for now I do not plan to ditch it.
anonymous wrote :
| - Do both the junit and tomcat use spring?
|
Yes. I am extending AbstractTransactionalDataSourceSpringContextTests in my test classes (one for each process definition). Every method ends with explicit setComplete() call in order to do actual insert in DB. I need that for async exec and callbacks.
anonymous wrote :
| - Same jbpm config? (not e.g. one without and one with transactions configured)
|
Yes, the same jbpmConfig, defined in spring applicationContext.xml (slightly modified spring-modules LocalJbpmConfigurationFactoryBean), loaded by StartupListener and Base Junit test class.
anonymous wrote :
| - same transactionmanager?
| - same transactionmanager config?
|
Well, this was the trick. Transactions are declared through AOP originally in appfuse, and I moved my WorkflowManager in another module. That caused all JBPM calls to be outside the transaction. In Junit test the transactions are provided by Spring base Junit test class, so there were no problems.
Btw, I defined a custom DbPersistenceServicefactory, since I had to extend GraphSession and TaskMgmtSession.
| <service name="persistence">
| <factory>
| <bean class="gleam.executive.workflow.core.JbpmDbPersistenceServiceFactory">
| <field name="isTransactionEnabled"><false /></field>
| </bean>
| </factory>
| </service>
|
This seems to work well.
anonymous wrote :
| Does this mean you have very few big classes that do a lot of work?
|
No, it means that my Junit test are spring dependent. Also, they include some utility classes, since they perform complete process definition tests according to all possible scenarios.
Cheers,
milan
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4167366#4167366
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4167366
16 years, 4 months
[JBoss jBPM] - Re: how to integrate commandservicebean
by AJanz
ok. added type mapping to the jbpm-ds
and datasource mapping in the jbosscmp-jdbc.xml
| <jbosscmp-jdbc>
| <defaults>
| <datasource>java:JbpmDS</datasource>
| <datasource-mapping>Oracle9i</datasource-mapping>
| <create-table>false</create-table>
| <remove-table>false</remove-table>
| <pk-constraint>false</pk-constraint>
| </defaults>
| <enterprise-beans>
| <entity>
| <ejb-name>TimerEntityBean</ejb-name>
| <table-name>JBPM_JOB</table-name>
| <cmp-field>
| <field-name>timerId</field-name>
| <column-name>ID_</column-name>
| </cmp-field>
| <cmp-field>
| <field-name>name</field-name>
| <column-name>NAME_</column-name>
| </cmp-field>
| <cmp-field>
| <field-name>tokenId</field-name>
| <column-name>TOKEN_</column-name>
| </cmp-field>
| <cmp-field>
| <field-name>processInstanceId</field-name>
| <column-name>PROCESSINSTANCE_</column-name>
| </cmp-field>
| </entity>
| </enterprise-beans>
| </jbosscmp-jdbc>
|
|
but now when i execute the following code
|
|
| Object returnValue;
| try {
| GetProcessDefinitionsCommand cmd = new GetProcessDefinitionsCommand();
| InitialContext initialContext = new InitialContext();
| LocalCommandServiceHome localCommandServiceHome = (LocalCommandServiceHome) initialContext
| .lookup("java:ejb/CommandServiceBean");
| LocalCommandService localCommandService = localCommandServiceHome
| .create();
| returnValue = localCommandService.execute(cmd);
| localCommandService.remove();
| } catch (Exception e) {
| e.printStackTrace();
| throw new RuntimeException("couldn't execute command", e);
| }
|
i got
13:53:20,598 ERROR [LogInterceptor] RuntimeException in method: public abstract java.lang.Object org.jbpm.command.CommandService.execute(org.jbpm.command.Command):
org.jbpm.JbpmException: couldn't start JTA transaction
what is now missing?
it's now nearly two days trying to get it work.......
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4167298#4167298
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4167298
16 years, 4 months
[JBoss jBPM] - processdefinition.xml corrupted?
by alegomes
Hi all,
I had a processdefinition.xml used to work fine. Today, when I tried to open it in jBPM GPD, I got an exception and it didn't open anymore. Then, I created a new process definition and, smartly, copied the xml code from the first process definition I had to this new one. As a result, it didn't open either.
Guess what must be happening? The error raised is:
| java.lang.ClassCastException: org.jbpm.gd.jpdl.model.ProcessDefinition
| at org.jbpm.gd.jpdl.editor.JpdlContentProvider.findDestination(Unknown Source)
| at org.jbpm.gd.common.editor.AbstractContentProvider.postProcess(Unknown Source)
| at org.jbpm.gd.common.editor.AbstractContentProvider.processRootContainer(Unknown Source)
| at org.jbpm.gd.common.editor.AbstractContentProvider.addNotationInfo(Unknown Source)
| at org.jbpm.gd.common.editor.Editor.initGraphPage(Unknown Source)
| at org.jbpm.gd.common.editor.Editor.createPages(Unknown Source)
| at org.jbpm.gd.jpdl.editor.JpdlEditor.createPages(Unknown Source)
| at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:283)
| at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
| at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
| at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
| at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:299)
| at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:179)
| at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
| at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
| at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:400)
| at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
| at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
| at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1604)
| at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
| at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
| at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
| at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
| at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
| at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217)
| at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207)
| at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:774)
| at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:673)
| at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:634)
| at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2719)
| at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2633)
| at org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPage.java:2625)
| at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2577)
| at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
| at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2572)
| at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2556)
| at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu.java:340)
| at org.eclipse.ui.actions.OpenWithMenu.access$0(OpenWithMenu.java:328)
| at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMenu.java:190)
| at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
| at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1495)
| at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1519)
| at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1504)
| at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1295)
| at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
| at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2952)
| at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
| at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
| at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
| at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
| at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
| at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
| at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
| at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
| at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:153)
| at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
| at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
| at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
| at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
| at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
| at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4167296#4167296
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4167296
16 years, 4 months