[jboss-user] [JBoss Seam] - Scheduler with seam 1.2.1 throws an IllegalArgumentException

Jayaranga do-not-reply at jboss.com
Fri Sep 21 01:29:35 EDT 2007


Hi All,
Im using seam 1.2.1 on jboss-4.0.5.GA

Im trying to create a scheduler using @Asynchronous, which is to be started on application startup

here is my code :
 interface

public interface DRAMP_PDMTimeOut {
  | 	@Asynchronous
  | 	 public Timer scheduleMail(@Duration long when,  
  |              @IntervalDuration long interval, at Expiration Date date);
  | 	 @Destroy
  | 		@Remove
  | 		public void destroy();
  | }

implementation :




  | public class DRAMP_PDMTimeOutAction extends BusinessLogicAdapter implements DRAMP_PDMTimeOut{
  | 	@In Timer timer;
  | 	
  | 
  |     public Timer scheduleMail(@Duration long when, 
  |                                  @IntervalDuration long interval, @Expiration Date date){ 
  | 	PreDepartureMailTextLogger.logMessage("currentPortal ");
  | // do something
  | 	}
  | }
  | 
my caller method :
@Stateful
  | @Scope(APPLICATION)
  | @Name("roomsnet.r5.admin.businesslogic.PredepartureTimerLogicAction")
  | @Startup()
  | public class DRAMP_PredepartureTimerLogicAction extends BusinessLogicAdapter implements DRAMP_PredepartureTimerLogic {
  | 
  | 	@In(create=true)
  | 	private DRAMP_PDMTimeOut action;
  | 		
  | 	@In
  | 	private Timer timer;
  | 	
  | 	public DRAMP_PredepartureTimerLogicAction() {
  | 		PreDepartureMailTextLogger.logMessage("@ constructor............... ");
  | 	}
  | 
  | 
  | 
  | 	@PostConstruct
  | 	public void createTimer() {
  | 		PreDepartureMailTextLogger.logMessage("@createTimer........ ");
  | 	
  | 		try {
  | 			
  | 			PreDepartureMailTextLogger.logMessage("this should fire ");
  | 
  | 			timer = action.scheduleMail(60*1000 * 2, 60*1000 * 2, new Date());
  | 
  | 			
  | 		} catch (Exception e) {
  | 			// TODO Auto-generated catch block
  | 			e.printStackTrace();
  | 		}
  | }
  | 
  | 


Problem is, it throws an exception when the schedule task invoked.
 2007-09-21 10:50:46,393 ERROR [org.jboss.ejb.txtimer.TimerImpl] Error invoking ejbTimeout: javax.ejb.EJBException: java.lang.IllegalArgumentException: Could not invoke method by reflection: Object_$$_javassist_2145.scheduleMail(long, long, java.util.Date) with parameters: (org.jboss.seam.Component) on: org.javassist.tmp.java.lang.Object_$$_javassist_2145
  | 

Anybody please help me

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4087029#4087029

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4087029



More information about the jboss-user mailing list