2014-10-22 5 views
2

У меня есть проект весеннего maven с javamelody.java мелодия - весна no sql stat - без JNDI

Я использую hibernate с пружиной, не имею никакого источника данных JNDI.

источник данных в XML-конф:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
     <property name="url" value="jdbc:mysql://${database.location}:${database.port}/${database.dbname}?zeroDateTimeBehavior=convertToNull&amp;characterEncoding=utf8"/> 
     <property name="username" value="${database.username}"/> 
     <property name="password" value="${database.password}"/> 
    </bean> 

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
     <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" /> 
     <property name="persistenceUnitName" value="rtt-backend" /> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="jpaVendorAdapter" ref="jpaVendorAdapter" /> 
     <property name="jpaDialect" ref="jpaDialect" /> 
    </bean> 

    <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 
     <property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect" /> 
     <property name="database" value="MYSQL" /> 
     <property name="showSql" value="false" /> 
    </bean> 

    <bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" /> 

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
     <property name="entityManagerFactory" ref="entityManagerFactory" /> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="jpaDialect" ref="jpaDialect" /> 
    </bean> 

    <tx:annotation-driven transaction-manager="transactionManager" /> 

но если я подключить к javamelody монитора страницы говорит: "статистика SQL SQL - 1 день -Ни"

Я пробовал:

  • in presistence.xml:

    net.bull.javamelody.JpaPersist ENCE

  • использовать оболочку для источника данных

<bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean"> 
<property name="targetName" value="dataSource" /> </bean> 

Но до сих пор ничего.

ответ

4

Как сказано в user guide, просто добавьте в конфигурации контекста весна:

classpath:net/bull/javamelody/monitoring-spring.xml 

Или, если вы хотите использовать

<bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean"> 
    <property name="targetName" value="dataSource" /> 
</bean> 

затем заменить в вашем EntityManagerFactory и TransactionManager

<property name="dataSource" ref="dataSource" /> 

с

<property name="dataSource" ref="wrappedDataSource" /> 
+0

спасибо, это сработало – Jay