I am having the same problem in my current setup. The configuration that is imposed to us is based on a web layer and an ejb layer physically separated. I'm using a stateless session bean facade that delegates processing to POJO objects. Those POJO service objects are using DAO to interact with the persistence layer. Those DAOs are Hibernate-based. In order to be able to take profit of the lazy-loading that Hibernate proposes, I'm trying to propagate the transaction down to the Hibernate implementation, to make sure that the Hibernate session remains open for the lifetime of the entire transaction. The configuration file looks like this:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="viveoDataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc/viveoDS</value>
</property>
</bean>
<bean id="hibernateSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="viveoDataSource"/>
</property>
<property name="mappingResources">
<list>
<value>Rule.hbm.xml</value>
<value>Pattern.hbm.xml</value>
<value>Permutation.hbm.xml</value>
<value>Variation.hbm.xml</value>
<value>Skip.hbm.xml</value>
<value>Enrichment.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
</bean>
<bean id="ruleDao" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="target">
<ref bean="ruleDaoTarget"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="ruleDaoTarget"
class="com.viveo.hobm.dao.hibernate.RuleDaoHibernate">
<property name="sessionFactory">
<ref local="hibernateSessionFactory"/>
</property>
</bean>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename">
<value>hobmResources</value>
</property>
</bean>
</beans>
and the exception is the following:
Code:
*** Starting the server ***
************ Start Display Current Environment ************
WebSphere Platform 5.1 [BASE 5.1.1 a0426.01] [JDK 1.4.2 cn1420-20040626] running with process name localhost\localhost\server1 and process id 3572
Host Operating System is Windows XP, version 5.1 build 2600 Service Pack 2
Java version = J2RE 1.4.2 IBM J9 build 20040610 (JIT enabled), Java Compiler = j9jit21, Java VM name = IBM J9SE VM
was.install.root = C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51
user.install.root = C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51
Java Home = C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\java\jre
ws.ext.dirs = C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/java/lib;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/classes;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/classes;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/lib;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/lib/ext;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/web/help;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime;C:/Program Files/SQLLIB/java/db2java.zip;C:/Program Files/IBM/Rational/SDP/6.0/rwd/eclipse/plugins/com.ibm.etools.webservice.consumption.soap_6.0.2/runtime/worf.jar
Classpath = C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/properties;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/properties;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/lib/bootstrap.jar;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/lib/j2ee.jar;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/lib/lmproxy.jar;C:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v51/lib/urlprotocols.jar;C:/Program Files/IBM/Rational/SDP/6.0/rwd/eclipse/plugins/com.ibm.etools.websphere.tools.common_6.0.2/wteServers.jar;C:/Program Files/IBM/Rational/SDP/6.0/rwd/eclipse/plugins/com.ibm.etools.websphere.tools.common_6.0.2/wasToolsCommon.jar
Java Library path = C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\bin;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\java/bin;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\java/jre/bin;C:\Program Files\IBM\Rational\SDP\6.0\eclipse\jre\bin;.;C:\Program Files\IBM\Rational\SDP\6.0\eclipse\jre\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\UltraEdit;C:\Program Files\Hummingbird\Connectivity\7.00\Accessories\;C:\Program Files\SQLLIB\BIN;C:\Program Files\SQLLIB\FUNCTION;C:\Program Files\SQLLIB\SAMPLES\REPL;C:\Program Files\SQLLIB\HELP;C:\PROGRA~1\IBM\IMNNQ
************* End Display Current Environment *************
[05/10/05 15:05:31:166 CEST] 1a0b1a0b ManagerAdmin I TRAS0017I: The startup trace state is org.springframework.*=all=enabled.
[05/10/05 15:05:31:526 CEST] 1a0b1a0b AdminInitiali A ADMN0015I: AdminService initialized
[05/10/05 15:05:31:901 CEST] 1a0b1a0b ConfigInfoBui A NMSV0819I: No name server custom properties were found.
[05/10/05 15:05:32:010 CEST] 1a0b1a0b Configuration A SECJ0215I: Successfully set JAAS login provider configuration class to com.ibm.ws.security.auth.login.Configuration.
[05/10/05 15:05:32:041 CEST] 1a0b1a0b SecurityDM I SECJ0231I: The Security component's FFDC Diagnostic Module com.ibm.ws.security.core.SecurityDM registered successfully: true.
[05/10/05 15:05:32:197 CEST] 1a0b1a0b SecurityCompo I SECJ0309I: Java 2 Security is disabled.
[05/10/05 15:05:32:197 CEST] 1a0b1a0b SecurityCompo I SECJ0212I: WCCM JAAS configuration information successfully pushed to login provider class.
[05/10/05 15:05:32:213 CEST] 1a0b1a0b SecurityCompo I SECJ0240I: Security service initialization completed successfully
[05/10/05 15:05:32:213 CEST] 1a0b1a0b JMSRegistrati A MSGS0602I: WebSphere Embedded Messaging Client only has been installed
[05/10/05 15:05:34:354 CEST] 1a0b1a0b ResourceMgrIm I WSVR0049I: Binding Viveo Data Source_CF as eis/jdbc/viveoDS_CMP
[05/10/05 15:05:34:432 CEST] 1a0b1a0b ResourceMgrIm I WSVR0049I: Binding Viveo Data Source as jdbc/viveoDS
[05/10/05 15:05:34:744 CEST] 1a0b1a0b CacheServiceI I DYNA0048I: WebSphere Dynamic Cache initialized successfully.
[05/10/05 15:05:36:150 CEST] 1a0b1a0b JMXSoapAdapte A ADMC0013I: SOAP connector available at port 8880
[05/10/05 15:05:36:166 CEST] 1a0b1a0b SecurityCompo I SECJ0243I: Security service started successfully
[05/10/05 15:05:36:166 CEST] 1a0b1a0b SecurityCompo I SECJ0210I: Security enabled false
[05/10/05 15:05:36:760 CEST] 1a0b1a0b ApplicationMg A WSVR0200I: Starting application: IBMUTC
[05/10/05 15:05:36:854 CEST] 1a0b1a0b WebContainer A SRVE0161I: IBM WebSphere Application Server - Web Container. Copyright IBM Corp. 1998-2002
[05/10/05 15:05:36:869 CEST] 1a0b1a0b WebContainer A SRVE0162I: Servlet Specification Level: 2.3
[05/10/05 15:05:36:869 CEST] 1a0b1a0b WebContainer A SRVE0163I: Supported JSP Specification Level: 1.2
[05/10/05 15:05:36:963 CEST] 1a0b1a0b WebContainer A SRVE0169I: Loading Web Module: Universal Test Client.
[05/10/05 15:05:37:088 CEST] 1a0b1a0b WebGroup I SRVE0180I: [Universal Test Client] [/UTC] [Servlet.LOG]: JSP 1.2 Processor: init
[05/10/05 15:05:37:150 CEST] 1a0b1a0b WebGroup I SRVE0180I: [Universal Test Client] [/UTC] [Servlet.LOG]: SimpleFileServlet: init
[05/10/05 15:05:37:197 CEST] 1a0b1a0b ApplicationMg A WSVR0221I: Application started: IBMUTC
[05/10/05 15:05:37:197 CEST] 1a0b1a0b ApplicationMg A WSVR0200I: Starting application: hobmEAR
[05/10/05 15:05:37:447 CEST] 1a0b1a0b EJBContainerI I WSVR0207I: Preparing to start EJB jar: hobmEJB.jar
[05/10/05 15:05:37:604 CEST] 1a0b1a0b EJBContainerI I WSVR0037I: Starting EJB jar: hobmEJB.jar
[05/10/05 15:05:37:713 CEST] 1a0b1a0b WebContainer A SRVE0169I: Loading Web Module: hobmWeb.
[05/10/05 15:05:37:744 CEST] 1a0b1a0b WebGroup I SRVE0180I: [hobmWeb] [/hobmWeb] [Servlet.LOG]: JSP 1.2 Processor: init
[05/10/05 15:05:37:775 CEST] 1a0b1a0b WebGroup I SRVE0180I: [hobmWeb] [/hobmWeb] [Servlet.LOG]: SimpleFileServlet: init
[05/10/05 15:05:37:775 CEST] 1a0b1a0b WebGroup I SRVE0180I: [hobmWeb] [/hobmWeb] [Servlet.LOG]: InvokerServlet: init
[05/10/05 15:05:37:791 CEST] 1a0b1a0b ApplicationMg A WSVR0221I: Application started: hobmEAR
[05/10/05 15:05:38:072 CEST] 1a0b1a0b HttpTransport A SRVE0171I: Transport http is listening on port 9,080.
[05/10/05 15:05:40:025 CEST] 1a0b1a0b HttpTransport A SRVE0171I: Transport https is listening on port 9,443.
[05/10/05 15:05:40:057 CEST] 1a0b1a0b RMIConnectorC A ADMC0026I: RMI Connector available at port 2809
[05/10/05 15:05:40:088 CEST] 1a0b1a0b WsServer A WSVR0001I: Server server1 open for e-business
[05/10/05 15:06:30:650 CEST] 55e955e9 WebGroup I SRVE0180I: [hobmWeb] [/hobmWeb] [Servlet.LOG]: ServletRedirector: init
[05/10/05 15:06:31:322 CEST] 55e955e9 XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader Loading XML bean definitions from class path resource [hobmWebContext.xml]
[05/10/05 15:06:31:447 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=833040807]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [ruleManagerHome,ruleTestObject]; root of BeanFactory hierarchy
[05/10/05 15:06:31:494 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext 2 beans defined in application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=833040807]
[05/10/05 15:06:31:525 CEST] 55e955e9 CollectionFac I org.springframework.core.CollectionFactory JDK 1.4+ collections available
[05/10/05 15:06:31:556 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@68286828]
[05/10/05 15:06:31:572 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@4b844b84]
[05/10/05 15:06:31:572 CEST] 55e955e9 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [ruleManagerHome,ruleTestObject]; root of BeanFactory hierarchy]
[05/10/05 15:06:31:994 CEST] 55e955e9 XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader Loading XML bean definitions from URL [file:/D:/workspaces/hobm/hobmEJB/ejbModule/beanRefContext.xml]
[05/10/05 15:06:32:009 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=792735552]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [serviceLayer-context]; root of BeanFactory hierarchy
[05/10/05 15:06:32:009 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext 1 beans defined in application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=792735552]
[05/10/05 15:06:32:025 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@220e220e]
[05/10/05 15:06:32:025 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@2d472d47]
[05/10/05 15:06:32:025 CEST] 55e955e9 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [serviceLayer-context]; root of BeanFactory hierarchy]
[05/10/05 15:06:32:056 CEST] 55e955e9 XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader Loading XML bean definitions from class path resource [hobmApplicationContext.xml]
[05/10/05 15:06:32:306 CEST] 55e955e9 XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader Loading XML bean definitions from class path resource [hobmEJBContext.xml]
[05/10/05 15:06:32:338 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=1324175085]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [viveoDataSource,hibernateSessionFactory,transactionManager,ruleDao,ruleDaoTarget,messageSource,ruleManager]; root of BeanFactory hierarchy
[05/10/05 15:06:32:353 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext 7 beans defined in application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=1324175085]
[05/10/05 15:06:32:384 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Using MessageSource [org.springframework.context.support.ResourceBundleMessageSource: basenames=[hobmResources]]
[05/10/05 15:06:32:384 CEST] 55e955e9 ClassPathXmlA I org.springframework.context.support.ClassPathXmlApplicationContext Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@44954495]
[05/10/05 15:06:32:384 CEST] 55e955e9 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [viveoDataSource,hibernateSessionFactory,transactionManager,ruleDao,ruleDaoTarget,messageSource,ruleManager]; root of BeanFactory hierarchy]
[05/10/05 15:06:32:963 CEST] 55e955e9 Environment I org.hibernate.cfg.Environment Hibernate 3.0.5
[05/10/05 15:06:32:963 CEST] 55e955e9 Environment I org.hibernate.cfg.Environment hibernate.properties not found
[05/10/05 15:06:32:963 CEST] 55e955e9 Environment I org.hibernate.cfg.Environment using CGLIB reflection optimizer
[05/10/05 15:06:32:978 CEST] 55e955e9 Environment I org.hibernate.cfg.Environment using JDK 1.4 java.sql.Timestamp handling
[05/10/05 15:06:34:072 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping class: com.viveo.hobm.domainmodel.Rule -> TXXXHOB_RULE
[05/10/05 15:06:34:650 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping class: com.viveo.hobm.domainmodel.Pattern -> TXXXHOB_PATTERN
[05/10/05 15:06:34:713 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping class: com.viveo.hobm.domainmodel.Permutation -> TXXXHOB_PERMUTATIO
[05/10/05 15:06:34:744 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping class: com.viveo.hobm.domainmodel.Variation -> TXXXHOB_VARIATION
[05/10/05 15:06:34:791 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping class: com.viveo.hobm.domainmodel.Skip -> TXXXHOB_SKIP
[05/10/05 15:06:34:822 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping class: com.viveo.hobm.domainmodel.Enrichment -> TXXXHOB_ENRICHMENT
[05/10/05 15:06:34:822 CEST] 55e955e9 LocalSessionF I org.springframework.orm.hibernate3.LocalSessionFactoryBean Building new Hibernate SessionFactory
[05/10/05 15:06:34:838 CEST] 55e955e9 Configuration I org.hibernate.cfg.Configuration processing extends queue
[05/10/05 15:06:34:838 CEST] 55e955e9 Configuration I org.hibernate.cfg.Configuration processing collection mappings
[05/10/05 15:06:34:838 CEST] 55e955e9 HbmBinder I org.hibernate.cfg.HbmBinder Mapping collection: com.viveo.hobm.domainmodel.Pattern.skips -> TXXXHOB_SKIP
[05/10/05 15:06:34:838 CEST] 55e955e9 Configuration I org.hibernate.cfg.Configuration processing association property references
[05/10/05 15:06:34:838 CEST] 55e955e9 Configuration I org.hibernate.cfg.Configuration processing foreign key constraints
[05/10/05 15:06:34:869 CEST] 55e955e9 ConnectionPro I org.hibernate.connection.ConnectionProviderFactory Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
[05/10/05 15:06:35:150 CEST] 55e955e9 WSRdbDataSour I DSRA8203I: Database product name : DB2/NT
[05/10/05 15:06:35:181 CEST] 55e955e9 WSRdbDataSour I DSRA8204I: Database product version : 07.02.0006
[05/10/05 15:06:35:181 CEST] 55e955e9 WSRdbDataSour I DSRA8205I: JDBC driver name : IBM DB2 JDBC 2.0 Type 2
[05/10/05 15:06:35:181 CEST] 55e955e9 WSRdbDataSour I DSRA8206I: JDBC driver version : 07.02.0000
[05/10/05 15:06:35:338 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory RDBMS: DB2/NT, version: 07.02.0006
[05/10/05 15:06:35:338 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory JDBC driver: IBM DB2 JDBC 2.0 Type 2, version: 07.02.0000
[05/10/05 15:06:35:463 CEST] 55e955e9 Dialect I org.hibernate.dialect.Dialect Using dialect: org.hibernate.dialect.DB2Dialect
[05/10/05 15:06:35:509 CEST] 55e955e9 TransactionFa I org.hibernate.transaction.TransactionFactoryFactory Using default transaction strategy (direct JDBC transactions)
[05/10/05 15:06:35:525 CEST] 55e955e9 TransactionMa I org.hibernate.transaction.TransactionManagerLookupFactory No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
[05/10/05 15:06:35:525 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Automatic flush during beforeCompletion(): disabled
[05/10/05 15:06:35:525 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Automatic session close at end of transaction: disabled
[05/10/05 15:06:35:541 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Scrollable result sets: enabled
[05/10/05 15:06:35:541 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory JDBC3 getGeneratedKeys(): disabled
[05/10/05 15:06:35:541 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Connection release mode: null
[05/10/05 15:06:35:541 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Default batch fetch size: 1
[05/10/05 15:06:35:541 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Generate SQL with comments: disabled
[05/10/05 15:06:35:541 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Order SQL updates by primary key: disabled
[05/10/05 15:06:35:556 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
[05/10/05 15:06:35:572 CEST] 55e955e9 ASTQueryTrans I org.hibernate.hql.ast.ASTQueryTranslatorFactory Using ASTQueryTranslatorFactory
[05/10/05 15:06:35:588 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Query language substitutions: {}
[05/10/05 15:06:35:588 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Second-level cache: enabled
[05/10/05 15:06:35:588 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Query cache: disabled
[05/10/05 15:06:35:588 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Cache provider: org.hibernate.cache.EhCacheProvider
[05/10/05 15:06:35:603 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Optimize cache for minimal puts: disabled
[05/10/05 15:06:35:603 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Structured second-level cache entries: disabled
[05/10/05 15:06:35:666 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Statistics: disabled
[05/10/05 15:06:35:666 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Deleted entity synthetic identifier rollback: disabled
[05/10/05 15:06:35:681 CEST] 55e955e9 SettingsFacto I org.hibernate.cfg.SettingsFactory Default entity-mode: pojo
[05/10/05 15:06:36:150 CEST] 55e955e9 SessionFactor I org.hibernate.impl.SessionFactoryImpl building session factory
[05/10/05 15:06:36:181 CEST] 55e955e9 Configurator W net.sf.ehcache.config.Configurator No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: wsjar:file:/D:/workspaces/hobm/hobmEAR/library/ehcache-1.1.jar!/ehcache-failsafe.xml
[05/10/05 15:06:38:572 CEST] 55e955e9 SessionFactor I org.hibernate.impl.SessionFactoryObjectFactory Not binding factory to JNDI, no JNDI name configured
[05/10/05 15:06:38:572 CEST] 55e955e9 SessionFactor I org.hibernate.impl.SessionFactoryImpl Checking 0 named queries
[05/10/05 15:06:38:713 CEST] 55e955e9 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [viveoDataSource,hibernateSessionFactory,transactionManager,ruleDao,ruleDaoTarget,messageSource,ruleManager]; root of BeanFactory hierarchy}
[05/10/05 15:06:38:713 CEST] 55e955e9 LocalSessionF I org.springframework.orm.hibernate3.LocalSessionFactoryBean Closing Hibernate SessionFactory
[05/10/05 15:06:38:713 CEST] 55e955e9 SessionFactor I org.hibernate.impl.SessionFactoryImpl closing
[05/10/05 15:06:38:713 CEST] 55e955e9 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [serviceLayer-context]; root of BeanFactory hierarchy}
[05/10/05 15:06:39:134 CEST] 55e955e9 ExceptionUtil E CNTR0019E: Non-application exception occurred while processing method "createRule". Exception data: com.ibm.ejs.container.CreateFailureException: ; nested exception is:
java.lang.reflect.InvocationTargetException
at java.lang.Throwable.<init>(Throwable.java)
at java.lang.Throwable.<init>(Throwable.java)
at java.rmi.RemoteException.<init>(RemoteException.java:84)
at com.ibm.ejs.container.ContainerException.<init>(ContainerException.java:40)
at com.ibm.ejs.container.StatelessBeanO.<init>(StatelessBeanO.java:151)
at com.ibm.ejs.container.CMStatelessBeanOFactory.create(CMStatelessBeanOFactory.java:40)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:668)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:755)
at com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:78)
at com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:516)
at com.ibm.ejs.container.EJSContainer.preInvoke_internal(EJSContainer.java:2762)
at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2487)
at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2472)
at com.viveo.hobm.ejb.services.EJSRemoteStatelessRuleManager_0d540c29.createRule(EJSRemoteStatelessRuleManager_0d540c29.java:65)
at com.viveo.hobm.ejb.services._RuleManager_Stub.createRule(_RuleManager_Stub.java:262)
at SimpleRuleClient.createRule(SimpleRuleClient.java:33)
at SimpleTest.testRuleCreation(SimpleTest.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153)
at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224)
at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:72)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:224)
at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1019)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:592)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:204)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:615)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912)
Caused by: java.lang.reflect.InvocationTargetException
Caused by: org.springframework.beans.factory.access.BootstrapException: Unable to initialize group definition. Group resource name [classpath*:beanRefContext.xml], factory key [serviceLayer-context]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serviceLayer-context' defined in URL [file:/D:/workspaces/hobm/hobmEJB/ejbModule/beanRefContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.context.support.ClassPathXmlApplicationContext]; constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [hobmApplicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.transaction.TransactionSystemException: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; nested exception is javax.naming.NameNotFoundException: Name "comp/UserTransaction" not found in context "java:".
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serviceLayer-context' defined in URL [file:/D:/workspaces/hobm/hobmEJB/ejbModule/beanRefContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.context.support.ClassPathXmlApplicationContext]; constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [hobmApplicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.transaction.TransactionSystemException: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; nested exception is javax.naming.NameNotFoundException: Name "comp/UserTransaction" not found in context "java:".
org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.context.support.ClassPathXmlApplicationContext]; constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [hobmApplicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.transaction.TransactionSystemException: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; nested exception is javax.naming.NameNotFoundException: Name "comp/UserTransaction" not found in context "java:".
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [hobmApplicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.transaction.TransactionSystemException: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; nested exception is javax.naming.NameNotFoundException: Name "comp/UserTransaction" not found in context "java:".
org.springframework.transaction.TransactionSystemException: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; nested exception is javax.naming.NameNotFoundException: Name "comp/UserTransaction" not found in context "java:".
javax.naming.NameNotFoundException: Name "comp/UserTransaction" not found in context "java:".
at java.lang.Throwable.<init>(Throwable.java)
at java.lang.Throwable.<init>(Throwable.java)
at javax.naming.NamingException.<init>(NamingException.java:112)
at com.ibm.ws.naming.ipbase.NameSpace.lookupInternal(NameSpace.java:1021)
at com.ibm.ws.naming.ipbase.NameSpace.lookup(NameSpace.java:932)
at com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1261)
at com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:196)
at com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:137)
at javax.naming.InitialContext.lookup(InitialContext.java:361)
at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:123)
at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:85)
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:121)
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:146)
at org.springframework.transaction.jta.JtaTransactionManager.lookupUserTransaction(JtaTransactionManager.java:471)
at org.springframework.transaction.jta.JtaTransactionManager.afterPropertiesSet(JtaTransactionManager.java:397)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1058)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:81)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:44)
at java.lang.reflect.Constructor.newInstance(Constructor.java:315)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
at org.springframework.context.access.ContextSingletonBeanFactoryLocator.initializeDefinition(ContextSingletonBeanFactoryLocator.java:136)
at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:386)
at org.springframework.ejb.support.AbstractEnterpriseBean.loadBeanFactory(AbstractEnterpriseBean.java:117)
at org.springframework.ejb.support.AbstractStatelessSessionBean.ejbCreate(AbstractStatelessSessionBean.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
at com.ibm.ejs.container.StatelessBeanO.<init>(StatelessBeanO.java:144)
at com.ibm.ejs.container.CMStatelessBeanOFactory.create(CMStatelessBeanOFactory.java:40)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:668)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:755)
at com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:78)
at com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:516)
at com.ibm.ejs.container.EJSContainer.preInvoke_internal(EJSContainer.java:2762)
at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2487)
at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2472)
at com.viveo.hobm.ejb.services.EJSRemoteStatelessRuleManager_0d540c29.createRule(EJSRemoteStatelessRuleManager_0d540c29.java:65)
at com.viveo.hobm.ejb.services._RuleManager_Stub.createRule(_RuleManager_Stub.java:262)
at SimpleRuleClient.createRule(SimpleRuleClient.java:33)
at SimpleTest.testRuleCreation(SimpleTest.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153)
at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224)
at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:72)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:224)
at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1019)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:592)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:204)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:615)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912)
Does anyone have an idea what could be wrong ?
Thanks,
Roland