On May 15, 2008, at 12:14 AM, Martin Vysny wrote:

On Wed, 2008-05-14 at 21:49 -0700, David Blevins wrote:
Hi Martin,

We changed this code in 3.0 so that it uses "public synchronized void
setDefaultTransactionIsolation(String s)" where the string can be
NONE, READ_COMMITTED, READ_UNCOMMITTED, REPEATABLE_READ, or
SERIALIZABLE and empty strings (i.e. "") are checked for explicitly.

Try upgrading and see if the issue doesn't go away.

-David


Thanks David,
 hmm, I am pretty sure we are using OpenEJB 3.0... this one:
http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/openejb/openejb-core/3.0/

 Solved! Damn Eclipse, trying invisible switch to IBM Java 5 on me
again :). When I run OpenEJB on Sun's JDK6, the problem went away.

Aha! I knew that error was something I recognized vaguely. We attempted to run the tests on openejb 3.0 final with the ibm 1.5 jdk and now I remember that's the error I saw.

Added a JIRA for it http://issues.apache.org/jira/browse/OPENEJB-802

-David



Thanks again,
Martin

On May 14, 2008, at 5:55 AM, Martin Vysny wrote:

Hi,
can you help me with this one? This error occurs quite randomly and I
cannot reproduce it at will. The openejb.xml config file:

<?xml version="1.0"?>
<openejb>
        <Container id="Default CMP Container" ctype="CMP_ENTITY">
                ConnectorName Default JDBC Database
        </Container>
        <Connector id="Default JDBC Database">
                JdbcDriver org.h2.Driver
                JdbcUrl jdbc:h2:tcp://localhost/h2/h2;LOCK_TIMEOUT=60000
                Username sa
                Password
        </Connector>
        <TransactionManager id="Default Transaction Manager"/>
</openejb>


It seems that the default transaction isolation level property is not
set in the config file, however I was unable to set it in the
openejb.xml config file.

Thanks!


java.lang.RuntimeException: javax.naming.NamingException: Attempted to
load OpenEJB. org.apache.xbean.recipe.ConstructionException: Error
setting property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int):
Error setting property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int)
[Root exception is org.apache.openejb.OpenEJBException:
org.apache.xbean.recipe.ConstructionException: Error setting
property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int):
Error setting property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int)]
        at com.whitestein.fe.it.cal.CalUtils.newComm(CalUtils.java:74)
        at
com
.whitestein .fe.it.cal.AbstractCalDbTest.setUp(AbstractCalDbTest.java:
101)
        at
com
.whitestein.fe.it.cal.db.TransactionTest.setUp(TransactionTest.java:
35)
        at junit.framework.TestCase.runBare(TestCase.java:125)
        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
.eclipse
.jdt
.internal
.junit
.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
        at
org
.eclipse
.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at
org
.eclipse
.jdt
.internal
.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
        at
org
.eclipse
.jdt
.internal
.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
        at
org
.eclipse
.jdt
.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 386)
        at
org
.eclipse
.jdt
.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
196)
Caused by: javax.naming.NamingException: Attempted to load OpenEJB.
org.apache.xbean.recipe.ConstructionException: Error setting property:
public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int):
Error setting property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int)
[Root exception is org.apache.openejb.OpenEJBException:
org.apache.xbean.recipe.ConstructionException: Error setting
property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int):
Error setting property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int)]
        at
org
.apache
.openejb
.client
.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
        at
org
.apache
.openejb
.client
.LocalInitialContextFactory
.getInitialContext(LocalInitialContextFactory.java:40)
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:
679)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java: 259)
        at javax.naming.InitialContext.init(InitialContext.java:235)
        at javax.naming.InitialContext.<init>(InitialContext.java:209)
        at
com
.whitestein
.fe
.embedded
.launcher
.OpenEjbAndJettyLauncher.initOpenEJB(OpenEjbAndJettyLauncher.java: 266)
        at
com
.whitestein
.fe
.embedded
.launcher
.OpenEjbAndJettyLauncher.launch(OpenEjbAndJettyLauncher.java:149)
        at
com.whitestein.fe.embedded.launcher.Launcher.launch(Launcher.java: 109)
        at com.whitestein.fe.it.cal.CalUtils.newComm(CalUtils.java:47)
        ... 15 more
Caused by: org.apache.openejb.OpenEJBException:
org.apache.xbean.recipe.ConstructionException: Error setting property:
public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int):
Error setting property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int)
        at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:
263)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:288)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:267)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun
.reflect
.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
        at
sun
.reflect
.DelegatingMethodAccessorImpl
.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:615)
        at
org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:
36)
        at
org
.apache
.openejb
.client
.LocalInitialContextFactory.init(LocalInitialContextFactory.java:62)
        at
org
.apache
.openejb
.client
.LocalInitialContextFactory.init(LocalInitialContextFactory.java:51)
        ... 24 more
Caused by: org.apache.xbean.recipe.ConstructionException: Error
setting
property: public synchronized void
org
.apache
.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation(int)
        at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:
410)
        at
org .apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:
363)
        at
org
.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:
278)
        at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java: 96)
        at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java: 61)
        at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java: 49)
        at
org
.apache
.openejb.assembler.classic.Assembler.createResource(Assembler.java:
888)
        at
org
.apache
.openejb
.assembler.classic.Assembler.buildContainerSystem(Assembler.java: 327)
        at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:
250)
        ... 34 more
Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
java.lang.NumberFormatException: For input string: ""
        at
org
.apache
.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:
31)
        at
org
.apache
.xbean
.propertyeditor.AbstractConverter.toObject(AbstractConverter.java: 80)
        at
org
.apache
.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:
246)
        at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:
172)
        at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:
400)
        ... 42 more
Caused by: java.lang.NumberFormatException: For input string: ""
        at
java
.lang
.NumberFormatException.forInputString(NumberFormatException.java:63)
        at java.lang.Integer.parseInt(Integer.java:502)
        at java.lang.Integer.valueOf(Integer.java:587)
        at
org
.apache
.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:
29)
        ... 46 more



--
Mgr. Martin Vysny | [EMAIL PROTECTED]
Software Engineer
Whitestein Technologies s.r.o | www.whitestein.com
Panenska 28 | 811 03 Bratislava | Slovak Republic
Main +421 2 5443-5502 | Direct +421 2 5930-0717



--
Mgr. Martin Vysny | [EMAIL PROTECTED]
Software Engineer
Whitestein Technologies s.r.o | www.whitestein.com
Panenska 28 | 811 03 Bratislava | Slovak Republic
Main +421 2 5443-5502 | Direct +421 2 5930-0717


Reply via email to