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

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

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

من یک 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

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

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

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

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

0 رأی
2 جواب میانگین بازدید روزانه 0.19438 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.7956 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2187 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13144 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.16242 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط arsam (23 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.0590 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.46118 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1564 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1598 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.34263 بازدید
کانال تلگرام جواب یاب
...