You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2002/08/18 03:26:24 UTC

cvs commit: jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/scheduler DefaultTimeScheduler.java

mcconnell    2002/08/17 18:26:24

  Modified:    src/java/org/apache/avalon/cornerstone/blocks/scheduler
                        DefaultTimeScheduler.java
  Log:
  Corrects bug when the scheduler is refereced within the context of a ComponentManager.
  
  See stack trace for details:
  
  [INFO   ] (root.james.remote): RemoteManager init...
  [INFO   ] (root.james.remote): RemoteManager using plain on port 4555 at null
  [INFO   ] (root.james.remote): RemoteManager ...init end
  [WARN   ] (root.connections#6561434): Error handling connection
  org.apache.avalon.framework.component.ComponentException: Manager returned a non-component for the role: org.apache.avalon.cornerstone.servi
  ces.scheduler.TimeScheduler
         at org.apache.avalon.cornerstone.services.connection.AdaptingComponentManager.lookup(AdaptingComponentManager.java:48)
         at org.apache.james.smtpserver.SMTPHandler.compose(SMTPHandler.java:149)
         at org.apache.avalon.framework.container.ContainerUtil.compose(ContainerUtil.java:164)
         at org.apache.avalon.cornerstone.services.connection.AbstractHandlerFactory.createConnectionHandler(AbstractHandlerFactory.java:64)
         at org.apache.avalon.cornerstone.blocks.connection.ConnectionRunner.run(Connection.java:182)
         at org.apache.avalon.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:47)
         at org.apache.avalon.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:80)
  rethrown from
  java.lang.ClassCastException
         at org.apache.avalon.cornerstone.services.connection.AdaptingComponentManager.lookup(AdaptingComponentManager.java:42)
         at org.apache.james.smtpserver.SMTPHandler.compose(SMTPHandler.java:149)
         at org.apache.avalon.framework.container.ContainerUtil.compose(ContainerUtil.java:164)
         at org.apache.avalon.cornerstone.services.connection.AbstractHandlerFactory.createConnectionHandler(AbstractHandlerFactory.java:64)
         at org.apache.avalon.cornerstone.blocks.connection.ConnectionRunner.run(Connection.java:182)
         at org.apache.avalon.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:47)
         at org.apache.avalon.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:80)
  
  Revision  Changes    Path
  1.22      +2 -1      jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/scheduler/DefaultTimeScheduler.java
  
  Index: DefaultTimeScheduler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/scheduler/DefaultTimeScheduler.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- DefaultTimeScheduler.java	17 Aug 2002 02:24:25 -0000	1.21
  +++ DefaultTimeScheduler.java	18 Aug 2002 01:26:24 -0000	1.22
  @@ -19,6 +19,7 @@
   import org.apache.avalon.framework.service.ServiceException;
   import org.apache.avalon.framework.service.ServiceManager;
   import org.apache.avalon.framework.service.Serviceable;
  +import org.apache.avalon.framework.component.Component;
   
   /**
    * Default implementation of TimeScheduler service.
  @@ -31,7 +32,7 @@
    */
   public class DefaultTimeScheduler
       extends AbstractLogEnabled
  -    implements TimeScheduler, Serviceable, Startable, Disposable, Runnable
  +    implements TimeScheduler, Serviceable, Startable, Disposable, Runnable, Component
   {
       private final Hashtable m_entries = new Hashtable();
       private final PriorityQueue m_priorityQueue =
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>