Hello!

I'm new to Spring and trying to get my first examples up and running. Unfortunately, I'm having trouble getting my transaction example to work. I'm using JDO for data access and my Spring configuration file looks like this:

Code:
<bean id="pmf" class="com.signsoft.ibo.client.PersistenceManagerFactoryImpl" destroy-method="close">
    <property name="connectionDriverName" value="com.mysql.jdbc.Driver"/>
    <property name="connectionURL" value="jdbc:mysql://localhost/cardb"/>
    <property name="connectionInfoName" value="com.signsoft.ibo.dbsupport.mysql.MySqlDatabaseInfo"/>
    <property name="connectionUserName" value="root"/>
    <property name="optimistic" value="true"/>
    <property name="nontransactionalRead" value="false"/>
  </bean>

  <bean id="dao" class="de.znt.springexjdo.dao.JDODao" destroy-method="close">
    <constructor-arg ref="pmf"/>
  </bean>

  <bean id="myService" class="de.znt.springexjdo.service.MyServiceImpl">
    <constructor-arg ref="dao"/>
  </bean>

  <bean id="transactionManager" class="org.springframework.orm.jdo.JdoTransactionManager">
  	<property name="persistenceManagerFactory" ref="pmf"/>
  </bean>

  <tx:advice id="txAdvice" transaction-manager="transactionManager">
  	<tx:attributes>
		<tx:method name="get*" read-only="true"/>
		<tx:method name="*"/>
	</tx:attributes>
  </tx:advice>

  <aop:config>
  	<aop:pointcut id="serviceMethods" expression="execution(* de.znt.springexjdo.service.MyService.*(..))"/>
  	<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods"/>
  </aop:config>
When I run the example app, I get a JDO error "Read outside a transaction with nontransactional-read = false". It seems that there is no open transaction. Is there something wrong with my configuration?

Btw, I am not using the JDO Template, but implemented my DAO with plain JDO.