Spring 如何移动Atomikos的位置';s tm.out和*.epoch文件?

Spring 如何移动Atomikos的位置';s tm.out和*.epoch文件?,spring,configuration,logging,temporary-files,atomikos,Spring,Configuration,Logging,Temporary Files,Atomikos,我正在运行一个J2SE应用程序,它使用Atomikos将大量日志文件转储到当前目录。我想将这些文件的位置移到“/tmp”,但我找不到可以在SpringXML配置文件中设置的配置属性 Atomikos文档引用了一个属性: com.atomikos.icatch.output_dir 这似乎正是我需要的,但是如何在没有jta.properties文件的情况下从Spring设置它呢?以下是我的事务管理器配置: <bean id="transactionManager" class="org.s

我正在运行一个J2SE应用程序,它使用Atomikos将大量日志文件转储到当前目录。我想将这些文件的位置移到“/tmp”,但我找不到可以在SpringXML配置文件中设置的配置属性

Atomikos文档引用了一个属性:

com.atomikos.icatch.output_dir
这似乎正是我需要的,但是如何在没有jta.properties文件的情况下从Spring设置它呢?以下是我的事务管理器配置:

<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
    <property name="transactionManager" ref="atomikosTransactionManager" />
    <property name="userTransaction" ref="atomikosUserTransaction" />
</bean>

<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"
    init-method="init" destroy-method="close">
    <!-- When close is called, should we force transactions to terminate? -->
    <property name="forceShutdown" value="false" />
</bean>

<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
    <!-- Number of seconds before transaction timesout. -->
    <property name="transactionTimeout" value="30" />
</bean>

必须在transactionService的singleton实例上设置有问题的属性,该实例通常由用户事务管理器按需创建:

<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>
            <prop key="com.atomikos.icatch.output_dir">target/</prop>
            <prop key="com.atomikos.icatch.log_base_dir">target/</prop>
        </props>
    </constructor-arg>
</bean>

com.atomikos.icatch.standalone.UserTransactionServiceFactory
目标/
目标/
现在属性已设置。但为了确保您没有运行两个事务服务,您还必须修改用户事务管理器bean,如下所示:

<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"
    init-method="init" destroy-method="close" depends-on="userTransactionService">
    <!-- When close is called, should we force transactions to terminate? -->
    <property name="forceShutdown" value="false" />
    <!-- Do not create a transaction service as we have specified the bean in this file -->
    <property name="startupTransactionService" value="false" />
</bean>