[JBoss jBPM] - jbpm-db readme followed to point 10 - then errors on ant mss
by monkmanusa
Hello all,
Some Background:
I am a newbie to jBPM (and a "relative" java novice) - so apologies if my questions seem dumb. I am in the process of trying to determine a workflow engine to be embedded within the applications that my company develops. So far I like what I see with regards to jBPM. I cannot "disturb" my brain trust of developers (who are java brainiacs) until I can determine that I can get this thing up and running in our environment.
I have downloaded the starter kit and unzipped.
Downloaded Eclipse and I have got the designer working inside eclipse
Have run thru the example in the wiki and all good.
Now I want to make this work over a MSSQL DB and store my defined processes wihtin that DB and use that as the basis for persistence etc.
So decided to work my way thru the readme in the jbpm-db folder that comes along with the starter kit - as it seemed to say that this provides the mechanism to make jbpm run over any supported DB (including MSSQL).
Problems Encountered:
I followed the instructions, I even downloaded apache ant and got that up and running. I even managed to work thru the first issue with the "ant mssql.test" - this seems to require JDK 1.5 in order to compile correctly - though the readme says it will work with 1.4 (not so).
Anyhow - got past that and now i am running the test - but I get a set or "errors" during the test, and when I look at the testresults folder using the summary the errors are documented there.
Here is the section of the console that contains the errors (it is large so I have not included the whole thing - let me know if there is anything else needed to be able to detemine what the problem is):
[junit] 15:24:24,468 [main] DEBUG JbpmContext : creating JbpmContext
[junit] 15:24:24,468 [main] INFO SchemaExport : Running hbm2ddl schema export
[junit] 15:24:24,468 [main] INFO SchemaExport : exporting generated schema to database
[junit] 15:24:24,468 [main] INFO C3P0ConnectionProvider : C3P0 using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:mem:.;sql.enforc
e_strict_size=true
[junit] 15:24:24,468 [main] INFO C3P0ConnectionProvider : Connection properties: {user=sa, password=****}
[junit] 15:24:24,468 [main] INFO C3P0ConnectionProvider : autocommit mode: false
[junit] 15:24:24,484 [main] DEBUG JbpmContext : closing JbpmContext
[junit] 15:24:24,484 [main] DEBUG JbpmContextInfo : creating jbpm context with service factories '[message, scheduler, logging, persiste
nce, authentication]'
[junit] 15:24:24,484 [main] DEBUG JbpmContext : creating JbpmContext
[junit] 15:24:24,484 [main] INFO SchemaExport : Running hbm2ddl schema export
[junit] 15:24:24,484 [main] INFO SchemaExport : exporting generated schema to database
[junit] 15:24:24,484 [main] INFO C3P0ConnectionProvider : C3P0 using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:mem:.;sql.enforc
e_strict_size=true
[junit] 15:24:24,484 [main] INFO C3P0ConnectionProvider : Connection properties: {user=sa, password=****}
[junit] 15:24:24,484 [main] INFO C3P0ConnectionProvider : autocommit mode: false
[junit] 15:24:24,484 [main] DEBUG JbpmContext : closing JbpmContext
[junit] Tests run: 4, Failures: 0, Errors: 4, Time elapsed: 1.391 sec
[junit] Exception in thread "main" java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.close(Ljava/io/Writer;)V
[junit] at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.endTestSuite(XMLJUnitResultFormatter.java:174)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.fireEndTestSuite(JUnitTestRunner.java:620)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:453)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:912)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:743)
[junit] Running org.jbpm.taskmgmt.log.TaskLogDbTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Tests FAILED (crashed)
[junit] Running org.jbpm.context.exe.HibernateCustomizationTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Exception in thread "main" java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.close(Ljava/io/Writer;)V
[junit] at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.endTestSuite(XMLJUnitResultFormatter.java:174)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.fireEndTestSuite(JUnitTestRunner.java:620)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:453)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:912)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:766)
[junit] Running org.jbpm.context.exe.HibernateCustomizationTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Test org.jbpm.context.exe.HibernateCustomizationTest FAILED (crashed)
[junitreport] Processing C:\JBoss\jbpm-db\build\mssql\testresults\xml\TESTS-TestSuites.xml to C:\DOCUME~1\Steve\LOCALS~1\Temp\null1126484348
[junitreport] Loading stylesheet jar:file:/C:/apache/ant/apache-ant-1.7.0/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xs
l/junit-frames.xsl
[junitreport] Transform time: 406ms
[junitreport] Deleting: C:\DOCUME~1\Steve\LOCALS~1\Temp\null1126484348
BUILD SUCCESSFUL
Total time: 3 seconds
C:\JBoss\jbpm-db>
In the testresults summary I have this (note I only inclued the first couple of test errors - there are more but I dare say if I can fix the first they will all fall into line):
All Tests
Class Name Status Type Time(s)
ByteArrayDbTest testManyBlocks Error com/mchange/v2/c3p0/PoolConfig
java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/PoolConfig
at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:84)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.tool.hbm2ddl.SchemaExport$ProviderConnectionHelper.getConnection(SchemaExport.java:466)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:183)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:135)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.createSchema(DbPersistenceServiceFactory.java:107)
at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:415)
at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:407)
at org.jbpm.db.AbstractDbTestCase.createSchema(AbstractDbTestCase.java:122)
at org.jbpm.db.AbstractDbTestCase.setUp(AbstractDbTestCase.java:55)
1.359
ByteArrayDbTest testEmptyByteArray Error com/mchange/v2/c3p0/PoolConfig
java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/PoolConfig
at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:84)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.tool.hbm2ddl.SchemaExport$ProviderConnectionHelper.getConnection(SchemaExport.java:466)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:183)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:135)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.createSchema(DbPersistenceServiceFactory.java:107)
at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:415)
at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:407)
at org.jbpm.db.AbstractDbTestCase.createSchema(AbstractDbTestCase.java:122)
at org.jbpm.db.AbstractDbTestCase.setUp(AbstractDbTestCase.java:55)
Is there something that I am missing or doing wrong?
Are there any pre-requisites other than those mentioned in the db readme?
if anyone can provide some pointers as to where I might look - I would greatly appreciate it.
Many thanks,
monkmanusa.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4001579#4001579
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4001579
19 years, 3 months
[JBoss jBPM] - Re: Find a process via variable associated with it - unique
by dslevine
I am trying to figure out the best way to do this as well. Please share any ideas you come up with. The way I have come up with for now is to define a link from my object to the variableInstance object in Hibernate. (Assuming you are saving your objects as HiberateLongVariable type objects.)
| <class name="MyObject" table="MY_TABLE">
|
| <set name="variableInstances">
| <key column="LONGVALUE_" />
| <one-to-many class="org.jbpm.context.exe.variableinstance.HibernateLongInstance" />
| </set>
| </class>
|
|
Then you can call myObject.getVariableInstances to return a Set. On each variable in that list you can then call hibernateLongInstance.getProcessInstance();
The ProcessInstance works fine... except...
I am having a separate problem where when I access the ProcessInstance this way, and I then call
| processInstance.getContextInstance().createVariable("anotherVariable", anotherVariable)
|
the variables dont get set in the DB at all. Hmmmmmm. Any thoughts?
Again, I dont think this is the "best" way to access the variables from the object, so please share back any other thoughts.
dan
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4001578#4001578
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4001578
19 years, 3 months