A friendly place for programming greenhorns!
Big Moose Saloon
Search
|
Java FAQ
|
Recent Topics
Register / Login
JavaRanch
»
Java Forums
»
Frameworks
»
Spring
Author
Error with Transaction Interceptor
Rajkumar balakrishnan
Ranch Hand
Joined: May 29, 2008
Posts: 445
I like...
posted
Apr 01, 2010 04:31:00
0
Hi friends,
I am trying to implement a small project using Spring 3 + Hibernate.
my LoginServiceImpl is
package com.raj.spring.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import com.raj.spring.dao.LoginDAO; import com.raj.spring.model.Login; @Service("loginService") @Transactional(propagation=Propagation.SUPPORTS,readOnly=true) public class LoginServiceImpl implements LoginService { @Autowired private LoginDAO loginDao; public LoginServiceImpl(){} @Transactional(propagation=Propagation.REQUIRED, readOnly=false) public void addUser(Login log) { loginDao.addData(log); } public List<Login> listUser() { return loginDao.getAllUser(); } }
My DAOImpl Code is
package com.raj.spring.dao; import java.util.List; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; import com.raj.spring.model.Login; @Repository("loginDao") public class LoginDAOImpl extends HibernateDaoSupport implements LoginDAO { @Autowired private SessionFactory sessionFactory; public void addData(Login login) { sessionFactory.getCurrentSession().saveOrUpdate(login); } @SuppressWarnings("unchecked") public List<Login> getAllUser() { return sessionFactory.getCurrentSession().createCriteria(Login.class ).list(); } }
my spring.xml file is
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <context:property-placeholder location="classpath:jdbc.properties" /> <context:component-scan base-package="com.raj" /> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${database.driver}" /> <property name="url" value="${database.url}" /> <property name="username" value="${database.user}" /> <property name="password" value="${database.password}" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="annotatedClasses"> <list> <value>com.raj.spring.model.Login</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.connection.pool_size">${hibernate.connection.pool_size}</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="loginDao" class="com.raj.spring.dao.LoginDAOImpl"> <property name="sessionFactory" ref="sessionFactory" /> </bean> </beans>
After i enter the username and password and submit the form i'm getting this error
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/Spring3-servlet.xml]; nested exception is java.lang.NoClassDefFoundError: org/springframework/transaction/interceptor/TransactionInterceptor org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93) org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:465) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:395) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:443) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) javax.servlet.GenericServlet.init(GenericServlet.java:212) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) java.lang.Thread.run(Thread.java:636)
Please help me where i went wrong.I googled it and tried to fixed it but nothing helps.
Never try to be a hard-worker. Be a smart-worker.
My Blog
David Newton
Author
Rancher
Joined: Sep 29, 2008
Posts: 12617
I like...
posted
Apr 01, 2010 05:53:25
0
What libraries are you deploying? Is the config file named in the error the config file you've listed above? (You say it's called "spring.xml" but that's not the file the error names.)
Rajkumar balakrishnan
Ranch Hand
Joined: May 29, 2008
Posts: 445
I like...
posted
Apr 01, 2010 05:58:11
0
^^
Sorry for that David.
I simple put spring.xml to denote that its spring config file. Its named as Spring3-servlet.xml.
I am using spring-3.0.1.RELEASE jars along with hibernate jars.
I agree. Here's the link:
http://aspose.com/file-tools
subject: Error with Transaction Interceptor
Similar Threads
BeanDefinitionStoreException when running Spring web app
org.hibernate.MappingException: Unknown entity:
Including more than one controller having used it with sequence but error
Spring security and jsf Integration
Error: spring-servlet.xml
All times are in JavaRanch time: GMT-6 in summer, GMT-7 in winter