+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 پاسخ 439 بازدید
0 امتیاز
1 پاسخ 351 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 603 بازدید
+1 امتیاز
1 پاسخ 612 بازدید
0 امتیاز
1 پاسخ 353 بازدید
+1 امتیاز
1 پاسخ 581 بازدید
+2 امتیاز
1 پاسخ 588 بازدید
0 امتیاز
0 پاسخ 752 بازدید
...