To reproduce the error I wrote the following:

Bean


  | 
  | @Name("test")
  | 
  | public class Test implements Serializable
  | {
  |   String text;
  | 
  | 
  |   public String getText()
  |   {
  |     return text;
  |   }
  | 
  |   public void setText(String text)
  |   {
  |     this.text = text;
  |   }
  | 
  |   public String toString()
  |   {
  |     return text;
  |   }
  | }

SFSB


  | @Stateful
  | @Name("testOutjection")
  | 
  | public class TestOutjection implements BasicTestOutjection
  | {
  |   @In(create = true)
  |   EntityManager entityManager;
  | 
  |   @Out(required = false)
  |   Test test;
  | 
  |   @Begin(join = true)
  |   public String outject()
  |   {
  |     test = new Test();
  |     test.setText("outject");
  |     return "test";
  |   }
  | 
  |   
  |   public String inject()
  |   {
  |     test.setText("inject");
  |     return "test";
  |   }
  | 
  | 
  |   @Destroy
  |   @Remove
  |   public void destroy()
  |   {
  | 
  |   }
  | }
  | 

JSF view

<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
  | <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
  | <%@ taglib uri="http://jboss.com/products/seam/taglib"; prefix="s" %>
  | 
  | <f:view>
  | 
  |   <h:panelGrid>
  | 
  |     <h:form>
  |       <s:validateAll>
  | 
  | 
  |         <h:commandButton type="submit" value="Outject" 
action="#{testOutjection.outject}"/>
  | 
  |         <h:commandButton type="submit" value="Inject" 
action="#{testOutjection.outject}"/>
  | 
  |       </s:validateAll>
  | 
  |     </h:form>
  | 
  |     <h:messages/>
  | 
  |   </h:panelGrid>
  | 
  | </f:view>

I used the seam.debug page to look at the conversation. The Test Bean never 
shows up.

I finally figured out why. Adding the following line to the @Out annotation 
will make it appear.

scope = ScopeType.CONVERSATION

Is that correct? Nowhere in my code I have been using this line, but I need it 
now. I think that it used to work well without it.

Arent seam components outjected into the default scop of the component from 
where they are outjected from? And isn't the default scope  CONVERSATION for 
SFSB?

If somebody can maybe briefly explain this and if it has changed between 
releases?


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

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

Reply via email to