[jboss-user] [JBoss Seam] - POJOs instantiated twice
jweidner
do-not-reply at jboss.com
Fri Jan 5 10:10:40 EST 2007
org.jboss.seam.Component.instantiateJavaBean is constructing two instances of all my POJOs. Is that suppose to happen? The first one gets instantiated by the first line of instantiateJavaBean. The second instance is created by org.jboss.seam.Component.wrap. (I'm new to JSF, Seam, and Facelets, so excuse me if this is a stupid question.) Here's my constructor:
public Location() {
System.out.println( "Location constructed. " + this );
Thread.dumpStack();
}
Below is the line printed and the start of the two stack traces.
Location constructed. com.aaa.travel.Location at 61a2e7
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Thread.java:1158)
at com.aaa.travel.Location.(Location.java:22)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.jboss.seam.Component.instantiateJavaBean(Component.java:1045)
at org.jboss.seam.Component.instantiate(Component.java:1008)
at org.jboss.seam.Component.newInstance(Component.java:1718)
at org.jboss.seam.Component.getInstance(Component.java:1625)
at org.jboss.seam.Component.getInstance(Component.java:1592)
at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:46)
at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42
)
at org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(ValueBindingImpl.java:574)
at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124)
at org.apache.myfaces.el.ValueBindingImpl.resolveToBaseAndProperty(ValueBindingImpl.java:455)
at org.apache.myfaces.el.ValueBindingImpl.getType(ValueBindingImpl.java:172)
at org.jboss.seam.core.Expressions$1.getType(Expressions.java:46)
at org.jboss.seam.core.Page$PageParameter.getConverter(Page.java:48)
at org.jboss.seam.core.Pages.applyRequestParameterValues(Pages.java:523)
at org.jboss.seam.jsf.AbstractSeamPhaseListener.beforeRender(AbstractSeamPhaseListener.java:186)
at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:51)
)
Location constructed. com.aaa.travel.Location$$EnhancerByCGLIB$$771353c0 at abf658
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Thread.java:1158)
at com.aaa.travel.Location.(Location.java:22)
at com.aaa.travel.Location$$EnhancerByCGLIB$$771353c0.()
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.jboss.seam.Component.wrap(Component.java:1065)
at org.jboss.seam.Component.instantiateJavaBean(Component.java:1054)
at org.jboss.seam.Component.instantiate(Component.java:1008)
at org.jboss.seam.Component.newInstance(Component.java:1718)
at org.jboss.seam.Component.getInstance(Component.java:1625)
at org.jboss.seam.Component.getInstance(Component.java:1592)
at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:46)
at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42
)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3998280#3998280
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3998280
More information about the jboss-user
mailing list