Currently I’m in the process of migration and hence using Spring 6 and Hibernate 6.1( mainly because it retains compatibility with Hibernate 5.6 as mentioned here) core and
I’m not sure why I’m running into PropertyBatchUpdateException as shown in the stack trace below.
Here are my dependencies:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>6.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-bom</artifactId>
<version>6.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
</dependency>
<!--<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-struts</artifactId>
<version>3.2.18.RELEASE</version>
<exclusions>
<exclusion>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
</exclusion>
</exclusions>
</dependency>
--><dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
<version>2.0.0-M2</version>
</dependency>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-api</artifactId>
<version>9.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.github.weblegacy</groupId>
<artifactId>struts-core</artifactId>
<version>1.5.0-RC1</version>
</dependency>
<dependency>
<groupId>io.github.weblegacy</groupId>
<artifactId>struts-el</artifactId>
<version>1.5.0-RC1</version>
</dependency>
<dependency>
<groupId>io.github.weblegacy</groupId>
<artifactId>struts-extras</artifactId>
<version>1.5.0-RC1</version>
</dependency>
<dependency>
<groupId>io.github.weblegacy</groupId>
<artifactId>struts-taglib</artifactId>
<version>1.5.0-RC1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.beangle.jakarta/beangle-jakarta-dwr -->
<dependency>
<groupId>org.beangle.jakarta</groupId>
<artifactId>beangle-jakarta-dwr</artifactId>
<version>3.0.3-RELEASE</version>
</dependency>
<dependency>
<groupId>org.springmodules</groupId>
<artifactId>spring-modules-validation</artifactId>
<version>0.8</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- https://github.com/hazendaz/displaytag/blob/master/pom.xml -->
<dependency>
<groupId>com.github.hazendaz</groupId>
<artifactId>displaytag</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jcache</artifactId>
<version>6.1.0.Final</version>
</dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.0</version>
<classifier>jakarta</classifier>
<exclusions>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.0.Final</version>
</dependency>
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.2</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.2</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.sitemesh</groupId>
<artifactId>sitemesh</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.googlecode.owasp-java-html-sanitizer</groupId>
<artifactId>owasp-java-html-sanitizer</artifactId>
<version>20211018.2</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxrpc-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.10.1</version>
</dependency>
My applicationContext-hibernate.xml
has the following
<bean id="dataSourceSTR"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>#{T(com.sql.DataSourceData).getDataSourceData('str').getProperty(T(com.sql.DataSourceData).DRIVER)}</value>
</property>
<property name="url">
<value>#{T(com.sql.DataSourceData).getDataSourceData('str').getProperty(T(com.sql.DataSourceData).URL)}</value>
</property>
<property name="username">
<value>#{T(com.sql.DataSourceData).getDataSourceData('str').getProperty(T(com.sql.DataSourceData).USERNAME)}</value>
</property>
<property name="password">
<value>#{T(com.sql.DataSourceData).getDataSourceData('str').getProperty(T(com.sql.DataSourceData).PASSWORD)}</value>
</property>
</bean>
<bean id="sessionFactorySTR"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSourceSTR" />
</property>
<property name="mappingResources">
<list>
<value>com/pending/model/TestOne.hbm.xml</value>
<value>com/pending/model/TestTwo.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServer2012Dialect
</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.cache.region.factory_class">jcache</prop>
<prop key="hibernate.javax.cache.provider">org.ehcache.jsr107.EhcacheCachingProvider</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.javax.cache.uri">classpath:ehcache-str.xml</prop>
</props>
</property>
</bean>
<bean id="transactionManagerSTR"
class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactorySTR" />
</property>
</bean>
<bean id="simpleDAOStr" class="com.pending.dao.hibernate.SimpleDAOStr">
<property name="sessionFactory">
<ref bean="sessionFactorySTR" />
</property>
</bean>
Here’s the stack trace:
[INFO] WARN - AbstractApplicationContext.refresh(592) | Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleDAOStr' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Failed properties: Property 'sessionFactory' threw exception
[INFO] [2024-07-09 13:48:11,393] WARN org.springframework.web.context.support.XmlWebApplicationContext Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleDAOStr' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Failed properties: Property 'sessionFactory' threw exception
[INFO] ERROR - ContextLoader.initWebApplicationContext(308) | Context initialization failed
[INFO] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleDAOStr' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Failed properties: Property 'sessionFactory' threw exception
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1701)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1414)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
[INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
[INFO] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
[INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
[INFO] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
[INFO] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:916)
[INFO] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
[INFO] at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:396)
[INFO] at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:288)
[INFO] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:102)
[INFO] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3997)
[INFO] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4424)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
[INFO] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
[INFO] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)
[INFO] at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:969)
[INFO] at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1911)
[INFO] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[INFO] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[INFO] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
[INFO] at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
[INFO] at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:771)
[INFO] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:423)
[INFO] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1629)
[INFO] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
[INFO] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
[INFO] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:385)
[INFO] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:332)
[INFO] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
[INFO] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
[INFO] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
[INFO] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[INFO] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
[INFO] at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
[INFO] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
[INFO] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:415)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.startup.Catalina.start(Catalina.java:757)
[INFO] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[INFO] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[INFO] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[INFO] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
[INFO] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
[INFO] Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
[INFO] PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'sessionFactory' threw exception
[INFO] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:135)
[INFO] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:79)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1698)
[INFO] ... 54 more
[INFO] [2024-07-09 13:48:11,445] ERROR org.springframework.web.context.ContextLoader Context initialization failed
[INFO] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleDAOStr' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Failed properties: Property 'sessionFactory' threw exception
[INFO] at INFO] Jul 09, 2024 1:48:11 PM org.apache.catalina.core.StandardContext listenerStart
[INFO] SEVERE: Exception sending context initialized event to listener instance of class [com.web.sessions.TslServletContextListener]
[INFO] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleDAOStr' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Failed properties: Property 'sessionFactory' threw exception
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1701)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1414)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
[INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
[INFO] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
[INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
[INFO] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
[INFO] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:916)
[INFO] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
[INFO] at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:396)
[INFO] at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:288)
[INFO] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:102)
[INFO] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3997)
[INFO] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4424)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
[INFO] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
[INFO] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)
[INFO] at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:969)
[INFO] at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1911)
[INFO] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[INFO] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[INFO] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
[INFO] at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
[INFO] at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:771)
[INFO] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:423)
[INFO] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1629)
[INFO] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
[INFO] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
[INFO] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:385)
[INFO] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:332)
[INFO] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
[INFO] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
[INFO] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
[INFO] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[INFO] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
[INFO] at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
[INFO] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
[INFO] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:415)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)
[INFO] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
[INFO] at org.apache.catalina.startup.Catalina.start(Catalina.java:757)
[INFO] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[INFO] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[INFO] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[INFO] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
[INFO] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
[INFO] Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
[INFO] PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'sessionFactory' threw exception
[INFO] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:135)
[INFO] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:79)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1698)
[INFO] ... 54 more
[INFO]
[INFO] Jul 09, 2024 1:48:11 PM org.apache.catalina.core.StandardContext startInternal
[INFO] SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file
My SimpleDAOStr just extends BaseDAOHibernate and BaseDAOHibernate is this class as shown below:
I have tried looking at other PropertyBatchUpdateException
threads on StackOverflow but haven’t had any success yet. Could anyone tell me what am I doing wrong? Please let me now if I can answer any questions. Thanks!
P.S.
Some part of stack trace is omitted to maintain 30k character limit