[jboss-user] [JBoss Seam] - Re: Inject EBJ

2007-03-20 Thread petemuir
That should be @In(create=true)

View the original post : 
http://www.jboss.com/index.html?module=bbop=viewtopicp=4029684#4029684

Reply to the post : 
http://www.jboss.com/index.html?module=bbop=postingmode=replyp=4029684
___
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user


[jboss-user] [JBoss Seam] - Re: Inject EBJ

2007-03-19 Thread petemuir
Try @Stateless
  | @Name(action2)
  | public class Action2Bean implements Action2Local {
  | @In private Action1Local action1;
  | } 

View the original post : 
http://www.jboss.com/index.html?module=bbop=viewtopicp=4029245#4029245

Reply to the post : 
http://www.jboss.com/index.html?module=bbop=postingmode=replyp=4029245
___
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user


[jboss-user] [JBoss Seam] - Re: Inject EBJ

2007-03-19 Thread kayart
Hello, 

petemuir wrote : Try @Stateless
  |   | @Name(action2)
  |   | public class Action2Bean implements Action2Local {
  |   | @In private Action1Local action1;
  |   | } 

acton1 is typo.  I have another example.

---
@Stateless
@Name(action2)
public class Action2Bean implements Action2Local {
public void sayGoodbye() {
System.out.println(Good bye spring.);
}
}
---
@Stateless
@Name(action1)
public class Action1Bean implements Action1Local {
@In
private Action2Local action2;
public void sayHello() {
System.out.println(Hello, seam!);
}
public void sayGoodbye() {
action2.sayGoodbye();
}
public Action2Local getAction2() {  return action2; }
public void setAction2(Action2Local action2) {  this.action2 = action2; }
}
---
When #{action1.sayGoodbye} is called in JSP, Seam can't find action2 component. 
 I found action2 component in Application Context by using seam debugger, but 
I've got the following message. Is there an idea?




EJB5018: An exception was thrown during an ejb invocation on [Action1Bean]
javax.ejb.EJBException
at 
com.sun.ejb.containers.BaseContainer.processSystemException(BaseContainer.java:3730)
at 
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3630)
at 
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3431)
at 
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1247)
at 
com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:192)
at 
com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:71)
at $Proxy228.sayGoodbye(Unknown Source)
at template.Action1Local$$FastClassByCGLIB$$632c84.invoke()
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at 
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45)
at 
org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:74)
at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:57)
at 
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:103)
at 
org.jboss.seam.intercept.ClientSideInterceptor.intercept(ClientSideInterceptor.java:52)
at template.Action1Local$$EnhancerByCGLIB$$84a68154.sayGoodbye()
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.el.parser.AstValue.invoke(AstValue.java:151)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at 
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at 
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
at 
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:96)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:450)
at 
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:759)
at 
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:113)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at 
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:278)
at 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
at 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
at 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
at 
com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)