<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Schedular class in liferay 7.4 issue</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=122570724" />
  <subtitle>Schedular class in liferay 7.4 issue</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=122570724</id>
  <updated>2026-04-05T18:39:53Z</updated>
  <dc:date>2026-04-05T18:39:53Z</dc:date>
  <entry>
    <title>RE: Schedular class in liferay 7.4 issue</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122576582" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122576582</id>
    <updated>2024-04-24T04:21:29Z</updated>
    <published>2024-04-24T04:21:29Z</published>
    <summary type="html">&lt;p&gt;That is not how you build scheduled jobs in 7.4. See &lt;a href="https://liferay.dev/blogs/-/blogs/liferay-7-4-scheduled-tasks"&gt;https://liferay.dev/blogs/-/blogs/liferay-7-4-scheduled-tasks&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2024-04-24T04:21:29Z</dc:date>
  </entry>
  <entry>
    <title>Schedular class in liferay 7.4 issue</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122570723" />
    <author>
      <name>Shiva Lingam</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122570723</id>
    <updated>2024-04-23T16:11:25Z</updated>
    <published>2024-04-21T15:24:08Z</published>
    <summary type="html">&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;I have created a schedular class in liferay 7.4. When i deployed the
  module in the server getting the issue. Provided below the code and
  issue details for reference.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Code:&lt;/strong&gt;
  &lt;br&gt; public class TestScheduler extends BaseMessageListener {&lt;br&gt;   
   private static Log _log =
  LogFactoryUtil.getLog(TestScheduler.class);&lt;br&gt;     @Override&lt;br&gt;   
   protected void doReceive(Message message) throws Exception {&lt;br&gt;   
       _log.info(&amp;quot;-------&amp;gt;Safety Scheduler started
  successfuly&amp;lt;--------&amp;quot;);&lt;br&gt;     }&lt;br&gt;     @Activate&lt;br&gt;   
   @Modified&lt;br&gt;     protected void activate() {&lt;br&gt;       
   Class&amp;lt;?&amp;gt; clazz = getClass();&lt;br&gt;         String className =
  clazz.getName();&lt;br&gt;         Trigger trigger =
  _triggerFactory.createTrigger(clazz.getName(), clazz.getName(), null,
  null, &amp;quot;0 0 20 1 1/1 ? *&amp;quot;);&lt;br&gt;         SchedulerEntry
  schedulerEntry = new SchedulerEntryImpl(className, trigger);&lt;br&gt;   
       _schedulerEngineHelper.register(this, schedulerEntry,
  DestinationNames.SCHEDULER_DISPATCH);&lt;br&gt;     }&lt;br&gt;   
   @Deactivate&lt;br&gt;     protected void deactivate() {&lt;br&gt;       
   _schedulerEngineHelper.unregister(this);&lt;br&gt;     }&lt;br&gt;   
   @Reference(target = ModuleServiceLifecycle.PORTAL_INITIALIZED, unbind
  = &amp;quot;-&amp;quot;)&lt;br&gt;     protected void
  setModuleServiceLifecycle(ModuleServiceLifecycle
  moduleServiceLifecycle) {&lt;br&gt;     }&lt;br&gt;     @Reference(unbind =
  &amp;quot;-&amp;quot;)&lt;br&gt;     protected void
  setSchedulerEngineHelper(SchedulerEngineHelper schedulerEngineHelper)
  {&lt;br&gt;         _schedulerEngineHelper = schedulerEngineHelper;&lt;br&gt;   
   }&lt;br&gt;     @Reference(unbind = &amp;quot;-&amp;quot;)&lt;br&gt;     protected void
  setTriggerFactory(TriggerFactory triggerFactory) {&lt;br&gt;     }&lt;br&gt;   
   private SchedulerEngineHelper _schedulerEngineHelper;&lt;br&gt;   
   @Reference(unbind = &amp;quot;-&amp;quot;)&lt;br&gt;     private volatile
  TriggerFactory _triggerFactory;&lt;br&gt; }&lt;/p&gt;
&lt;p&gt;
  &lt;br&gt;
  &lt;strong&gt;Issue:&lt;/strong&gt;
  &lt;br&gt; ERROR [Refresh Thread: Equinox Container:
  76bd30ec-f7be-4f5c-b5c0-d76e6fcae0c8][ROOT:47] bundle test:1.0.0
  (1741)[test.portlet.TestScheduler(11715)] : The activate method has
  thrown an exception&lt;br&gt; java.lang.NoSuchMethodError:
  com.liferay.portal.kernel.scheduler.SchedulerEntryImpl.&amp;lt;init&amp;gt;(Ljava/lang/String;Lcom/liferay/portal/kernel/scheduler/Trigger;)V&lt;br&gt;
      at test.portlet.TestScheduler.activate(TestScheduler.java:66)
  ~[?:?]&lt;br&gt;     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
  Method) ~[?:1.8.0_25]&lt;br&gt;     at
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  ~[?:1.8.0_25]&lt;br&gt;     at
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  ~[?:1.8.0_25]&lt;br&gt;     at
  java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]&lt;br&gt;   
   at
  org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:228)
  ~[bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
  ~[bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:664)
  ~[bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:510)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:310)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:300)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:341)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:983)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:956)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:756)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:666)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:432)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:665)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:336)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:427)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.Activator.access$400(Activator.java:54)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:309)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169)
  [bundleFile:?]&lt;br&gt;     at
  org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49)
  [bundleFile:?]&lt;br&gt;     at
  org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:1)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.Module.start(Module.java:467)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:468)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer.start(ModuleContainer.java:777)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer.applyDelta(ModuleContainer.java:768)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer.resolveAndApply(ModuleContainer.java:538)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:484)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer.refresh(ModuleContainer.java:1028)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer$ContainerWiring.dispatchEvent(ModuleContainer.java:1409)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.container.ModuleContainer$ContainerWiring.dispatchEvent(ModuleContainer.java:1)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
  [org.eclipse.osgi.jar:?]&lt;br&gt;     at
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
  [org.eclipse.osgi.jar:?] (edited) &lt;/p&gt;</summary>
    <dc:creator>Shiva Lingam</dc:creator>
    <dc:date>2024-04-21T15:24:08Z</dc:date>
  </entry>
</feed>
