+2 امتیاز
قبل در برنامه نویسی توسط (308 امتیاز)
ویرایش شده قبل توسط

هنگام deploy برنامه وب در وبلاجیک 12 با خطای زیر مواجه میشوم

The chosen transaction strategy requires access to the JTA TransactionManager

و تنظیمات مربوط به دیتا سورس 

package org.springframework.webflow.samples.booking.config;

import java.util.Collections;

import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@EnableTransactionManagement
@ComponentScan(basePackages="org.springframework.webflow.samples.booking")
public class DataAccessConfig {

	@Bean
	public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
		JpaTransactionManager txManager = new JpaTransactionManager();
		txManager.setEntityManagerFactory(emf);
		return txManager;
	}

	@Bean
	public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
		LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
		emf.setDataSource(dataSource());
		emf.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
		emf.setJpaPropertyMap(Collections.singletonMap("hibernate.session_factory_name", "mySessionFactory"));
		return emf;
	}

	@Bean
	public DataSource dataSource() {
		DriverManagerDataSource dataSource = new DriverManagerDataSource("jdbc:hsqldb:mem:booking", "sa", "");
		dataSource.setDriverClassName("org.hsqldb.jdbcDriver");
		return dataSource;
	}

}

 

1 پاسخ

+2 امتیاز
قبل توسط (2.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

یه منبع انگلیسی واسه این مشکل پیدا کردم که امیدوارم کارساز باشه:

 

کلیک

سوالات مشابه

0 امتیاز
1 پاسخ 337 بازدید
0 امتیاز
1 پاسخ 231 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 504 بازدید
+1 امتیاز
1 پاسخ 430 بازدید
0 امتیاز
1 پاسخ 255 بازدید
+1 امتیاز
1 پاسخ 473 بازدید
+2 امتیاز
1 پاسخ 442 بازدید
0 امتیاز
0 پاسخ 644 بازدید
...