Guest User

Untitled

a guest
Nov 13th, 2017
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.55 KB | None | 0 0
  1. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionInterceptor' defined in class path resource [org/springframework/transaction/annotation/ProxyTransactionManagementConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'transactionManager' is required
  2. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
  3. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
  4. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  5. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  6. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  7. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  8. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  9. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:381)
  10. at org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d77bfca6.transactionInterceptor(<generated>)
  11. at org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration.transactionAdvisor(ProxyTransactionManagementConfiguration.java:45)
  12. at org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d77bfca6.CGLIB$transactionAdvisor$0(<generated>)
  13. at org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d77bfca6$$FastClassBySpringCGLIB$$7634146e.invoke(<generated>)
  14. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
  15. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356)
  16. at org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d77bfca6.transactionAdvisor(<generated>)
  17. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  18. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  19. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  20. at java.lang.reflect.Method.invoke(Method.java:498)
  21. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
  22. ... 42 more
  23.  
  24. Caused by: java.lang.IllegalArgumentException: Property 'transactionManager' is required
  25. at org.springframework.transaction.interceptor.TransactionAspectSupport.afterPropertiesSet(TransactionAspectSupport.java:195)
  26. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
  27. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
  28. ... 61 more
  29.  
  30. <properties>
  31. <webapp.name>users-api</webapp.name>
  32. <hibernate.version>4.3.6.Final</hibernate.version>
  33. <spring.version>4.2.6.RELEASE</spring.version>
  34. </properties>
  35. <!-- <parent>
  36. <groupId>com.tecnocasa</groupId>
  37. <artifactId>users</artifactId>
  38. <version>0.0.1-SNAPSHOT</version>
  39. </parent> -->
  40. <dependencies>
  41. <!-- START SPRING DEPENDENCIES -->
  42. <dependency>
  43. <groupId>org.springframework</groupId>
  44. <artifactId>spring-webmvc</artifactId>
  45. <version>${spring.version}</version>
  46. <exclusions>
  47. <exclusion>
  48. <groupId>commons-logging</groupId>
  49. <artifactId>commons-logging</artifactId>
  50. </exclusion>
  51. </exclusions>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.springframework</groupId>
  55. <artifactId>spring-web</artifactId>
  56. <version>${spring.version}</version>
  57. </dependency>
  58. <dependency>
  59. <groupId>org.springframework</groupId>
  60. <artifactId>spring-core</artifactId>
  61. <version>${spring.version}</version>
  62. </dependency>
  63. <!-- END SPRING DEPENDENCIES -->
  64. <!-- START OTHER DEPENDENCIES -->
  65. <dependency>
  66. <groupId>com.h2database</groupId>
  67. <artifactId>h2</artifactId>
  68. <version>1.4.196</version>
  69. </dependency>
  70. <dependency>
  71. <groupId>com.myproject</groupId>
  72. <artifactId>myproject-serviceimpl</artifactId>
  73. <version>0.0.1-SNAPSHOT</version>
  74. </dependency>
  75. <dependency>
  76. <groupId>com.myproject</groupId>
  77. <artifactId>utils</artifactId>
  78. <version>0.0.1-SNAPSHOT</version>
  79. <optional>true</optional>
  80. <exclusions>
  81. <exclusion>
  82. <groupId>org.springframework</groupId>
  83. <artifactId>spring-core</artifactId>
  84. </exclusion>
  85. </exclusions>
  86. </dependency>
  87. <dependency>
  88. <groupId>javax.servlet</groupId>
  89. <artifactId>javax.servlet-api</artifactId>
  90. <version>3.0.1</version>
  91. <scope>provided</scope>
  92. </dependency>
  93. <dependency>
  94. <groupId>log4j</groupId>
  95. <artifactId>log4j</artifactId>
  96. <version>1.2.12</version>
  97. </dependency>
  98. <dependency>
  99. <groupId>com.vividsolutions</groupId>
  100. <artifactId>jts-core</artifactId>
  101. <version>1.14.0</version>
  102. </dependency>
  103. <dependency>
  104. <groupId>com.oracle</groupId>
  105. <artifactId>ojdbc6</artifactId>
  106. <version>11.2.0.4</version>
  107. </dependency>
  108. <dependency>
  109. <groupId>org.eclipse.persistence</groupId>
  110. <artifactId>javax.persistence</artifactId>
  111. <version>2.1.1</version>
  112. <scope>provided</scope>
  113. </dependency>
  114. <!-- END OTHER DEPENDENCIES -->
  115. <dependency>
  116. <groupId>com.myproject</groupId>
  117. <artifactId>myproject-service</artifactId>
  118. <version>0.0.1-SNAPSHOT</version>
  119. </dependency>
  120. </dependencies>
  121.  
  122. public class WebApplication implements WebApplicationInitializer{
  123. @Override
  124. public void onStartup( ServletContext servletContext ) throws
  125. ServletException
  126. {
  127. AnnotationConfigWebApplicationContext applicationContext = new
  128. AnnotationConfigWebApplicationContext();
  129. AnnotationConfigWebApplicationContext rootContext = new
  130. AnnotationConfigWebApplicationContext();
  131. servletContext.addListener( new ContextLoaderListener( rootContext ) );
  132. applicationContext.register( ControllerApiConfig.class );
  133. DispatcherServlet dispatcherServlet = new DispatcherServlet( applicationContext );
  134. ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", dispatcherServlet );
  135. dispatcher.setLoadOnStartup( 1 );
  136. dispatcher.addMapping( "/" );
  137. }
  138. }
  139.  
  140. @EnableTransactionManagement
  141. @EnableJpaRepositories
  142. @Configuration
  143. @Import( value = { ServiceConfig.class, RepositoryConfig.class } )
  144. public class CoreConfig
  145. {
  146. @Bean
  147. public DataSource dataSource( )
  148. {
  149. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  150. dataSource.setDriverClassName( "oracle.jdbc.driver.OracleDriver" );
  151. dataSource.setUrl( "jdbc:oracle:thin:@testdb:1522/myproject" );
  152. dataSource.setUsername( "user" );
  153. dataSource.setPassword( "psw" );
  154. return dataSource;
  155. }
  156. Properties additionalProperties( )
  157. {
  158. Properties properties = new Properties();
  159. properties.setProperty( "hibernate.dialect","org.hibernate.dialect.Oracle10gDialect" );
  160. return properties;
  161. }
  162. @Bean
  163. public EntityManagerFactory entityManagerFactory( )
  164. {
  165. HibernateJpaVendorAdapter vendorAdapter = newHibernateJpaVendorAdapter();
  166. vendorAdapter.setGenerateDdl( false );
  167. vendorAdapter.setDatabasePlatform("org.hibernate.dialect.Oracle10gDialect" );
  168. LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
  169. factory.setJpaVendorAdapter( vendorAdapter );
  170. factory.setPackagesToScan( "com.myproject.dto" );
  171. factory.setDataSource( dataSource() );
  172. factory.afterPropertiesSet();
  173. return factory.getObject();
  174. }
  175. @Bean
  176. public PlatformTransactionManager transactionManager( )
  177. {
  178. JpaTransactionManager transactionManager = new JpaTransactionManager();
  179. transactionManager.setEntityManagerFactory( entityManagerFactory() );
  180. return transactionManager;
  181. }
  182. @Bean
  183. public TransactionTemplate transactionTemplate( PlatformTransactionManager transactionManager )
  184. {
  185. return new TransactionTemplate( transactionManager );
  186. }
  187. }
Add Comment
Please, Sign In to add comment