You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by 周睿 <zh...@zoneland.net> on 2013/04/27 09:12:24 UTC

openjpa slice distributed on tomee error.

I try to use openjpa slice distributed in db2 v9.7 (tomee 1.5.2 jdk1.7 windows7 64bit)

without slice it's work fine.

but with slice got error

四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createResource
INFO: Creating ConnectionManager for Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.geronimo.connector.outbound.GenericConnectionManager$InterceptorsImpl <init>
INFO: No runtime TransactionSupport
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean QueueTimerBean to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.ConfigurationFactory configureService
INFO: Configuring Service(id=jms/itemQueue, type=Resource, provider-id=Default Queue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig logAutoCreateResource
INFO: Auto-creating a Resource with id 'jms/itemQueue' of type 'javax.jms.Queue for 'QueueTimerBean'.
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean QueueTimerBean to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean MonitorBean to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean MonitorBean to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean TestService to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean TestService to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean ProcessItem to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean ProcessItem to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean IdentityService to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean IdentityService to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.ConfigurationFactory configureService
INFO: Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig createContainer
INFO: Auto-creating a container for bean NotesDatabaseService: Container(type=STATEFUL, id=Default Stateful Container)
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Container(id=Default Stateful Container)
四月 27, 2013 3:04:13 下午 org.apache.openejb.core.stateful.SimplePassivater init
INFO: Using directory D:\Java\tomee\temp for stateful session passivation
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean NotesDatabaseService to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean NotesDatabaseService to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.ConfigurationFactory configureService
INFO: Configuring Service(id=Default MDB Container, type=Container, provider-id=Default MDB Container)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig createContainer
INFO: Auto-creating a container for bean jms/itemQueue: Container(type=MESSAGE, id=Default MDB Container)
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Container(id=Default MDB Container)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceRef
INFO: Auto-linking resource-ref 'java:comp/env/com.plasticmummy.ufsc20.gateway.ProcessItem/connectionFactory' in bean jms/itemQueue to Resource(id=Default JMS Connection Factory)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig processResourceEnvRef
INFO: Auto-linking resource-env-ref 'java:comp/env/jms/itemQueue' in bean jms/itemQueue to Resource(id=jms/itemQueue)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig deploy
INFO: Configuring PersistenceUnit(name=ufsc20-unit)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig deploy
WARNING: PeristenceUnit(name=ufsc20-unit) invalidly refers to Resource(id=jdbc/ufsc20) as both its <jta-data-source> and <non-jta-data-source>.
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig logAutoCreateResource
INFO: Auto-creating a Resource with id 'jdbc/ufsc20NonJta' of type 'DataSource for 'ufsc20-unit'.
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig deploy
INFO: Configuring Service(id=jdbc/ufsc20NonJta, type=Resource, provider-id=jdbc/ufsc20)
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Resource(id=jdbc/ufsc20NonJta)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig setNonJtaDataSource
INFO: Adjusting PersistenceUnit ufsc20-unit <non-jta-data-source> to Resource ID 'jdbc/ufsc20NonJta' from 'null'
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig deploy
INFO: Configuring PersistenceUnit(name=slice_db2)
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig setJtaDataSource
INFO: Adjusting PersistenceUnit slice_db2 <jta-data-source> to Resource ID 'jdbc/ufsc20' from 'null'
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AutoConfig setNonJtaDataSource
INFO: Adjusting PersistenceUnit slice_db2 <non-jta-data-source> to Resource ID 'jdbc/ufsc20NonJta' from 'null'
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AppInfoBuilder$PersistenceProviderProperties apply
WARNING: Removing PersistenceUnit(name=slice_db2) property openjpa.ConnectionUserName=db2admin  [not valid in a container environment]
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AppInfoBuilder$PersistenceProviderProperties apply
WARNING: Removing PersistenceUnit(name=slice_db2) property openjpa.ConnectionPassword=password  [not valid in a container environment]
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AppInfoBuilder$PersistenceProviderProperties apply
WARNING: Removing PersistenceUnit(name=slice_db2) property openjpa.ConnectionDriverName=com.ibm.db2.jcc.DB2Driver  [not valid in a container environment]
四月 27, 2013 3:04:13 下午 org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application "D:\Java\tomee\webapps\ufsc20" loaded.
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Assembling app: D:\Java\tomee\webapps\ufsc20
四月 27, 2013 3:04:13 下午 org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory createDelegate
INFO: PersistenceUnit(name=ufsc20-unit, provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider time 232ms
四月 27, 2013 3:04:14 下午 null
INFO: Detected slices "[One, Two]" in configuration.
四月 27, 2013 3:04:14 下午 org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory createDelegate
INFO: PersistenceUnit(name=slice_db2, provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider time 52ms
四月 27, 2013 3:04:14 下午 org.apache.openejb.assembler.classic.Assembler destroyApplication
INFO: Undeploying app: D:\Java\tomee\webapps\ufsc20
四月 27, 2013 3:04:14 下午 org.apache.catalina.core.ContainerBase removeChild
SEVERE: ContainerBase.removeChild: destroy: 
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ufsc20]] in state [STARTING_PREP]
    at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409)
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299)
    at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1355)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1336)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.undeployWebApps(TomcatWebAppBuilder.java:664)
    at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:1326)
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:832)
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
    at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
    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:5179)
    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:633)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)

