نحوه اجرا چند کار بعد از گذاشتن war در tomcat و start آن

0 رأی
میانگین بازدید روزانه 2.2939 بازدید
سلام به همه دوستان عزیز

سوالی داشتم اگر لطف بفرمایید راهنمایی کنید ممنون میشم

من یک war فایل از پروژه جاوای خودم ساختم و در tomcat گذاشتم و آن را اجرا کردم و بالا آمد ، اما سوال من اینجاس میخوام بعد از start tomcat و بالا آمدن war فایل چند کار به صورت خودکار در پروژه انجام بشه مثل استارت شدن thread به نظر شما چکار باید انجام بدم ؟
سوال 2 هفته قبل در تالار برنامه نویسی توسط masoud shahhosseini_ (20 امتیاز)

1 جواب

0 رأی

كافيه يك كلاس جديد از نوع ServletContextListener تعريف كنيد و متد contextInitialized رو همون جوري كه مي خواهيد override كنيد. اين متد وقتي اپليكيشن بالا مياد اجرا ميشه.

public class ExampleContextListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("Starting up!");
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("Shutting down!");
    }
}

فراموش نشه كه اين كلاس بايد در web.xml تحت عنوان يك listener تعريف شود.

<listener>  
    <listener-class>
        com.test.ExampleContextListener
    </listener-class>
</listener>  

يا اينكه اگر از Servlet 3 به بعد استفاده مي كنيد از

@WebListener

بالاي تعريف كلاس استفاده كنيد

جواب 1 هفته قبل توسط hadielec (556 امتیاز)
ممنونم از راهنمایی شما
روشی که معرفی کردین جواب کار منو میده اما نتوانستم داخلش اینترفیس که متد مورد نظرم داخلش هست Autoware  کنم در واقع مقدارش null میشه ،
در این روش چطور اینترفیس Autoware کنم ؟

ممنونم از لطف شما .
برای گرفتن یک bean در listener ها می تونید به جای Autowire مستقیم bean رو از spring بگیرید:
      WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext());
      MyBean myBean = (MyBean)wac.getBean("myBean");

سوال های مشابه

0 رأی
2 جواب میانگین بازدید روزانه 0.19430 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 2.8823 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2277 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13138 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.16230 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط arsam (23 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.0588 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.54105 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1762 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1696 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.36255 بازدید
کانال تلگرام جواب یاب
...