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 <cattelan.di...@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 >