I was tracking down an error in my code and noticed that the Seam example code may be missing an annotation.
Specifically the ShoppingCart.java interface in the DVD Store example does not have a @Local annotation although it does appear to define a locally accessed stateful session bean.
Is the EJB3 @Local annotation superfluous when using Seam?
I suspect since it's not a "full configured" statefull bean, SEAM handles it as a Java Bean.
Notice that in BestSellersBean.java there is a
@In(create=true) ShoppingCart cart;