[
https://issues.apache.org/jira/browse/ARIES-322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12877973#action_12877973
]
Valentin Mahrwald commented on ARIES-322:
-----------------------------------------
The problem here lies in that the transaction namespace handler registers the
transaction interceptor against ComponentMetadata instances and that the
BeanRecipe, which is responsible for adding those interceptors to newly created
beans, looks up its BeanMetadata by name, see addInterceptors. Now looking up
an anonymous inner component by name of course is not going to work :)
> Anonymous beans in blueprint incompatible with JPA integration
> --------------------------------------------------------------
>
> Key: ARIES-322
> URL: https://issues.apache.org/jira/browse/ARIES-322
> Project: Aries
> Issue Type: Bug
> Reporter: Holly Cummins
>
> If I change the blueprint.xml for the JPA bundle of the blog sample to the
> following,
> <service
> interface="com.ibm.ws.eba.example.blog.persistence.api.BlogPersistenceService">
> <bean
> class="com.ibm.ws.eba.example.blog.persistence.BlogPersistenceServiceImpl">
> <tx:transaction method="*" value="Required"/>
> </bean>
> </service>
> the samples fails with this error:
> [25/05/10 17:35:59:068 BST] 0000002c servlet E
> com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: Uncaught
> exception created in one of the service methods of the servlet Edit Blog
> Author in application 55f218ea-219d-4ff1-af48-3b80c274765b.2. Exception
> created : javax.persistence.TransactionRequiredException: No transaction
> currently active
> at
> org.apache.aries.jpa.container.context.transaction.impl.JTAPersistenceContextRegistry.getCurrentPersistenceContext(JTAPersistenceContextRegistry.java:94)
> at
> org.apache.aries.jpa.container.context.transaction.impl.JTAEntityManager.getPersistenceContext
> (JTAEntityManager.java:73)
> at
> org.apache.aries.jpa.container.context.transaction.impl.JTAEntityManager.persist(JTAEntityManager.java:220)
> The problem seems to be the anonymous bean. This tripped me up pretty badly
> when I was trying to write a new application, and I expect other users would
> hit it as well.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.