You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Diego Cattelan <ne...@libero.it> on 2012/08/24 09:09:01 UTC
READ_COMMITTED configuration exception
on apache-tomee-1.1.0-20120824.041036-118-webprofile
when using READ_COMMITTED on Resource.xml
<Resource id="jdbc/AuthenticationDB" type="javax.sql.DataSource">
...
defaultTransactionIsolation READ_COMMITTED
...
</Resource>
i'm getting an exception
SEVERE: Unable to deploy collapsed ear in war
StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ninphea_1]
org.apache.xbean.recipe.ConstructionException: Error invoking factory
method: public static javax.sql.DataSource
org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String)
throws
java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
at
org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
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:1642)
at
org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:387)
at
org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1843)
at
org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:921)
at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:168)
at
org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:352)
at
org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:839)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:531)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
at
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.xbean.recipe.ConstructionException: Unable to
convert property value from java.lang.String to int for injection public
void
org.apache.tomcat.jdbc.pool.PoolProperties.setDefaultTransactionIsolation(int)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
at
org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
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.resource.jdbc.pool.PoolDataSourceCreator.build(PoolDataSourceCreator.java:82)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:70)
at
org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator.poolManaged(PoolDataSourceCreator.java:64)
at
org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:108)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996)
... 56 more
Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
java.lang.NumberFormatException: For input string: "READ_COMMITTED"
at
org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:31)
at
org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
at
org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
... 70 more
Caused by: java.lang.NumberFormatException: For input string:
"READ_COMMITTED"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.valueOf(Integer.java:582)
at
org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:29)
... 74 more
Re: READ_COMMITTED configuration exception
Posted by Romain Manni-Bucau <rm...@gmail.com>.
should be the same for both using resources.xml (int)
*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*
2012/8/24 Diego Cattelan <ca...@gmail.com>
> Hi Diego,
>>
>> The value needs to be the int value:
>>
>> http://docs.oracle.com/javase/**6/docs/api/constant-values.**
>> html#java.sql.Connection.**TRANSACTION_NONE<http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Connection.TRANSACTION_NONE>
>>
>> java.sql.Connection
>> public static final int TRANSACTION_NONE 0
>> public static final int TRANSACTION_READ_COMMITTED 2
>> public static final int TRANSACTION_READ_UNCOMMITTED 1
>> public static final int TRANSACTION_REPEATABLE_READ 4
>> public static final int TRANSACTION_SERIALIZABLE 8
>>
>> Regards,
>>
>> Andy.
>>
>
> it was working with commons-jdbc,
> in tomcat-jdbc documentation for |defaultTransactionIsolation| (
> http://tomcat.apache.org/**tomcat-7.0-doc/jdbc-pool.html<http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html>)
> :
>
> (String) The default TransactionIsolation state of connections created by
> this pool. One of the following: (see javadoc )
>
> * |NONE|
> * |READ_COMMITTED|
> * |READ_UNCOMMITTED|
> * |REPEATABLE_READ|
> * |SERIALIZABLE|
>
> If not set, the method will not be called and it defaults to the JDBC
> driver.
>
>
Re: READ_COMMITTED configuration exception
Posted by Diego Cattelan <ca...@gmail.com>.
> Hi Diego,
>
> The value needs to be the int value:
>
> http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Connection.TRANSACTION_NONE
>
> java.sql.Connection
> public static final int TRANSACTION_NONE 0
> public static final int TRANSACTION_READ_COMMITTED 2
> public static final int TRANSACTION_READ_UNCOMMITTED 1
> public static final int TRANSACTION_REPEATABLE_READ 4
> public static final int TRANSACTION_SERIALIZABLE 8
>
> Regards,
>
> Andy.
it was working with commons-jdbc,
in tomcat-jdbc documentation for |defaultTransactionIsolation|
(http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html) :
(String) The default TransactionIsolation state of connections created
by this pool. One of the following: (see javadoc )
* |NONE|
* |READ_COMMITTED|
* |READ_UNCOMMITTED|
* |REPEATABLE_READ|
* |SERIALIZABLE|
If not set, the method will not be called and it defaults to the JDBC
driver.
Re: READ_COMMITTED configuration exception
Posted by AndyG <an...@orprovision.com>.
Hi Diego,
The value needs to be the int value:
http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Connection.TRANSACTION_NONE
java.sql.Connection
public static final int TRANSACTION_NONE 0
public static final int TRANSACTION_READ_COMMITTED 2
public static final int TRANSACTION_READ_UNCOMMITTED 1
public static final int TRANSACTION_REPEATABLE_READ 4
public static final int TRANSACTION_SERIALIZABLE 8
Regards,
Andy.
--
View this message in context: http://openejb.979440.n4.nabble.com/READ-COMMITTED-configuration-exception-tp4657054p4657055.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
READ_COMMITTED configuration exception
Posted by Diego Cattelan <ca...@gmail.com>.
Hi all,
on apache-tomee-1.1.0-20120824.041036-118-webprofile
when specifing READ_COMMITTED on Resource.xml
<Resource id="jdbc/AuthenticationDB" type="javax.sql.DataSource">
...
defaultTransactionIsolation READ_COMMITTED
...
</Resource>
i'm getting the following exception
SEVERE: Unable to deploy collapsed ear in war
StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ninphea_1]
org.apache.xbean.recipe.ConstructionException: Error invoking factory
method: public static javax.sql.DataSource
org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String)
throws
java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
at
org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
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:1642)
at
org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:387)
at
org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1843)
at
org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:921)
at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:168)
at
org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:352)
at
org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:839)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:531)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
at
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.xbean.recipe.ConstructionException: Unable to
convert property value from java.lang.String to int for injection public
void
org.apache.tomcat.jdbc.pool.PoolProperties.setDefaultTransactionIsolation(int)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
at
org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
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.resource.jdbc.pool.PoolDataSourceCreator.build(PoolDataSourceCreator.java:82)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:70)
at
org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator.poolManaged(PoolDataSourceCreator.java:64)
at
org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:108)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996)
... 56 more
Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
java.lang.NumberFormatException: For input string: "READ_COMMITTED"
at
org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:31)
at
org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
at
org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
... 70 more
Caused by: java.lang.NumberFormatException: For input string:
"READ_COMMITTED"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.valueOf(Integer.java:582)
at
org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:29)
... 74 more
Re: READ_COMMITTED configuration exception
Posted by Romain Manni-Bucau <rm...@gmail.com>.
yes, tomee with commons-dbcp manages alias:
isolation.put("NONE", 0);
isolation.put("READ_COMMITTED", 2);
isolation.put("READ_UNCOMMITTED", 1);
isolation.put("REPEATABLE_READ", 4);
isolation.put("SERIALIZABLE", 8);
*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*
2012/8/24 Diego Cattelan <ca...@gmail.com>
> Since the properties are embedded in XML, you can put in a
>> comment after the integer constant:
>>
>> DefaultTransactionIsolation 2 <!-- READ_COMMITTED -->
>>
>>
> On TomEE 1.0
>
> DefaultTransactionIsolation READ_COMMITTED
>
> if I use
>
> DefaultTransactionIsolation 2
>
> TomEE give me a
>
> SEVERE: Unable to deploy collapsed ear in war /ninphea_1: Exception: Error
> setting property: public synchronized void org.apache.openejb.resource.**
> jdbc.BasicManagedDataSource.**setDefaultTransactionIsolation**
> (java.lang.String)
> org.apache.xbean.recipe.**ConstructionException: Error setting property:
> public synchronized void org.apache.openejb.resource.**
> jdbc.BasicManagedDataSource.**setDefaultTransactionIsolation**
> (java.lang.String)
> at org.apache.xbean.recipe.**ObjectRecipe.setProperty(**
> ObjectRecipe.java:521)
>
> at org.apache.xbean.recipe.**ObjectRecipe.setProperties(**
> ObjectRecipe.java:371)
> at org.apache.xbean.recipe.**ObjectRecipe.internalCreate(**
> ObjectRecipe.java:286)
> 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:**1499)
> at org.apache.openejb.config.**ConfigurationFactory.install(**
> ConfigurationFactory.java:356)
> at org.apache.openejb.config.**AutoConfig.installResource(**
> AutoConfig.java:1761)
> at org.apache.openejb.config.**AutoConfig.**
> processDataSourceDefinitions(**AutoConfig.java:908)
> at org.apache.openejb.config.**AutoConfig.deploy(AutoConfig.**
> java:164)
> at org.apache.openejb.config.**ConfigurationFactory$Chain.**
> deploy(ConfigurationFactory.**java:321)
> at org.apache.openejb.config.**ConfigurationFactory.**
> configureApplication(**ConfigurationFactory.java:792)
> at org.apache.tomee.catalina.**TomcatWebAppBuilder.**startInternal(**
> TomcatWebAppBuilder.java:631)
> at org.apache.tomee.catalina.**TomcatWebAppBuilder.**configureStart(**
> TomcatWebAppBuilder.java:588)
> at org.apache.tomee.catalina.**GlobalListenerSupport.**lifecycleEvent(
> **GlobalListenerSupport.java:**117)
>
> at org.apache.catalina.util.**LifecycleSupport.**fireLifecycleEvent(**
> LifecycleSupport.java:119)
> at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(**
> LifecycleBase.java:90)
> at org.apache.catalina.core.**StandardContext.startInternal(**
> StandardContext.java:5161)
> at org.apache.catalina.util.**LifecycleBase.start(**
> LifecycleBase.java:150)
> at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
> ContainerBase.java:895)
> at org.apache.catalina.core.**ContainerBase.addChild(**
> ContainerBase.java:871)
> at org.apache.catalina.core.**StandardHost.addChild(**
> StandardHost.java:615)
> at org.apache.catalina.startup.**HostConfig.deployDescriptor(**
> HostConfig.java:649)
> at org.apache.catalina.startup.**HostConfig.deployApps(**
> HostConfig.java:530)
> at org.apache.catalina.startup.**HostConfig.check(HostConfig.**
> java:1471)
>
> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
> at sun.reflect.**NativeMethodAccessorImpl.**invoke(**
> NativeMethodAccessorImpl.java:**57)
> at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
> DelegatingMethodAccessorImpl.**java:43)
> at java.lang.reflect.Method.**invoke(Method.java:601)
> at org.apache.tomcat.util.**modeler.BaseModelMBean.invoke(**
> BaseModelMBean.java:301)
> at com.sun.jmx.interceptor.**DefaultMBeanServerInterceptor.**invoke(**
> DefaultMBeanServerInterceptor.**java:819)
> at com.sun.jmx.mbeanserver.**JmxMBeanServer.invoke(**
> JmxMBeanServer.java:791)
> at org.apache.catalina.manager.**ManagerServlet.check(**
> ManagerServlet.java:1436)
> at org.apache.catalina.manager.**ManagerServlet.deploy(**
> ManagerServlet.java:856)
> at org.apache.catalina.manager.**ManagerServlet.doGet(**
> ManagerServlet.java:353)
> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
> at org.apache.catalina.core.**ApplicationFilterChain.**
> internalDoFilter(**ApplicationFilterChain.java:**305)
> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
> ApplicationFilterChain.java:**210)
> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**
> doFilter(**SetCharacterEncodingFilter.**java:108)
> at org.apache.catalina.core.**ApplicationFilterChain.**
> internalDoFilter(**ApplicationFilterChain.java:**243)
> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
> ApplicationFilterChain.java:**210)
> at org.apache.catalina.core.**StandardWrapperValve.invoke(**
> StandardWrapperValve.java:225)
> at org.apache.catalina.core.**StandardContextValve.invoke(**
> StandardContextValve.java:169)
> at org.apache.tomee.catalina.**OpenEJBValve.invoke(**
> OpenEJBValve.java:44)
>
> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**
> AuthenticatorBase.java:581)
> at org.apache.catalina.core.**StandardHostValve.invoke(**
> StandardHostValve.java:168)
> at org.apache.catalina.valves.**ErrorReportValve.invoke(**
> ErrorReportValve.java:98)
> at org.apache.catalina.valves.**AccessLogValve.invoke(**
> AccessLogValve.java:927)
> at org.apache.catalina.core.**StandardEngineValve.invoke(**
> StandardEngineValve.java:118)
> at org.apache.catalina.connector.**CoyoteAdapter.service(**
> CoyoteAdapter.java:407)
> at org.apache.coyote.http11.**AbstractHttp11Processor.**process(**
> AbstractHttp11Processor.java:**999)
> at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
> process(AbstractProtocol.java:**565)
> at org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.**
> run(JIoEndpoint.java:309)
>
> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**
> ThreadPoolExecutor.java:1110)
> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
> ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.**java:722)
>
> Caused by: java.lang.**IllegalArgumentException: No such transaction
> isolation level '2'. Possible values are READ_UNCOMMITTED, SERIALIZABLE,
> READ_COMMITTED, REPEATABLE_READ, NONE
> at org.apache.openejb.resource.**jdbc.IsolationLevels.**
> getIsolationLevel(**IsolationLevels.java:39)
> at org.apache.openejb.resource.**jdbc.BasicManagedDataSource.**
> setDefaultTransactionIsolation**(BasicManagedDataSource.java:**86)
>
> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
> at sun.reflect.**NativeMethodAccessorImpl.**invoke(**
> NativeMethodAccessorImpl.java:**57)
> at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
> DelegatingMethodAccessorImpl.**java:43)
> at java.lang.reflect.Method.**invoke(Method.java:601)
> at org.apache.xbean.recipe.**ObjectRecipe$MethodMember.**
> setValue(ObjectRecipe.java:**641)
> at org.apache.xbean.recipe.**ObjectRecipe.setProperty(**
> ObjectRecipe.java:512)
> ... 57 more
>
Re: READ_COMMITTED configuration exception
Posted by Diego Cattelan <ca...@gmail.com>.
> Since the properties are embedded in XML, you can put in a
> comment after the integer constant:
>
> DefaultTransactionIsolation 2 <!-- READ_COMMITTED -->
>
On TomEE 1.0
DefaultTransactionIsolation READ_COMMITTED
if I use
DefaultTransactionIsolation 2
TomEE give me a
SEVERE: Unable to deploy collapsed ear in war /ninphea_1: Exception:
Error setting property: public synchronized void
org.apache.openejb.resource.jdbc.BasicManagedDataSource.setDefaultTransactionIsolation(java.lang.String)
org.apache.xbean.recipe.ConstructionException: Error setting property:
public synchronized void
org.apache.openejb.resource.jdbc.BasicManagedDataSource.setDefaultTransactionIsolation(java.lang.String)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:521)
at
org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
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:1499)
at
org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:356)
at
org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1761)
at
org.apache.openejb.config.AutoConfig.processDataSourceDefinitions(AutoConfig.java:908)
at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:164)
at
org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:321)
at
org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:792)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:631)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:588)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:530)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1471)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
at
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.IllegalArgumentException: No such transaction
isolation level '2'. Possible values are READ_UNCOMMITTED,
SERIALIZABLE, READ_COMMITTED, REPEATABLE_READ, NONE
at
org.apache.openejb.resource.jdbc.IsolationLevels.getIsolationLevel(IsolationLevels.java:39)
at
org.apache.openejb.resource.jdbc.BasicManagedDataSource.setDefaultTransactionIsolation(BasicManagedDataSource.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.xbean.recipe.ObjectRecipe$MethodMember.setValue(ObjectRecipe.java:641)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:512)
... 57 more
Re: READ_COMMITTED configuration exception
Posted by Romain Manni-Bucau <rm...@gmail.com>.
i never tried, great to know :)
*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*
2012/8/24 Bjorn Danielsson <bj...@lists.cuspycode.com>
> Doesn't work, properties comments must be at the beginning
> of the line. I use <!-- --> in tomee.xml, it's stripped by
> the XML parser so it works for the properties sections too.
>
> --
> Bjorn Danielsson
> Cuspy Code AB
>
>
> Romain Manni-Bucau <rm...@gmail.com> wrote:
> > guess you need the properties format no?
> >
> > DefaultTransactionIsolation = 2 # READ_COMMITTED
> >
> > *Romain Manni-Bucau*
> > *Twitter: @rmannibucau*
> > *Blog: http://rmannibucau.wordpress.com*
> >
> >
> >
> >
> > 2012/8/24 Bjorn Danielsson <bj...@lists.cuspycode.com>
> >
> >> Since the properties are embedded in XML, you can put in a
> >> comment after the integer constant:
> >>
> >> DefaultTransactionIsolation 2 <!-- READ_COMMITTED -->
> >>
> >> --
> >> Bjorn Danielsson
> >> Cuspy Code AB
> >>
> >>
> >> Diego Cattelan <ne...@libero.it> wrote:
> >> > on apache-tomee-1.1.0-20120824.041036-118-webprofile
> >> >
> >> > when using READ_COMMITTED on Resource.xml
> >> >
> >> > <Resource id="jdbc/AuthenticationDB" type="javax.sql.DataSource">
> >> > ...
> >> > defaultTransactionIsolation READ_COMMITTED
> >> > ...
> >> > </Resource>
> >> >
> >> > i'm getting an exception
> >> >
> >> > SEVERE: Unable to deploy collapsed ear in war
> >> >
> >>
> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ninphea_1]
> >> > org.apache.xbean.recipe.ConstructionException: Error invoking factory
> >> > method: public static javax.sql.DataSource
> >> >
> >>
> org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String)
> >> > throws
> >> >
> >>
> java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
> >> > at
> >> >
> >>
> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
> >> > at
> >> >
> >>
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
> >> > 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:1642)
> >> > at
> >> >
> >>
> org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:387)
> >> > at
> >> >
> >>
> org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1843)
> >> > at
> >> >
> >>
> org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:921)
> >> > at
> org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:168)
> >> > at
> >> >
> >>
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:352)
> >> > at
> >> >
> >>
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:839)
> >> > at
> >> >
> >>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781)
> >> > at
> >> >
> >>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736)
> >> > at
> >> >
> >>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118)
> >> > at
> >> >
> >>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >> > at
> >> >
> >>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
> >> > at
> >> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> >> > at
> >> >
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> >> > at
> >> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
> >> > at
> >> >
> >>
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
> >> > at
> >> > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:531)
> >> > at
> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > at
> >> >
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> > at
> >> >
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> > at java.lang.reflect.Method.invoke(Method.java:601)
> >> > at
> >> >
> >>
> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
> >> > at
> >> >
> >>
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
> >> > at
> >> > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
> >> > at
> >> >
> >>
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
> >> > at
> >> >
> >>
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
> >> > at
> >> >
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
> >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> > at
> >> >
> >>
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >> > at
> >> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >> > at
> >> >
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> >> > at
> >> >
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> >> > at
> >> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >> > at
> >> >
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >> > at
> >> >
> >>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
> >> > at
> >> >
> >>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
> >> > at
> >> >
> >>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> >> > at
> >> >
> >>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >> > at
> >> >
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >> > at java.lang.Thread.run(Thread.java:722)
> >> > Caused by: org.apache.xbean.recipe.ConstructionException: Unable to
> >> > convert property value from java.lang.String to int for injection
> >> > public void
> >> >
> >>
> org.apache.tomcat.jdbc.pool.PoolProperties.setDefaultTransactionIsolation(int)
> >> > at
> >> >
> org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
> >> > at
> >> >
> org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
> >> > at
> >> >
> >>
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
> >> > 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.resource.jdbc.pool.PoolDataSourceCreator.build(PoolDataSourceCreator.java:82)
> >> > at
> >> >
> >>
> org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:70)
> >> > at
> >> >
> >>
> org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator.poolManaged(PoolDataSourceCreator.java:64)
> >> > at
> >> >
> >>
> org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:108)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > at
> >> >
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> > at
> >> >
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> > at java.lang.reflect.Method.invoke(Method.java:601)
> >> > at
> >> >
> >>
> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996)
> >> > ... 56 more
> >> > Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
> >> > java.lang.NumberFormatException: For input string: "READ_COMMITTED"
> >> > at
> >> >
> >>
> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:31)
> >> > at
> >> >
> >>
> org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
> >> > at
> >> >
> >>
> org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
> >> > at
> >> org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
> >> > at
> >> >
> org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
> >> > ... 70 more
> >> > Caused by: java.lang.NumberFormatException: For input string:
> >> > "READ_COMMITTED"
> >> > at
> >> >
> >>
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> >> > at java.lang.Integer.parseInt(Integer.java:492)
> >> > at java.lang.Integer.valueOf(Integer.java:582)
> >> > at
> >> >
> >>
> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:29)
> >> > ... 74 more
> >>
>
Re: READ_COMMITTED configuration exception
Posted by Bjorn Danielsson <bj...@lists.cuspycode.com>.
Doesn't work, properties comments must be at the beginning
of the line. I use <!-- --> in tomee.xml, it's stripped by
the XML parser so it works for the properties sections too.
--
Bjorn Danielsson
Cuspy Code AB
Romain Manni-Bucau <rm...@gmail.com> wrote:
> guess you need the properties format no?
>
> DefaultTransactionIsolation = 2 # READ_COMMITTED
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/24 Bjorn Danielsson <bj...@lists.cuspycode.com>
>
>> Since the properties are embedded in XML, you can put in a
>> comment after the integer constant:
>>
>> DefaultTransactionIsolation 2 <!-- READ_COMMITTED -->
>>
>> --
>> Bjorn Danielsson
>> Cuspy Code AB
>>
>>
>> Diego Cattelan <ne...@libero.it> wrote:
>> > on apache-tomee-1.1.0-20120824.041036-118-webprofile
>> >
>> > when using READ_COMMITTED on Resource.xml
>> >
>> > <Resource id="jdbc/AuthenticationDB" type="javax.sql.DataSource">
>> > ...
>> > defaultTransactionIsolation READ_COMMITTED
>> > ...
>> > </Resource>
>> >
>> > i'm getting an exception
>> >
>> > SEVERE: Unable to deploy collapsed ear in war
>> >
>> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ninphea_1]
>> > org.apache.xbean.recipe.ConstructionException: Error invoking factory
>> > method: public static javax.sql.DataSource
>> >
>> org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String)
>> > throws
>> >
>> java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
>> > at
>> >
>> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
>> > at
>> >
>> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
>> > 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:1642)
>> > at
>> >
>> org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:387)
>> > at
>> >
>> org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1843)
>> > at
>> >
>> org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:921)
>> > at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:168)
>> > at
>> >
>> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:352)
>> > at
>> >
>> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:839)
>> > at
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781)
>> > at
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736)
>> > at
>> >
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118)
>> > at
>> >
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> > at
>> >
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>> > at
>> >
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
>> > at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>> > at
>> >
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> > at
>> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> > at
>> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
>> > at
>> >
>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
>> > at
>> > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:531)
>> > at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > at
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > at
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > at java.lang.reflect.Method.invoke(Method.java:601)
>> > at
>> >
>> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
>> > at
>> >
>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
>> > at
>> > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
>> > at
>> >
>> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
>> > at
>> >
>> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
>> > at
>> > org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
>> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > at
>> >
>> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > at
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
>> > at
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> > at
>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> > at
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
>> > at
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>> > at
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>> > at
>> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
>> > at
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> > at
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> > at
>> >
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
>> > at
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>> > at
>> >
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>> > at
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> > at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> > at java.lang.Thread.run(Thread.java:722)
>> > Caused by: org.apache.xbean.recipe.ConstructionException: Unable to
>> > convert property value from java.lang.String to int for injection
>> > public void
>> >
>> org.apache.tomcat.jdbc.pool.PoolProperties.setDefaultTransactionIsolation(int)
>> > at
>> > org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
>> > at
>> > org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
>> > at
>> >
>> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
>> > 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.resource.jdbc.pool.PoolDataSourceCreator.build(PoolDataSourceCreator.java:82)
>> > at
>> >
>> org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:70)
>> > at
>> >
>> org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator.poolManaged(PoolDataSourceCreator.java:64)
>> > at
>> >
>> org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:108)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > at
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > at
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > at java.lang.reflect.Method.invoke(Method.java:601)
>> > at
>> >
>> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996)
>> > ... 56 more
>> > Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
>> > java.lang.NumberFormatException: For input string: "READ_COMMITTED"
>> > at
>> >
>> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:31)
>> > at
>> >
>> org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
>> > at
>> >
>> org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
>> > at
>> org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
>> > at
>> > org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
>> > ... 70 more
>> > Caused by: java.lang.NumberFormatException: For input string:
>> > "READ_COMMITTED"
>> > at
>> >
>> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>> > at java.lang.Integer.parseInt(Integer.java:492)
>> > at java.lang.Integer.valueOf(Integer.java:582)
>> > at
>> >
>> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:29)
>> > ... 74 more
>>
Re: READ_COMMITTED configuration exception
Posted by Romain Manni-Bucau <rm...@gmail.com>.
guess you need the properties format no?
DefaultTransactionIsolation = 2 # READ_COMMITTED
*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*
2012/8/24 Bjorn Danielsson <bj...@lists.cuspycode.com>
> Since the properties are embedded in XML, you can put in a
> comment after the integer constant:
>
> DefaultTransactionIsolation 2 <!-- READ_COMMITTED -->
>
> --
> Bjorn Danielsson
> Cuspy Code AB
>
>
> Diego Cattelan <ne...@libero.it> wrote:
> > on apache-tomee-1.1.0-20120824.041036-118-webprofile
> >
> > when using READ_COMMITTED on Resource.xml
> >
> > <Resource id="jdbc/AuthenticationDB" type="javax.sql.DataSource">
> > ...
> > defaultTransactionIsolation READ_COMMITTED
> > ...
> > </Resource>
> >
> > i'm getting an exception
> >
> > SEVERE: Unable to deploy collapsed ear in war
> >
> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ninphea_1]
> > org.apache.xbean.recipe.ConstructionException: Error invoking factory
> > method: public static javax.sql.DataSource
> >
> org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String)
> > throws
> >
> java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
> > at
> >
> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
> > at
> >
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
> > 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:1642)
> > at
> >
> org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:387)
> > at
> >
> org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1843)
> > at
> >
> org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:921)
> > at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:168)
> > at
> >
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:352)
> > at
> >
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:839)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736)
> > at
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118)
> > at
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> > at
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > at
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
> > at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > at
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > at
> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > at
> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
> > at
> >
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
> > at
> > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:531)
> > at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
> > at
> >
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
> > at
> > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
> > at
> >
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
> > at
> >
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
> > at
> > org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > at
> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > at java.lang.Thread.run(Thread.java:722)
> > Caused by: org.apache.xbean.recipe.ConstructionException: Unable to
> > convert property value from java.lang.String to int for injection
> > public void
> >
> org.apache.tomcat.jdbc.pool.PoolProperties.setDefaultTransactionIsolation(int)
> > at
> > org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
> > at
> > org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
> > at
> >
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
> > 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.resource.jdbc.pool.PoolDataSourceCreator.build(PoolDataSourceCreator.java:82)
> > at
> >
> org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:70)
> > at
> >
> org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator.poolManaged(PoolDataSourceCreator.java:64)
> > at
> >
> org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:108)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996)
> > ... 56 more
> > Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
> > java.lang.NumberFormatException: For input string: "READ_COMMITTED"
> > at
> >
> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:31)
> > at
> >
> org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
> > at
> >
> org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
> > at
> org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
> > at
> > org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
> > ... 70 more
> > Caused by: java.lang.NumberFormatException: For input string:
> > "READ_COMMITTED"
> > at
> >
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> > at java.lang.Integer.parseInt(Integer.java:492)
> > at java.lang.Integer.valueOf(Integer.java:582)
> > at
> >
> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:29)
> > ... 74 more
>
Re: READ_COMMITTED configuration exception
Posted by Bjorn Danielsson <bj...@lists.cuspycode.com>.
Since the properties are embedded in XML, you can put in a
comment after the integer constant:
DefaultTransactionIsolation 2 <!-- READ_COMMITTED -->
--
Bjorn Danielsson
Cuspy Code AB
Diego Cattelan <ne...@libero.it> wrote:
> on apache-tomee-1.1.0-20120824.041036-118-webprofile
>
> when using READ_COMMITTED on Resource.xml
>
> <Resource id="jdbc/AuthenticationDB" type="javax.sql.DataSource">
> ...
> defaultTransactionIsolation READ_COMMITTED
> ...
> </Resource>
>
> i'm getting an exception
>
> SEVERE: Unable to deploy collapsed ear in war
> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ninphea_1]
> org.apache.xbean.recipe.ConstructionException: Error invoking factory
> method: public static javax.sql.DataSource
> org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String)
> throws
> java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
> at
> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
> at
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
> 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:1642)
> at
> org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:387)
> at
> org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:1843)
> at
> org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:921)
> at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:168)
> at
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:352)
> at
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:839)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736)
> at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
> at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:531)
> at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)
> at
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
> at
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:856)
> at
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:353)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> Caused by: org.apache.xbean.recipe.ConstructionException: Unable to
> convert property value from java.lang.String to int for injection
> public void
> org.apache.tomcat.jdbc.pool.PoolProperties.setDefaultTransactionIsolation(int)
> at
> org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
> at
> org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
> at
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
> 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.resource.jdbc.pool.PoolDataSourceCreator.build(PoolDataSourceCreator.java:82)
> at
> org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:70)
> at
> org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator.poolManaged(PoolDataSourceCreator.java:64)
> at
> org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:108)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996)
> ... 56 more
> Caused by: org.apache.xbean.propertyeditor.PropertyEditorException:
> java.lang.NumberFormatException: For input string: "READ_COMMITTED"
> at
> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:31)
> at
> org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
> at
> org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
> at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
> at
> org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
> ... 70 more
> Caused by: java.lang.NumberFormatException: For input string:
> "READ_COMMITTED"
> at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> at java.lang.Integer.parseInt(Integer.java:492)
> at java.lang.Integer.valueOf(Integer.java:582)
> at
> org.apache.xbean.propertyeditor.IntegerEditor.toObjectImpl(IntegerEditor.java:29)
> ... 74 more