I have a list view page that pops up within page a send-to-friend form (using 
display block/none toggle). The send to friend form is submitted via 
<a:commandButton action="#{sendToFriend.send}"/>. The problem is that when the 
form is submitted, I always get the exception saying that the entityManager in 
the sendToFriend bean is null. I configured the entityManager the standard way, 
with auto-create and Conversation context.
 
  |    <core:managed-persistence-context name="entityManager"
  |                               auto-create="true"
  |                persistence-unit-jndi-name="java:/myEntityManagerFactory"/>
  | 

The sendToFriendBean is of EVENT scope:

  | @Name("sendToFriend")
  | @Scope(ScopeType.EVENT)
  | @AutoCreate
  | public class SendToFriend {
  | ...
  |     @In
  |     private EntityManager entityManager;
  | ...
  |     public void send() {
  |          ...
  |     }
  | }
  | 
I did some debugging, and found out that when BijectionInterceptor was trying 
to inject entityManager, there was no conversationContext alive (which was the 
scope of the entityManager). So no entityManager was created. How do I solve 
this problem? A related question is that, I have many other beans with EVENT 
scope and entityManager injection. How can they work, with conversation scope 
alive without me starting it?

Thanks.


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4057980#4057980

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4057980
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to