tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From John McDonnell <mcdonnell.j...@gmail.com>
Subject Project specific database
Date Wed, 04 Jul 2012 13:26:38 GMT
I recently started looking to convert an JEE6 application working in
Glassfish application server to using TomEE+ 1.0 and I am having an issue
with setting up the database.

If I define the Resource in the tomee.xml file in the tomeeDir/conf/
directory I am able to use the database I specify, which is a Derby
database, but I want to be able to define the database to be project
specific, like I was able to do in Glassfish.

What happens at the moment when I deploy the application I notice in the
logs that TomEE adjusts the PU defined to use the Default JDBC Database,
which was created, as I have removed the definitition of it from the
tomee.xml file.

Here is the logs when deploying my project:

TomcatWebAppBuilder.start /tomee-jee6-module
04-Jul-2012 12:52:12 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive
C:\dev\apache-tomee-plus-1.0.0\webapps\tomee-jee6-module.war
04-Jul-2012 12:52:12 org.apache.openejb.config.DeploymentLoader
addFacesConfigs
INFO: faces config file is null
04-Jul-2012 12:52:13 org.apache.openejb.config.ConfigurationFactory
configureApplication
INFO: Configuring enterprise application:
C:\dev\apache-tomee-plus-1.0.0\webapps\tomee-jee6-module
04-Jul-2012 12:52:13 org.apache.openejb.config.InitEjbDeployments deploy
INFO: Auto-deploying ejb localhost/tomee-jee6-module.Comp:
EjbDeployment(deployment-id=localhost/tomee-jee6-module.Comp)
04-Jul-2012 12:52:13 org.apache.openejb.config.InitEjbDeployments deploy
INFO: Auto-deploying ejb TestManagementService:
EjbDeployment(deployment-id=TestManagementService)
04-Jul-2012 12:52:13 org.apache.openejb.config.AutoConfig deploy
INFO: *Configuring PersistenceUnit(name=JerseyRestfulWebServicePU,
provider=org.hibernate.ejb.HibernatePersistence)
04-Jul-2012 12:52:13 org.apache.openejb.config.AutoConfig setJtaDataSource
INFO: Adjusting PersistenceUnit JerseyRestfulWebServicePU <jta-data-source>
to Resource ID 'Default JDBC Database' from 'derbyDb'
04-Jul-2012 12:52:13 org.apache.openejb.config.AutoConfig
setNonJtaDataSource
INFO: Adjusting PersistenceUnit JerseyRestfulWebServicePU
<non-jta-data-source> to Resource ID 'Default JDBC DatabaseNonJta' from
'null'*
04-Jul-2012 12:52:13 org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application
"C:\dev\apache-tomee-plus-1.0.0\webapps\tomee-jee6-module" loaded.
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.Assembler
createApplication
INFO: Assembling app:
C:\dev\apache-tomee-plus-1.0.0\webapps\tomee-jee6-module
04-Jul-2012 12:52:13 org.apache.bval.jsr303.ConfigurationImpl
parseValidationXml
INFO: ignoreXmlConfiguration == true
04-Jul-2012 12:52:13 org.apache.bval.jsr303.ConfigurationImpl
parseValidationXml
INFO: ignoreXmlConfiguration == true
04-Jul-2012 12:52:13 org.hibernate.ejb.Ejb3Configuration configure
INFO: Processing PersistenceUnitInfo [
name: JerseyRestfulWebServicePU
...]
04-Jul-2012 12:52:13 org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class:
com.shenick.diversifeye.domain.Host
04-Jul-2012 12:52:13 org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity com.shenick.diversifeye.domain.Host on table Host
04-Jul-2012 12:52:13 org.hibernate.cfg.AnnotationConfiguration
secondPassCompile
INFO: Hibernate Validator not found: ignoring
04-Jul-2012 12:52:13 org.hibernate.connection.ConnectionProviderFactory
newConnectionProvider
INFO: Initializing connection provider:
org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
04-Jul-2012 12:52:13
org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider configure
INFO: Using provided datasource
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: *RDBMS: HSQL Database Engine, version: 2.2.4*
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: HSQL Database Engine Driver, version: 2.2.4
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): enabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory
createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: enabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
04-Jul-2012 12:52:13 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
04-Jul-2012 12:52:13
org.apache.openejb.assembler.classic.PersistenceBuilder
createEntityManagerFactory
INFO: *PersistenceUnit(name=JerseyRestfulWebServicePU,
provider=org.hibernate.ejb.HibernatePersistence) - provider time 401ms*
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=localhost/tomee-jee6-module.CompLocalBean) -->
Ejb(deployment-id=localhost/tomee-jee6-module.Comp)
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=TestManagementServiceLocalBean) -->
Ejb(deployment-id=TestManagementService)
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.JndiBuilder bind
INFO:
Jndi(name=global/localhost/tomee-jee6-module/TestManagementService!com.shenick.diversifeye.service.TestManagementService)
--> Ejb(deployment-id=TestManagementService)
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/localhost/tomee-jee6-module/TestManagementService)
--> Ejb(deployment-id=TestManagementService)
04-Jul-2012 12:52:13 org.apache.openejb.cdi.CdiBuilder build
INFO: existing thread singleton service in SystemInstance()
org.apache.openejb.cdi.ThreadSingletonServiceImpl@76136c55
04-Jul-2012 12:52:13 org.apache.openejb.cdi.OpenEJBLifecycle
startApplication
INFO: OpenWebBeans Container is starting...
04-Jul-2012 12:52:13 org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
04-Jul-2012 12:52:13 org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin]
04-Jul-2012 12:52:13 org.apache.openejb.cdi.BeansDeployer
validateInjectionPoints
INFO: All injection points were validated successfully.
04-Jul-2012 12:52:13 org.apache.openejb.cdi.OpenEJBLifecycle
startApplication
INFO: OpenWebBeans Container has started, it took [15] ms.
using context file
C:\dev\apache-tomee-plus-1.0.0\webapps\tomee-jee6-module\META-INF\context.xml
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.Assembler
createApplication
INFO: Created Ejb(deployment-id=TestManagementService,
ejb-name=TestManagementService, container=My Singleton Container)
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.Assembler
createApplication
INFO: Started Ejb(deployment-id=TestManagementService,
ejb-name=TestManagementService, container=My Singleton Container)
04-Jul-2012 12:52:13 org.apache.openejb.assembler.classic.Assembler
createApplication
INFO: Deployed
Application(path=C:\dev\apache-tomee-plus-1.0.0\webapps\tomee-jee6-module)
04-Jul-2012 12:52:14 org.apache.tomee.catalina.TomcatWebAppBuilder safeBind
SEVERE: Error in safeBind method
javax.naming.NameNotFoundException: Name [openejb] is not bound in this
Context. Unable to find [openejb].
at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.safeBind(TomcatWebAppBuilder.java:1196)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.afterStart(TomcatWebAppBuilder.java:776)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:103)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:168)
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.deployWAR(HostConfig.java:962)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:536)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1471)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
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.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:398)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
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.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
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$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
04-Jul-2012 12:52:14 org.apache.tomee.catalina.TomcatWebAppBuilder safeBind
INFO: TransactionManager already bound, ignoring
04-Jul-2012 12:52:14 org.apache.tomee.catalina.TomcatWebAppBuilder safeBind
INFO: TransactionSynchronizationRegistry already bound, ignoring
04-Jul-2012 12:52:14 org.apache.tomee.catalina.TomcatWebAppBuilder safeBind
SEVERE: Error in safeBind method
javax.naming.NameNotFoundException: No ORB registered with the OpenEJB
system
at
org.apache.openejb.core.ivm.naming.SystemComponentReference.getObject(SystemComponentReference.java:38)
at
org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
at
org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at org.apache.naming.NamingContext.lookup(NamingContext.java:843)
at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.safeBind(TomcatWebAppBuilder.java:1196)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.afterStart(TomcatWebAppBuilder.java:806)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:103)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:168)
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.deployWAR(HostConfig.java:962)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:536)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1471)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
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.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:398)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
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.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
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$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
04-Jul-2012 12:52:14 org.apache.tomee.catalina.TomcatWebAppBuilder safeBind
SEVERE: Error in safeBind method
javax.naming.NameNotFoundException: No HandleDelegate registered with the
OpenEJB system
at
org.apache.openejb.core.ivm.naming.SystemComponentReference.getObject(SystemComponentReference.java:38)
at
org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
at
org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at org.apache.naming.NamingContext.lookup(NamingContext.java:843)
at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.safeBind(TomcatWebAppBuilder.java:1196)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.afterStart(TomcatWebAppBuilder.java:807)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:103)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:168)
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.deployWAR(HostConfig.java:962)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:536)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1471)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
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.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:398)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
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.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
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$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
04-Jul-2012 12:52:14 org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be
http://localhost:8080/tomee-jee6-module/webapi
04-Jul-2012 12:52:14 org.apache.openejb.server.rest.RESTService deployEJB
INFO: REST Service:
http://localhost:8080/tomee-jee6-module/webapi/tms/.*-> EJB
TestManagementService
04-Jul-2012 12:52:14 org.apache.openejb.server.rest.RESTService
afterApplicationCreated
INFO: REST application deployed:
com.shenick.diversifeye.config.ApplicationConfig


Here is my persistence Unit:

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="JerseyRestfulWebServicePU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>derbyDb</jta-data-source>
<class>com.shenick.diversifeye.domain.Host</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.DerbyDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>



I have a context.xml and openejb.xml specified in the META-INF folder

openejb.xml:
<?xml version="1.0" encoding="UTF-8"?>
<openejb>
<Resource id="derbyDb" type="DataSource">
JdbcDriver org.apache.derby.jdbc.ClientDriver
JdbcUrl jdbc:derby://localhost:1527/sample
UserName app
Password app
JtaManaged true
</Resource>
</openejb>

and context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/tomee-jee6-module"/>

I also have the resource referenced in the web.xml file:
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
  </session-config>
<resource-ref>
<description>
Object factory for MyBean instances.
</description>
<res-ref-name>
derbyDb
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
  </resource-ref>
</web-app>


What am I doing wrong, or is it not possible to define a datasource at a
project level, and it should only be referenced in the tommee.xml file?

Thanks in advance

John McDonnell

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message