Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

EJB and Client Side Timeout

 
Maulin Rathod
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Hi
I have a java servlet which accesses a stateless EJB on JBoss on a remote server, using code
like
Object objref = initial.lookup("TestBean");
CalculatorRemoteHome home = (TestRemoteHome) PortableRemoteObject.narrow(objref,TestRemoteHome.class);
TestRemote echo = home.create();
int retval=echo.do_long_request();

I want to set a timeout on the method "do_long_request"
ie
1) Request data from ejb
2) if ejb requires more the say 30 seconds to process request and send back result data to client then
timeout on the client side and show a kind of "request took too long" error page.

Is is possible to set such a timeout , either by a config file setting or programatically?
Thanks in advance
 
Jaikiran Pai
Marshal
Pie
Posts: 10447
227
IntelliJ IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Its possible. Which version of JBossAS and EJB do you use? Look at %JBOSS_HOME%/server/< serverName>/conf/jboss-service.xml for the default timeout (=300 seconds) on the transaction manager.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic