项目架构是struts2+spring+jdbc 启动报错
com.atomikos.datasource.ResourceException: Error in recovery
网上搜索找到答案:
这主要是数据库账号权限问题引起的,解决方案如下:
以sysdba登录数据库,给相应地用户赋予以下权限:
grant select on sys.dba_pending_transactions to <数据库用户>; grant select on sys.pending_trans$ to <数据库用户>; grant select on sys.dba_2pc_pending to <数据库用户>; grant execute on sys.dbms_system to <数据库用户>;
资料来源于:http://blog.csdn.net/super_scan/article/details/39026887
相关推荐
com.atomikos.icatch.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory com.atomikos.icatch.log_base_dir=/path/to/transaction/logs com.atomikos.icatch.max_timeout=300 ...
com.atomikos.icatch.default_jta_logger: com.atomikos.icatch.jta.JTALogger com.atomikos.icatch.log_base_dir: /path/to/atomikos/logs com.atomikos.icatch.max_timeout: 300000 ``` 配置完成后,我们需要...
Druid是一个优秀的数据库连接池组件,而AtomikosDataSource则是处理分布式事务的重要工具。下面我们将详细探讨如何利用Spring、Druid和AtomikosDataSource来实现这些功能。 1. **Spring框架与数据源** Spring提供...
Atomikos 提供了一种高度可扩展且高性能的解决方案,支持Java Transaction API (JTA) 和 XA(eXtended Architecture)规范,使得应用程序能够跨越多个数据库或其他资源管理器执行分布式事务。 首先,我们来了解下...
Atomikos是一款开源的事务管理解决方案,主要用于Java应用程序,尤其是那些需要处理分布式事务的系统。在Java中,事务管理是确保数据一致性、可靠性和隔离性的关键部分,尤其是在微服务架构或者大型企业级应用中。...
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"> <bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> ...
这通常涉及到设置系统属性,比如`com.atomikos.icatch.log_base_dir`来指定日志目录,以及`com.atomikos.icatch.system_properties`来启用事务服务。 此外,还需要在应用服务器或者Spring等框架的配置文件中配置...
5. **配置DataSource Bean**:通过Atomikos提供的`AtomikosDataSourceBean`创建数据源Bean。在Bean的配置中,指定数据源的JNDI名称以及连接池的相关配置。 6. **启用事务管理**:使用`@EnableTransactionManagement...
2. 配置Atomikos:创建一个Atomikos的配置文件(如`atomikos.properties`),在其中设置事务管理器的属性,如事务超时时间、日志存储路径等。 3. 初始化Atomikos:在应用程序启动时,调用Atomikos的初始化方法,...
Aotmikos是一个在Java世界中广泛使用的开源分布式事务解决方案。它实现了Java Transaction API (JTA),使得应用程序能够在分布式环境中进行复杂的事务管理。在给定的压缩包文件中,包含了Aotmikos运行所需的若干核心...
- 配置Atomikos的系统属性,如`com.atomikos.icatch.log_base_dir`指定日志目录,`com.atomikos.icatch.max_timeout`设置最大超时时间等。 - 在Spring配置文件中,定义一个PlatformTransactionManager类型的bean,...
3. **Atomikos数据源**:Atomikos提供了两个数据源实现,即`com.atomikos.jdbc.AtomikosDataSourceBean`和`com.atomikos.jdbc.NonXaDataSourceBean`。前者适用于需要JTA事务管理的情况,后者则用于非XA资源。在...
com.atomikos.icatch.max_committed_transaction_cache_size = 1000 com.atomikos.icatch.system_timeout = 60000 ``` 在Spring中,你需要配置Atomikos事务管理器,并将它与数据源一起注册到Spring容器中。这样,...
Atomikos通过其内部的算法和机制,能够有效地解决这些问题,保证事务的ACID属性(原子性、一致性、隔离性和持久性)。 总结来说,Atomikos是一个强大的分布式事务管理工具,它通过实现JTA为Java应用提供了处理复杂...
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionImp" init-method="init" destroy-method="close"/> <bean id="transactionManager" class="org.springframework....
2. **配置事务管理器**:创建一个Atomikos的配置文件,例如`atomikos.properties`,设置事务管理器的属性,如最大并发事务数、日志存储位置等。 3. **初始化事务管理器**:在应用启动时,通过代码或配置文件初始化...
atomikos.datasource.unique-resource-name=dataSource1 atomikos.datasource.min-pool-size=5 atomikos.datasource.max-pool-size=20 atomikos.datasource.test-query=SELECT 1 FROM DUAL ``` 这里配置了数据...
Atomikos是一款开源的事务管理器,专门设计用于支持分布式系统的事务处理,尤其在Java环境中。它提供了JTA(Java Transaction API)的实现,使得在Spring框架中进行分布式事务管理变得简单。在Spring构建分布式系统...
Atomikos是一个开源的事务处理解决方案,主要用于Java企业级应用,提供了一套强大的分布式事务管理器和服务。在Java世界中,事务处理是确保数据一致性、可靠性和持久性的重要部分,尤其是在分布式系统中。Atomikos的...