+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 پاسخ 334 بازدید
0 امتیاز
1 پاسخ 225 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 498 بازدید
+1 امتیاز
1 پاسخ 419 بازدید
0 امتیاز
1 پاسخ 252 بازدید
+1 امتیاز
1 پاسخ 467 بازدید
+2 امتیاز
1 پاسخ 434 بازدید
0 امتیاز
0 پاسخ 623 بازدید
...