  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | - Outjection and component instantiation question | - Outjection and component instantiation question 2007-05-07 - By zzzz8
Back I think I may have a misconception of some of the intricacies of outjection and Seam component instantiation. I have a Seam component that is created by Seam via the @(protected)(create=true) annotation. Unfortunately, I cannot seem to inject another Seam component into this component. Here's what I'm doing:
Seam component 1
| @(protected)("comp1") | @(protected) | public class MySample1Bean implements MySample1 { | ... | | @(protected) | Connection connection = null; | ... | public void myMethod() { | ... | connection = ...; | ... | } | }
Seam component 2
| @(protected)("comp2") | @(protected) | public class MySample2Bean implements MySample2 { | ... | | @(protected)(create=true) // I've also tried @(protected)(create=true, required=false) | MySample3 comp3 = null; | | @(protected) | Connection connection = null; | ... | | }
Seam component 3
| @(protected)("comp3") | @(protected) | public class MySample3Bean implements MySample3 { | ... | | @(protected) // I've put @(protected)(required=false) here, too just so component gets created | Connection connection = null; | | ... | | }
I have a page where comp1 is called. The user then invokes an action method which then navigates the user to another page, where comp2 is accessed. BTW, I have it on my pages.xml file that a long running conversation gets started (i.e . using <begin-conversation> when the page is invoked) for the page that calls comp2. The Seam component comp3 gets created in comp2 because of the @(protected) (create=true) annotation. However, when comp3 is created, I'm expecting the connection context variable to be outjected to comp3. Unfortunately, connection is always null in comp3. Interestingly, connection is non-null in comp2. What's going on here and what am I doing wrong?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic &p=4043731#4043731
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode =reply&p=4043731 __ ____ ____ ____ ____ ____ ____ ____ ____ ____ jboss-user mailing list jboss-user@(protected) https://lists.jboss.org/mailman/listinfo/jboss-user
|
|
 |