论坛首页 入门讨论版 Java

JTA+p6spy 整合

浏览 269 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-11-08
标题当关键字留这吧.....
难怪刚才怎么google也google不到
原来是因为太简单了........

如果别人也搜过来.......嘲笑他 嘲笑他.....

顺便BS自己......  好久没写东西  现在脑袋都锈住了
   
最后更新时间:2007-11-08
把问题与解决方案放出来。。。。
否则诅咒你以后天天遇到
   
0 请登录后投票
最后更新时间:2007-11-08


太丢脸了.......
以前都是只配了JDBC+p6spy  所以都是用的p6spy的dataSource 包在JDBC的OracleDriver外面 就可以正常打印LOG
现在换了JTA  没想到就不能包了  正包反包都不行.......
刚刚才想到  根本就不用包  JTA 就是在JDBC的OracleDriver外面包了一层 是和p6spy的dataSource同级的  所以再在JTA外面再包 p6spy就不认了  应该替换 OracleDriver 换成p6spy的 P6SpyDriver  并且在外面再用p6spy包一个JDBC  调用JTA之后 就能出log了
至于为什么会这样  不明白



放出JDBC 和 JTA 配置正常的写法


    <bean id="dataSource" class="com.p6spy.engine.spy.P6DataSource" destroy-method="shutdown">
        <constructor-arg>
            <ref local="myDataSource"/>
        </constructor-arg>
    </bean>
     <bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>
		<property name="url"><value>jdbc:oracle:thin:@127.0.0.1:1521:Xvl</value></property>
		<property name="username"><value>test</value></property>
        <property name="password"><value>test</value></property>
    </bean>




	 <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/>

	 <bean id="jtaTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
	   <property name="userTransaction" ref="jotm"/>
	 </bean>

	 <bean id="innerDataSource" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown">
	   <property name="transactionManager" ref="jotm"/>
	   <property name="driverName" value="com.p6spy.engine.spy.P6SpyDriver"/>
	   <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:Xvl"/>
	 </bean>

	 <bean id="jtaDataSource" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown">
	   <property name="dataSource" ref="innerDataSource"/>
	   <property name="user" value="test"/>
	   <property name="password" value="test"/>
	   <property name="maxSize" value="25"/>
	 </bean>


    <bean id="aaaDsataSource" class="com.p6spy.engine.spy.P6DataSource" destroy-method="shutdown">
        <constructor-arg>
            <ref local="dataSource"/>
        </constructor-arg>
    </bean>


    <!-- jdbc datasource for oracle -->
   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>
		<property name="url"><value>jdbc:oracle:thin:@127.0.0.1:1521:Xvl</value></property>
		<property name="username"><value>test</value></property>
                  <property name="password"><value>test</value></property>
    </bean>




P.S: 正在弄配置文件  打算让他天天换SQL的LOG 文件   省得越来越大.....   以前没写过....  好麻烦.......
   
0 请登录后投票
论坛首页 入门讨论版 Java

跳转论坛:
JavaEye推荐