四月 27, 2013 3:04:14 下午 org.apache.tomee.catalina.TomcatWebAppBuilder startInternal
SEVERE: Unable to deploy collapsed ear in war StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ufsc20]
org.apache.openejb.OpenEJBException: Creating application failed: D:\Java\tomee\webapps\ufsc20: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:836)
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
    at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
    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:5179)
    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:633)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.openejb.OpenEJBException: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:690)
    ... 19 more
Caused by: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:118)
    at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.<init>(ReloadableEntityManagerFactory.java:102)
    at org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:150)
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:684)
    ... 19 more
Caused by: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.createDistributedDataStore(DistributedJDBCConfigurationImpl.java:363)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.createConnectionFactory(DistributedJDBCConfigurationImpl.java:625)
    at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:602)
    at org.apache.openjpa.jdbc.meta.MappingDefaultsImpl.setConfiguration(MappingDefaultsImpl.java:878)
    at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:499)
    at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:456)
    at org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:120)
    at org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83)
    at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getMappingDefaultsInstance(JDBCConfigurationImpl.java:706)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.newSlice(DistributedJDBCConfigurationImpl.java:466)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.fromProperties(DistributedJDBCConfigurationImpl.java:617)
    at org.apache.openjpa.lib.conf.MapConfigurationProvider.setInto(MapConfigurationProvider.java:85)
    at org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:714)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCBrokerFactory.newInstance(DistributedJDBCBrokerFactory.java:56)
    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.openjpa.kernel.Bootstrap.invokeFactory(Bootstrap.java:131)
    at org.apache.openjpa.kernel.Bootstrap.newBrokerFactory(Bootstrap.java:65)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.getBrokerFactory(PersistenceProviderImpl.java:147)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:187)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62)
    at org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(EntityManagerFactoryCallable.java:55)
    at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:116)
    ... 22 more

四月 27, 2013 3:04:14 下午 org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ufsc20]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    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:633)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Creating application failed: D:\Java\tomee\webapps\ufsc20: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1135)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
    at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
    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:5179)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more
Caused by: org.apache.openejb.OpenEJBException: Creating application failed: D:\Java\tomee\webapps\ufsc20: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:836)
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
    ... 17 more
Caused by: org.apache.openejb.OpenEJBException: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:690)
    ... 19 more
Caused by: org.apache.openejb.OpenEJBRuntimeException: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:118)
    at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.<init>(ReloadableEntityManagerFactory.java:102)
    at org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:150)
    at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:684)
    ... 19 more
