Hello,
I have downloaded castor 0.9.6 and I am trying to get it at
work..
But I am currently finding problems in running my junit tests..
I am using Maven to build my application and whenever I run tests that
Involves castorJDO I am experiencing problems...mostly related with the
Transaction element declared in jdo-conf.
******Whem I don't define transaction element in jdo-conf, I am
receiving ******following exception
org.exolab.castor.jdo.PersistenceException: Problem obtaining
transaction manage
r demarcation configuration
2004-11-21 16:21:41,005 ERROR
com.myapp.castor.CastorPersistenceManagerTest [ma
in] - Exception in testQueryExpenseType
com.myapp.exceptions.PersistenceException:
org.exolab.castor.jdo.PersistenceExce
ption: Problem obtaining transaction manager demarcation configuration
at
com.myapp.castor.CastorPersistenceManager.query(CastorPersistenceMana
ger.java:155)
at
com.myapp.castor.CastorPersistenceManagerTest.testQueryExpenseType(Ca
storPersistenceManagerTest.java:165)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUni
tTestRunner.java:325)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JU
nitTask.java:848)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitT
ask.java:556)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitT
ask.java:532)
at org.apache.tools.ant.Task.perform(Task.java:341)
at
org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
at
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:88)
at
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at
com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
at com.werken.werkz.Goal.attain(Goal.java:573)
at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
at com.werken.werkz.Goal.attain(Goal.java:573)
at
com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
at
com.werken.werkz.jelly.AttainGoalTag.doTag(AttainGoalTag.java:134)
at
org.apache.maven.jelly.tags.werkz.LazyAttainGoalTag.doTag(LazyAttainG
oalTag.java:107)
at
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at
com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:
448)
at
org.apache.maven.MavenSession.attainGoals(MavenSession.java:360)
at
org.apache.maven.jelly.tags.maven.ReactorTag.doTag(ReactorTag.java:37
8)
at
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at
com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:
448)
at
org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
at org.apache.maven.cli.App.doMain(App.java:543)
at org.apache.maven.cli.App.main(App.java:1109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.werken.forehead.Forehead.run(Forehead.java:551)
at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: org.exolab.castor.jdo.PersistenceException: Problem obtaining
transac
tion manager demarcation configuration
at org.exolab.castor.jdo.JDO.getDatabase(JDO.java:586)
at
com.myapp.castor.CastorPersistenceManager.query(CastorPersistenceMana
ger.java:143)
... 61 more
Caused by:
org.exolab.castor.jdo.transactionmanager.TransactionManagerAcquireExc
eption: Problem obtaining transaction manager demarcation configuration
at
org.exolab.castor.jdo.transactionmanager.TransactionManagerFactoryReg
istry.load(TransactionManagerFactoryRegistry.java:163)
at org.exolab.castor.jdo.JDO.getDatabase(JDO.java:583)
********** WHEN TRANSACTION DEFINED GLOBAL**********
com.myapp.exceptions.PersistenceException:
org.exolab.castor.jdo.PersistenceExce
ption: Problem obtaining required transaction manager configuration.
at
com.myapp.castor.CastorPersistenceManager.query(CastorPersistenceMana
ger.java:155)
at
com.myapp.castor.CastorPersistenceManagerTest.testQueryByType(CastorP
ersistenceManagerTest.java:194)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUni
tTestRunner.java:325)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JU
nitTask.java:848)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitT
ask.java:556)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitT
ask.java:532)
at org.apache.tools.ant.Task.perform(Task.java:341)
************** TRANSACTION LOCAL *******************
com.myapp.exceptions.PersistenceException:
org.exolab.castor.jdo.TransactionNotI
nProgressException: No transaction in progress for the current thread
at
com.myapp.castor.CastorPersistenceManager.query(CastorPersistenceMana
ger.java:155)
at
com.myapp.castor.CastorPersistenceManagerTest.testQueryUser(CastorPer
sistenceManagerTest.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
can anyone suggest me a way to solve this problem? I am sure that maybe
if I run the code within an application server, it might work, but I
have to pass
junit tests before....
thanx in advance and regards
marco
<?xml version="1.0" ?>
<!DOCTYPE jdo-conf PUBLIC "-//EXOLAB/Castor JDO Configuration DTD
Version 1.0//EN"
"http://castor.exolab.org/jdo-conf.xsd">
<jdo-conf>
<database name="test" engine="mysql" >
<driver url="jdbc:mysql://localhost:3306/test"
class-name="com.mysql.jdbc.Driver">
<param name="user" value="root" />
<param name="password" value="mypass" />
</driver>
<mapping href="mapping.xml" />
</database>
<transaction-demarcation mode="local" />
</jdo-conf>
<!--
<database name="test" engine="mysql" >
<driver url="jdbc:mysql://localhost:3306/test" class-name="com.mysql.jdbc.Driver">
<param name="user" value="root" />
<param name="password" value="mypass" />
</driver>
<mapping href="mapping.xml" />
</database>
-->
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user