powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Транзакции в DAO и Service
9 сообщений из 34, страница 2 из 2
Транзакции в DAO и Service
    #38993045
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenaА полный трейс есть, из которого этот кусочек "org.hibernate.HibernateException: createQuery is not valid without active transaction" ?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
июн 25, 2015 12:49:33 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet TrainingCenterServlet threw exception
org.hibernate.HibernateException: createQuery is not valid without active transaction
	at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:352)
	at com.sun.proxy.$Proxy43.createQuery(Unknown Source)
	at com.epam.edu.jtc.dao.UserDAOImpl.checkAuthorizationOfUser(UserDAOImpl.java:43)
	at com.epam.edu.jtc.service.UserServiceImpl.checkAuthorizationOfUser(UserServiceImpl.java:42)
	at com.epam.edu.jtc.web.LoginController.loginPost(LoginController.java:59)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:747)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:676)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:744)
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993057
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldenhawk, нет прокси для UserServiceImpl.

Еще раз спринговую конфу покажите полностью.
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993067
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenagoldenhawk, нет прокси для UserServiceImpl.

Еще раз спринговую конфу покажите полностью.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
<?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:security="http://www.springframework.org/schema/security"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
		http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
		http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
	 
	<mvc:annotation-driven />
	 <tx:annotation-driven />   
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close"
		p:driverClassName="org.h2.Driver"
		p:url="jdbc:h2:tcp://localhost:9092/~/QWE;INIT=create schema if not exists QWE\;"
		p:username="sa"
		p:password="" />

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="hibernateProperties">	
		<props>
    <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> 
    <prop key="hibernate.show_sql">true</prop> 
    <prop key="hibernate.format_sql">false</prop> 
<!--     <prop key="connection.pool_size">1</prop>  -->
    <prop key="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</prop>
    <prop key="hibernate.current_session_context_class">thread</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop> 
    <prop key="hibernate.default_schema">QWE</prop>
  </props>	
  	</property>	
		
	<property name="annotatedClasses">
      <list>
        <value>com.epam.edu.jtc.entity.User</value>
        <value>com.epam.edu.jtc.entity.Category</value>
        <value>com.epam.edu.jtc.entity.Course</value>
        <value>com.epam.edu.jtc.entity.UserCourse</value>
        <value>com.epam.edu.jtc.entity.ManagerCourse</value>
         </list>
    </property>
	</bean>		
	
	<!-- FreeMarker Configuration -->
<bean id="freemarkerEmailConfig" class="freemarker.template.Configuration">
    <property name="directoryForTemplateLoading" value="WEB-INF/pages/templates" />
    <property name="objectWrapper">
        <bean class="freemarker.template.DefaultObjectWrapper"/>
    </property>
   
</bean>

	<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
   
    <property name="sessionFactory" ref="sessionFactory" />
</bean>
	
	<context:component-scan base-package="com.epam.edu.jtc" />
	
</beans>
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993069
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

на это <tx:annotation-driven /> только что поменял. и так, и так пробывал
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993079
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldenhawk, а так пробовали <tx:annotation-driven transaction-manager="transactionManager"/> ?
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993083
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenagoldenhawk, а так пробовали <tx:annotation-driven transaction-manager="transactionManager"/> ?
да, так изначально было
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993085
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldenhawk, вот в таком варианте если вместо класса UserServiceImpl проаннотировать интерфейс UserService, что получится? Перенесите аннотации.
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993088
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не поможет и ерунда получится
...
Рейтинг: 0 / 0
Транзакции в DAO и Service
    #38993089
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenagoldenhawk, вот в таком варианте если вместо класса UserServiceImpl проаннотировать интерфейс UserService, что получится? Перенесите аннотации.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public interface UserService {
	@Transactional 
	public User findUserByName(String name);
	@Transactional 
	public List<User> checkAuthorizationOfUser(LoginDTOForm userV);
	@Transactional 
	public   List<User> getAllUsers() ;
	@Transactional 
	public  User getKnowledgeManager() ;
	@Transactional 
	public  User getDepartmentManager() ;
	
}





Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
@Service
public class UserServiceImpl implements UserService {
	@Autowired
	private UserDAO userDAOImpl;
  
	public User findUserByName(String name) {

		User user = userDAOImpl.findUserByName(name);

		return user;
	}
	
	 
	public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {

		List<User> userList = userDAOImpl.checkAuthorizationOfUser(userV);
		
		return userList;
	}
	 
	public List<User> getAllUsers() {
		
		List<User> allusers = userDAOImpl.getAllUsers();
		
		return allusers;
	}
	 
	public User getKnowledgeManager() {
		
		User knowledgeManager = userDAOImpl.getKnowledgeManager();
		
		return knowledgeManager;
	}
	 
	public User getDepartmentManager() {
	
		User departmentManager = userDAOImpl.getDepartmentManager();
		
		return departmentManager;
	}



Вот так?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
org.hibernate.HibernateException: createQuery is not valid without active transaction
	org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:352)
	com.sun.proxy.$Proxy45.createQuery(Unknown Source)
	com.epam.edu.jtc.dao.UserDAOImpl.checkAuthorizationOfUser(UserDAOImpl.java:43)
	com.epam.edu.jtc.service.UserServiceImpl.checkAuthorizationOfUser(UserServiceImpl.java:43)
	com.epam.edu.jtc.web.LoginController.loginPost(LoginController.java:59)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:606)
	org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
	org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:747)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:676)
	org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Транзакции в DAO и Service
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]