unit testing - How to start and stop an Tomcat container with Java? -
मेरे पास एक मैवेन प्रोजेक्ट है जो प्री-इंटिग्रेशन-टेस्ट (जेयूनिट टेस्ट) के लिए टॉमकेड कंटेनर प्रारंभ करता है। मेरे अधिकांश परीक्षणों के लिए आवश्यक है कि परीक्षण के तहत वेब-अनुप्रयोग को पुनरारंभ किया गया है। इसलिए मैं टॉमकेटल कंटेनर को पुनरारंभ करना चाहता हूं इससे पहले कि प्रत्येक जेयूनेट परीक्षण निष्पादित हो।
अब के लिए मैं टॉमकेड कन्टेनर को कॉन्फ़िगर करने के लिए कार्गो-मेवेन 2-प्लगइन का उपयोग करता हूं।
अतः कंटेनर को जावा कथन के साथ शुरू करना और रोकना संभव है?
तो, क्या जावा कथन के साथ कंटेनर शुरू करना और रोकना संभव है?
< / ब्लॉकक्ॉट>आपका उपयोग केस अत्यंत अजीब लग रहा है (टेस्ट के बीच कंटेनर को पुनरारंभ करना है) परन्तु इस पर चर्चा नहीं करें। आपके प्रश्न का उत्तर देने के लिए, हां यह संभव है और यह जावा API का उपयोग करके किया जा सकता है
टॉमकेट कंटेनर शुरू करने के लिए और अपने युद्ध को तैनात करने के लिए, आप
setUp ()
विधि में ऐसा कुछ कर सकते हैं:// 1) कंटेनर को इसके वितरण की ओर इशारा करते हुए एक यूआरएल से इंस्टॉल करने के लिए वैकल्पिक कदम Installer installer = new ZipURLInstaller (नया यूआरएल ("http://www.apache.org/dist/tomcat/tomcat-6/v6.0.20/bin/apache -tomcat-6.0.20.zip ")); installer.install (); // (2) कार्गो कंटेनर उदाहरण बनाएँ हमारे भौतिक कंटेनर लपेटकर स्थानीय कॉन्फ़िगरेशन कॉन्फ़िगरेशन = (लोकल कॉन्फ़िगरेशन) नया डिफ़ॉल्ट कॉन्फ़िगरेशन () .create कॉन्फ़िगरेशन ("tomcat6x"), कंटेनर टाइप .INSTALLED, कॉन्फ़िगरेशन टाईप। स्टैंडअलोन); कंटेनर = (InstalledLocalContainer) नया DefaultContainerFactory () .createContainer ("tomcat6x", कंटेनर टाइप .INSTALLED, कॉन्फ़िगरेशन); container.setHome (installer.getHome ()); // (3) कुछ युद्ध (वैकल्पिक) युद्ध तैनाती = नए युद्ध ("./ webapp-testing-webapp / target / webapp-testing-webapp-1.0.war") को स्थैतिक रूप से लागू करें; deployable.setContext ( "रूट"); configuration.addDeployable (परिनियोजन योग्य); // (4) कंटेनर कंटेनर शुरू करें। स्टार्ट ();
और इसे
टायरडाउन ()
विधि में रोक दें।// (6) कंटेनर कंटेनर को रोकें। );
Comments
Post a Comment