Hello damianharvey,
as far as i know, an asynchronous call will only work if called by interface:
I had a Stateless SessionBean with an annotated asynchronous Method being calld via
| ...
| new StatelessSessionBean().asynchMethod();
| ...
|
and i didn't work, so I changed to:
| ...
| @In(create=true) StatelessSessionBeanLocal statelessSessionBean;
|
| public void someMethod() {
| statelessSessionBean.asynchMethod();
| }
|
and it works.
So...
- Make class a Seam Component with @Name
- Try adding an Interface (even if not needed anywhere else) with annotated method
- Use @In at calling side to let seam inject the class
- You may add @Scope(ScopeType.SESSION) to the class
Good luck, just sharing my expiriences...
Greetz, GHad
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4078442#4078442
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4078442
I have some code like this inside of a web service:
Context context = new InitialContext();
HepStateMBean hepStateMBean = null;
try
{
hepStateMBean = (HepStateMBean) context.lookup("HepStateInvokeTarget");
}
catch (NamingException e)
logger.error(e.getLocalizedMessage() );
}
I have an external program invoking the web service every 30 seconds. After two hours I have three failures displaying the following:
HepStateInvokeTarget not bound
This is in JBoss 4.2.1GA. Obviously the MBean is bound because it worked close to 117 times in those two hours. I have stepped through the code and most of the time it works. It fails intermittently. It does not fail the first time, nor does it continue to fail after it does fail.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4078438#4078438
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4078438