我在我的项目中使用atomikos essentials来管理事务。部署我的项目后,我得到以下异常。我陷入其中无法解决。有人能帮我解决这个问题吗。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.0.xsd">
<!-- Optional: add a log administrator - To view Active Transaction-->
<!-- <bean id="localLogAdministrator"
class="com.atomikos.icatch.admin.imp.LocalLogAdministrator"/> -->
<bean id="userTransactionService"
class="com.atomikos.icatch.config.UserTransactionServiceImp"
init-method="init" destroy-method="shutdownForce">
<constructor-arg>
<!-- IMPORTANT: specify all Atomikos properties here -->
<props>
<prop key="com.atomikos.icatch.service">
com.atomikos.icatch.standalone.UserTransactionServiceFactory
</prop>
</props>
</constructor-arg>
<!-- Uncomment to see the java Applet Program to view the active transaction -->
<!-- <property name="initialLogAdministrators">
<list>
<ref bean="localLogAdministrator"/>
</list>
</property> -->
</bean>
<!--
Construct Atomikos UserTransactionManager to manage XA datasources
-->
<bean id="AtomikosTransactionManager"
class="com.atomikos.icatch.jta.UserTransactionManager"
init-method="init" destroy-method="close"
depends-on="userTransactionService">
<!-- IMPORTANT: disable startup because the userTransactionService above does this -->
<property name="startupTransactionService" value="false"/>
<!--
Decide when close is called,
should we force transactions to terminate or not?
-->
<property name="forceShutdown" value="false" />
</bean>
<!--
Atomikos User transaction to set transactionTimeout
-->
<bean id="AtomikosUserTransaction"
class="com.atomikos.icatch.jta.UserTransactionImp"
depends-on="userTransactionService">
<property name="transactionTimeout" value="1000" />
</bean>
<!-- To fetch datasource properties from JNDI -->
<bean id="xadatasourceprops" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="properties">
<bean class="java.util.Properties">
<constructor-arg>
<map>
<entry key="xaDataSourceClassName">
<jee:jndi-lookup jndi-name="java:comp/env/xaDataSourceClassName"/>
</entry>
<entry key="user">
<jee:jndi-lookup jndi-name="java:comp/env/user"/>
</entry>
<entry key="password">
<jee:jndi-lookup jndi-name="java:comp/env/password"/>
</entry>
<entry key="url">
<jee:jndi-lookup jndi-name="java:comp/env/url"/>
</entry>
<entry key="poolsize">
<jee:jndi-lookup jndi-name="java:comp/env/poolsize"/>
</entry>
</map>
</constructor-arg>
</bean>
</property>
</bean>
<!-- Configuring Atomikos DataSource Bean for Database-->
<bean id="atomikosDataSourceBean" class="com.atomikos.jdbc.AtomikosDataSourceBean" init-method="init" destroy-method="close">
<!-- set an arbitrary but unique name for the datasource -->
<property name="uniqueResourceName"><value>XADBResource</value></property>
<!-- set the underlying driver class to use -->
<property name="xaDataSourceClassName">
<value>${xaDataSourceClassName}</value>
</property>
<property name="xaProperties">
<!-- set the driver-specific XADataSource properties -->
<props>
<prop key="user">${user}</prop>
<prop key="password">${password}</prop>
<prop key="URL">${url}</prop>
</props>
</property>
<!-- how many connections in the pool? -->
<property name="poolSize" value="${poolsize}"/>
</bean>
<!-- Configuring Atomikos Connection Factory for JMS - ActiveMQ -->
<bean id="connectionFactory"
class="org.apache.activemq.spring.ActiveMQXAConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616" />
<property name="objectMessageSerializationDefered">
<value>true</value>
</property>
</bean>
<bean id="jmsListenerContainerFactory"
class="org.springframework.jms.config.DefaultJmsListenerContainerFactory">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
<!--
Configure the JMS connector;
call init to register for recovery!
-->
<bean id="atomikosConnectionFactoryBean"
class="com.atomikos.jms.AtomikosConnectionFactoryBean"
init-method="init" destroy-method="close">
<property name="uniqueResourceName" value="amq_jms" />
<property name="xaConnectionFactory" ref="connectionFactory" />
<property name="poolSize" value="5" />
</bean>
<bean id="listenerContainerFactory"
class="org.springframework.jms.config.DefaultJmsListenerContainerFactory">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
</beans>
使用atomikos-jdbc V3.7及之前的版本,没有MaxLifetime
方法。后面的版本有方法。因此,2个atomikos库JAR版本不相同,这看起来是一个问题。
尝试用最新版本更新Atomikos库。
我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?
我已经为android Studio创建了一个webview应用程序。但没有加载web URL。错误为NET::ERR_ACCESS_DENIED。有谁能帮忙吗
我有一个使用Java Version8的Spring和Maven的项目。当我运行maven update时,它适用于Java9或更高版本,当我编译它时,它适用于Java8。我注意到了这一点,因为用Maven更新会将一个特定的类更改为Java9,而我无法导入这个类。 这个类是:javax.annotation.generated(Java8)。 这是要导入的类。但是,当我进行maven更新时,文件的
当应用程序启动EncryptionBootstrapConfiguration无法自动装配我的自定义TextEncryptor-https://github.com/spring-cloud/spring-cloud-commons/blob/cde7c7f3118382490c28776f66e0a56f248141fd/spring-cloud-context/src/main/java/or
我有一个问题,找出我的源代码中的错误。 有什么办法可以解决它吗? 我的代码中抛出了“ArrayIndexOutOfBoundsException”,但我无法找到它的位置。 android studio中的logcat:
RISC-V 与中断相关的寄存器和指令 [info] 回顾:RISC-V 中的机器态(Machine Mode,机器模式,M 模式) 是 RISC-V 中的最高权限模式,一些底层操作的指令只能由机器态进行使用。 是所有标准 RISC-V 处理器都必须实现的模式。 默认所有中断实际上是交给机器态处理的,但是为了实现更多功能,机器态会将某些中断交由内核态处理。这些异常也正是我们编写操作系统所需要实现的