Caused by: <openjpa-2.2.2-r422266:1468616 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: No slices are configured or available
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.createDistributedDataStore(DistributedJDBCConfigurationImpl.java:363)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.createConnectionFactory(DistributedJDBCConfigurationImpl.java:625)
    at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:602)
    at org.apache.openjpa.jdbc.meta.MappingDefaultsImpl.setConfiguration(MappingDefaultsImpl.java:878)
    at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:499)
    at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:456)
    at org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:120)
    at org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83)
    at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getMappingDefaultsInstance(JDBCConfigurationImpl.java:706)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.newSlice(DistributedJDBCConfigurationImpl.java:466)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl.fromProperties(DistributedJDBCConfigurationImpl.java:617)
    at org.apache.openjpa.lib.conf.MapConfigurationProvider.setInto(MapConfigurationProvider.java:85)
    at org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:714)
    at org.apache.openjpa.slice.jdbc.DistributedJDBCBrokerFactory.newInstance(DistributedJDBCBrokerFactory.java:56)
    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.openjpa.kernel.Bootstrap.invokeFactory(Bootstrap.java:131)
    at org.apache.openjpa.kernel.Bootstrap.newBrokerFactory(Bootstrap.java:65)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.getBrokerFactory(PersistenceProviderImpl.java:147)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:187)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62)
    at org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(EntityManagerFactoryCallable.java:55)
    at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:116)
    ... 22 more

四月 27, 2013 3:04:14 下午 org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory D:\Java\tomee\webapps\ufsc20
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ufsc20]]
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)

四月 27, 2013 3:04:14 下午 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
四月 27, 2013 3:04:14 下午 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
四月 27, 2013 3:04:14 下午 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3547 ms



WARNING: Removing PersistenceUnit(name=slice_db2) property openjpa.ConnectionDriverName=com.ibm.db2.jcc.DB2Driver  [not valid in a container environment]

it's seems tomee bug?

please help me!

thanks a lot.

with my persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    <persistence-unit name="ufsc20-unit" transaction-type="JTA">
        <jta-data-source>jdbc/ufsc20</jta-data-source>
        <non-jta-data-source>jdbc/ufsc20</non-jta-data-source>
        <class>com.plasticmummy.ufsc20.entity.NotesDatabase</class>
        <properties>
            <!-- roperty name="openjpa.TransactionMode" value="managed" /> <property 
                name="openjpa.ConnectionFactoryMode" value="managed" / -->
            <property name="openjpa.ConnectionFactoryProperties" value="PrettyPrint=true, PrettyPrintLineLength=72" />
            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)" />
            <property name="openjpa.LockManager" value="version" />
            <property name="openjpa.Log" value="DefaultLevel=INFO,SQL=TRACE" />
            <!-- property name="openjpa.jdbc.DBDictionary" value="db2" / -->
            <!-- property name="openjpa.jdbc.Schema" value="UFSC20" / -->
        </properties>
    </persistence-unit>
    <persistence-unit name="slice_db2">
        <properties>
            <property name="openjpa.BrokerFactory" value="slice" />
            <property name="openjpa.ConnectionDriverName" value="com.ibm.db2.jcc.DB2Driver" />
            <property name="openjpa.slice.Names" value="One,Two" />
            <property name="openjpa.slice.DistributionPolicy"
                value="com.plasticmummy.ufsc20.common.slice.UserDistributionPolicy" />
            <property name="openjpa.ConnectionUserName" value="db2admin" />
            <property name="openjpa.ConnectionPassword" value="password" />
            <property name="openjpa.slice.One.ConnectionURL" value="jdbc:db2://127.0.0.1:50000/UFSC20S1" />
            <property name="openjpa.slice.Two.ConnectionURL" value="jdbc:db2://127.0.0.1:50000/UFSC20S2" />
            <property name="openjpa.Multithreaded" value="false" />
            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)" />
            <property name="openjpa.jdbc.MappingDefaults" value="DefaultMissingInfo=true" />
            <property name="openjpa.RuntimeUnenhancedClasses" value="unsupported" />
            <property name="openjpa.DynamicEnhancementAgent" value="false" />
        </properties>
    </persistence-unit>
</persistence>