JavaRush /جاوا بلاگ /Random-SD /ايپليڪيشن سرورز جو جائزو ۽، يقينا، Tomcat
eGarmin
سطح

ايپليڪيشن سرورز جو جائزو ۽، يقينا، Tomcat

گروپ ۾ شايع ٿيل
پيارا جاورشين، مان هن مضمون ۾ ڇا غور ڪرڻ چاهيان ٿو؟ مان صرف ايپليڪيشن سرورز جي ان حصي جو مختصر جائزو وٺڻ چاهيان ٿو جيڪي گهٽ ۾ گهٽ ڌيان جي لائق آهن ڇو ته اهي مفت آهن ۽ انهن جو سورس ڪوڊ موجود آهي. مان سمجهان ٿو ته توهان جو سسٽم مون وانگر آهي. مون وٽ ونڊوز 7 64 بٽ آهي، ان کان علاوه مون وٽ JDK 1.7 ۽ JDK 1.8 آهي، ۽ JAVA_HOME ماحوليات جي تبديليءَ جو حوالو انهن جي پوئين حصي ڏانهن آهي. منهنجي صورت ۾، هن جو مطلب آهي ته JAVA_HOME رستو آهي C: پروگرام فائلون جاوا jdk1.8.0_31. ايپليڪيشن سرورز جو جائزو ۽، يقينا، Tomcat - 1تنهن ڪري جڏهن توهان هيٺ ڏنل بيان کي ٻيهر ورجائيندا آهيو، توهان وٽ ممڪن طور تي ڪجهه سوال هوندا آهن جيئن ته "اهو مون لاء ڇو نه ڪم ڪيو، شايد مان ڪجهه غلط ڪري رهيو آهيان؟"، مان هر عمل کي بيان ڪرڻ جي ڪوشش ڪندس جيڪو مون پنهنجي تي ڪيو. مشين شروع…

casting، i.e. چونڊ

پهرين اسان کي اسان جي نظرثاني لاء ايپليڪيشن سرور چونڊڻ جي ضرورت آهي. هن کي ڪرڻ لاءِ، ڏسو وڪيپيڊيا آرٽيڪل Comparison of application servers (انگريزي، ڇو ته ٻيو ڪو به ناهي). ايپليڪيشن سرورز جي هڪ گروپ سان هڪ نشاني آهي، پر اسان جي دلچسپي صرف اهي آهن جيڪي، هڪ طرف، کليل ذريعو آهن، ۽ ٻئي طرف، مڪمل طور تي JavaEE کي سپورٽ ڪن ٿا، يعني. ھن جدول ۾ جاوا EE مطابقت واري ڪالمن ۾ ھڪڙي قسم جي ھڪڙي لائن تي مشتمل ھجڻ گھرجي مڪمل پليٽ فارم . هن لسٽ مان، جنهن ۾ ٻنهي WildFly ۽ JBoss شامل آهن، توهان فوري طور تي بعد ۾ اڇلائي سگهو ٿا، ڇاڪاڻ ته اهو صرف هڪ پراڻو نالو آهي ۽ WildFly جا پراڻا نسخا . نتيجي طور، اسان ھيٺ ڏنل فهرست حاصل ڪندا آھيون سرورز جيڪي اسان جي توجه جا مستحق آھن.
  1. Glassfish (مالڪ نه، پر هڪ گلاس fish.java.net ڪميونٽي مان آهي، پر جنهن کي Oracle ڪارپوريشن پاران ان حد تائين سپورٽ ڪئي وئي آهي ته جيڪڏهن توهان کي Oracle ويب سائيٽ تان javaEE SDK جي ضرورت آهي، ته اهي توهان کي هي ايپليڪيشن سرور ڏين، ٻي صورت ۾ ٻيو ڪو رستو ناهي)
  2. (ريڊ هٽ) وائلڊ فلائي (اڳوڻي JBoss)
  3. (Apache) Geronimo
  4. (Apache) Tomcat (هي صرف هڪ سرورليٽ ڪنٽينر آهي، ايپليڪيشن سرور نه آهي، پر اهو معيار آهي، جنهن تي، جيڪڏهن پروگرام صحيح لکيو وڃي ته اهو ضرور ڪم ڪندو. ٻين سرورن تي، پروگرام جي لحاظ کان درست لکي سگهجي ٿو. JavaEE، پر سڀ ڪجهه ڪم ڪندو اهو يا ته غلط هوندو يا بلڪل نه. مان Geronimo جي باري ۾ ڳالهائي رهيو آهيان، جن جي خرابين تي گهڻي وقت تائين بحث ڪري سگهجي ٿو)
هاڻي اچو ته انهن سرورز کي پمپ ڪريون. جتي 32 ۽ 64-bit نسخن جي وچ ۾ چونڊڻ ممڪن هو، مون پنهنجي 64-bit سسٽم لاءِ آرڪيور چونڊيو.

تنصيب

انسٽاليشن جي لحاظ کان، هر شيء سادو آهي ۽ هر هڪ چونڊيل سرور لاء، تنصيب صرف آرڪائيو کي کولڻ آهي. مثال طور، مون پنهنجي ڊيسڪ ٽاپ تي AppServers فولڊر ٺاهيو، جتي مون هر شي کي پيڪ ڪرڻ شروع ڪيو.

سيٽنگون

اچو ته HTTP پورٽ سيٽنگ ڪندي سرورز کي سيٽ ڪرڻ شروع ڪريون جنهن تي اهو ڪم ڪندو. پوءِ اسين پاڻ کي رجسٽرڊ ڪنداسين سرور ايڊمنسٽريٽر طور. هر سرور جي پنهنجي تشڪيل خاصيتون آهن. Tomcat لاء. اسان فولڊر ڏانھن وڃون ٿا unpacked tomcat سان، پوءِ conf فولڊر ، سرور.xml فائل . اسان هن فائل ۾ نمبر 8080 (ڊفالٽ http پورٽ) ڳوليندا آهيون ۽ ان کي تبديل ڪندا آهيون جيڪو اسان چاهيون ٿا. مون ان کي 9713 تي مقرر ڪيو . پنهنجو پاڻ کي سرور ايڊمنسٽريٽر طور رجسٽر ڪرڻ لاءِ، توهان کي tomcat-users.xml فائل کولڻ جي ضرورت آهي جڏهن ته ساڳئي فولڊر ۾ . ان ۾، بند ٿيڻ واري ٽيگ کان اڳ </tomcat-users>، ھيٺ ڏنل ٽيگ شامل ڪريو <user username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > جتي توهان جي انتظامي حقن جو وڌ ۾ وڌ تعداد مقرر ڪيو آهي (رول) ڪردارن کي. اهو مون کي اجازت ڏيندو ته ايپليڪيشنن کي ترتيب ڏيڻ جي ٻنهي جي ذريعي ۽ ريموٽ ڪنيڪشن ذريعي. هاڻي اچو ته شروع ڪريون ٽاميڪٽ. unpacked tomcat سان فولڊر ڏانھن وڃو، پوءِ bin فولڊر ۽ ھلايو startup.bat فائل . برائوزر ڏانھن وڃو http://localhost:9713 . هر شي کي ڪم ڪرڻ گهرجي ۽ اسان شير کي ڏسنداسين. ٽامڪاٽھاڻي اچو ته چيڪ ڪريو ته توھان وٽ ايڊمن پينل تائين رسائي آھي. ھن کي ڪرڻ لاءِ، ڏانھن وڃو http://localhost:9713/manager ، چونڊيو لاگ ان ۽ پاسورڊ داخل ڪريو ۽ رسائي حاصل ڪريو. Tomcat ۾ منتظمهوري! توھان عارضي طور تي Tomcat کي بند ڪري سگھوٿا صرف ڪنسول کي بند ڪندي جنھن ۾ اھو ھلي رھيو آھي. Glassfish لاء. فولڊر ڏانھن وڃو unpacked گلاس فش سان ، پوءِ گلاس فش سب فولڊر ڏانھن ، پوءِ ڊومين جي ذيلي فولڊر ڏانھن ، پوءِ ڊومين 1 فولڊر ڏانھن . config فولڊر ڏانھن وڃو ۽ domain.xml فائل ڳولھيو . اتي اسان پڻ 8080 نمبر ڳوليندا آهيون (هي نمبر عام طور تي ايپليڪيشن سرورز ۽ سرورليٽ ڪنٽينرز لاءِ ڊفالٽ HTTP بندرگاهه آهي) ۽ ان کي تبديل ڪريو جيڪو اسان چاهيون ٿا. مون ان کي 9813 تي مقرر ڪيو . اچو ته گلاس فش شروع ڪريون. فولڊر ڏانھن وڃو unpacked گلاس فش سان، پوءِ گلاس فش سب فولڊر ڏانھن ، پوءِ بن فولڊر ڏانھن . startserv.bat فائل هلايو . برائوزر ۾، ايڊريس داخل ڪريو http://localhost:9813 . بدصورت صفحي تي جيڪو ظاهر ٿئي ٿو عنوان سان GlassFish Server، لنڪ ڳولھيو ايڊمنسٽريشن ڪنسول ڏانھن وڃو ۽ ان تي ڪلڪ ڪريو. پهرين لاگ ان ٿيو GlassFishاڳيون، JSF تي ٺهيل انتظامي ڪنسول جي خوبصورت صفحي تي پهچي، ڪلڪ ڪريو ايڊمنسٽريٽر پاسورڊ آئٽم تبديل ڪريو GlassFish ۾ ايڊمنسٽريٽر ۽ پاسورڊ داخل ڪريو جيڪو اسان کي منتظم صارف لاءِ گهربل آهي ، پوءِ ان جي تصديق ڪريو ۽ محفوظ ڪريو بٽڻ تي ڪلڪ ڪريو.. GlassFish ۾ پنهنجو پاسورڊ تبديل ڪرڻجڏهن توهان بعد ۾ انتظامي ڪنسول ۾ لاگ ان ٿيندا، توهان کي داخل ٿيڻو پوندو منتظم لاگ ان ۽ مخصوص پاسورڊ. پاسورڊ استعمال ڪندي GlassFish منتظم پينل ۾ لاگ ان ٿيوھاڻي توھان عارضي طور تي Glassfish کي بند ڪري سگھوٿا صرف ڪنسول کي بند ڪري جنھن ۾ اھو ھلي رھيو آھي. WildFly لاء. فولڊر ڏانھن وڃو unpacked wildfly سان . اڳيون، standalone فولڊر ڏانھن وڃو ، پوء ترتيب واري فولڊر ، ۽ ان ۾ standalone.xml فائل . اڳيون اسان قائم ڪيل اسڪيم جي مطابق اڳتي وڌو. مون پورٽ کي 9913 تي سيٽ ڪيو . اچو ته سرور شروع ڪريون. هن کي ڪرڻ لاء، اچو ته فولڊر ڏانهن وڃو unpacked wildfly سان . اڳيون، bin فولڊر ڏانھن وڃو ۽ فائل کي هلائيندا standalone.bat . برائوزر کوليو ۽ ايڊريس داخل ڪريو http://localhost:9913 . ايڊمن ڪنسول ۾ داخل ٿيڻ لاءِ ايڊمنسٽريشن ڪنسولپهرين لاگ ان ٿيو WildFly لنڪ تي ڪلڪ ڪريو (ٻين لفظن ۾، ايپليڪيشن سرور جو ايڊمن پينل). پر اهو معاملو نه هو، ڇاڪاڻ ته ... اسڪرين پاپ اپ ٿيندي. هي اسڪرين اسان کي ٻڌائي ٿي ته منتظم نه ٺاهيو ويو آهي، ۽ ان کي ٺاهڻ لاءِ اسان کي استعمال ڪرڻ جي ضرورت آهي ڪنسول يوٽيلٽي add-user.bat . خير، جيڪڏھن ضروري آھي، اھو ضروري آھي. اسان bin فولڊر ڏانھن واپس وڃو ۽ ھن افاديت کي ھلايو. پهرين، توهان کي چيو ويندو ته صارف جو قسم چونڊيو جيڪو اسان ٺاهڻ چاهيون ٿا. اسان کي شيون چونڊڻ جي ضرورت آهي (a) ، جنهن جو مطلب اهو ٿيندو ته اسان کي منتظم جي ضرورت آهي. ان کان پوء توهان هن صارف جو نالو ۽ پاسورڊ پاسورڊ لاء پڇيو ويندو . پاسورڊ خالي نه ٿو ٿي سگھي، پر ھڪڙو ڪردار ڀليڪار آھي. يوٽيلٽي ضرور ڊاڙندي، پر ان کي نگلندي جيڪڏهن توهان جواب ها ۾ ڏيو ته سوال "ڇا توهان کي پڪ آهي؟" اڳيون، ٻيهر داخل ڪندي پاسورڊ جي تصديق ڪريو ٻيهر داخل ڪريو پاسورڊ جي درخواست . پوءِ ٻيا به سوال ٿيندا، پر اسان صرف انهن سڀني جو اثبات ۾ جواب ڏيون ٿا ۽ افاديت کان ٻاهر نڪرون ٿا. مٿي ڏنل صفحي تي واپسي، ڳولھيو ٻيهر ڪوشش ڪريو لنڪ ۽ ڪلڪ ڪريو ان تي. هاڻي، نئين ٺاهيل منتظم جي تفصيل داخل ڪندي، توهان حاصل ڪري سگهو ٿا منتظم پينل. اسان ڪنسول ونڊو کي بند ڪندي سرور کي بند ڪيو جنهن جي ذريعي ان کي لانچ ڪيو ويو. Geronimo لاء. فولڊر ڏانھن وڃو unpacked geronimo سان . اڳيون، var سب فولڊر ڏانھن وڃو ، پوءِ config فولڊر ڏانھن ، ۽ ان ۾ config-substitutions.properties فائل . هي فائل بيان ڪري ٿو سڀني بندرگاهن کي ايپليڪيشن سرور پاران استعمال ڪيل هڪ آسان فارميٽ ۾، پر بندرگاهن جي بدلي وارو منصوبو ساڳيو آهي. مون پورٽ کي 10013 تي سيٽ ڪيو . اچو ته شروع ڪريون geronimo سرور . اچو ته unpacked geronimo سان فولڊر ڏانھن وڃو ، پوءِ bin سب فولڊر ڏانھن ۽ اتي startup.bat فائل کي ھلايو . صفحي تي وڃو http://localhost:10013پهرين لاگ ان ٿيو WildFly منتظم پينلWildFly ۾ منتظم. توهان ڇا ٿا سمجهو؟ گهڻو ڪري، صفحو اتي نه هوندو. ڇو؟ شيء اها آهي ته، Geronimo جو جديد نسخو (3.0) JDK (1.8) جي جديد ورزن سان ڪم نٿو ڪري سگهي، تنهنڪري جيڪڏهن توهان وٽ صرف اهو آهي يا اڃا به آهي، چئو، 7th ورزن، پر JAVA_HOME ماحوليات اڃا تائين خاص طور تي اشارو ڪري ٿو. 8th، مون وانگر، ايپليڪيشن سرور شروع نه ٿيندو. اهڙيء طرح، Geronimo ڪم ڪرڻ لاء، توهان کي ڊائون لوڊ ڪرڻ گهرجي JDK 1.7. ھاڻي چئو ته توھان 7th JDK انسٽال ڪيو، پر JAVA_HOME متغير جي قيمت تبديل ڪرڻ نٿا چاھيو (آخرڪار، ٻيا پروگرام ان بابت شڪايت نٿا ڪن، جنھن جو مطلب آھي اھي ڪم ڪري سگھن ٿا JDK جي جديد ورزن سان). ڇا ڪجي؟ مان سفارش ڪريان ٿو setjavaenv.bat فائل کي کوليو جيڪو ساڳئي bin فولڊر ۾ موجود آهي ۽ ليبل ٿيل لائن کي ڳولهڻ :okJdkFileCheck . پوءِ ايندڙ لڪير تي شامل ڪريو ماحوليات جي متغير اوور رائڊ. مثال طور، هن طرح: سيٽ ڪريو JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 هي لائن هتي ناهي، تنهنڪري مهرباني ڪري پاڻ لکو. جيڪڏهن توهان وٽ 32-bit سسٽم آهي، پوء اتي وڌيڪ مسئلو نه هجڻ گهرجي. ان کان علاوه، جيڪڏهن توهان وٽ 64-bit سسٽم آهي ۽ توهان JDK 1.7 کي 64-bit ترتيب ۾ نصب ڪيو آهي، ته پوء هر شي توهان لاء پڻ ٺيڪ آهي. هاڻي اچو ته تصور ڪريون ته اسان خراب ٿيڻ جو فيصلو ڪيو ۽ 32-bit لائن مان JDK 1.7 کي 64-bit سسٽم تي انسٽال ڪيو (مون وٽ، مثال طور، ونڊوز 7 64). پوءِ ڇا؟ ان کان پوء توهان کي ڪجهه وڌيڪ ٽينڪر ڪرڻو پوندو، ڇاڪاڻ ته 64-bit سسٽم ۾ پروگرامن کي نصب ڪرڻ لاء ٻه فولڊر آهن: پروگرام فائلون ۽ پروگرام فائلون (x86) ۽ جيڪڏهن توهان ڪجھ به تبديل نه ڪندا، 32-bit JDK ۾ ويندا. بعد ۾ ان ۾ خوفناڪ ڪهڙي ڳالهه آهي؟ ها، اهو ٺيڪ لڳي ٿو، تنهن هوندي به، جيڪڏهن JAVA_HOME variable جي رستي ۾ بریکٹس آهن (x86)، ته پوءِ Geronimo کي بدهضمي ٿي ويندي آهي. ڇو؟ خدا ڄاڻي ٿو، خاص طور تي غور ڪندي ته فورم جي مطابق، هن غلطي کي Geronimo جي نسخي 3 ۾ مقرر ڪيو وڃي ها . پر ائين ڪجھ به نه. هن معاملي ۾ اصل ڳالهه پيشاب ڪرڻ نه آهي، جيڪڏهن هندستانين ان کي درست نه ڪيو ته پوءِ اسان ان کي درست ڪنداسين. هن کي ڪرڻ جا ٻه طريقا آهن، جن کي مان صرف پڪ ڪرڻ لاءِ گڏ ڪرڻ پسند ڪريان ٿو. پهرين، ٻيهر setjavaenv.bat فائل ڏانهن وڃو ۽ اڳ ۾ ئي ذڪر ڪيل ليبل ڳوليو :okJdkFileCheck . هن ليبل جي هيٺان هڪ لڪير آهي جيڪڏهن "%JRE_HOME%" == "" جيڪڏهن موجود هجي "%JAVA_HOME%\bin\javac.exe" (سيٽ JRE_HOME=%JAVA_HOME%\jre) ۽ سيٽ ڪريو JRE_HOME=%JAVA_HOME% جنهن ۾ Cure Geronimo اهو ڪافي هوندو ته سبسٽرنگ JRE_HOME=%JAVA_HOME%\jre کي حوالن ۾ رکڻ لاءِ، يعني. پوري لائن کي تبديل ڪريو جيڪڏھن "%JRE_HOME%" == "" جيڪڏھن موجود ھجي "%JAVA_HOME%\bin\javac.exe" (سيٽ ڪريو "JRE_HOME=%JAVA_HOME%\jre") ٻيو سيٽ ڪريو JRE_HOME=%JAVA_HOME% . اهو پڻ، ياد رکو يا ڄاڻو ته فولڊر جهڙوڪ پروگرام فائلون ونڊوز 7 ۾ مترادف آهن (مثال طور، فولڊر C لاءِ:سي: \ پروگرام ~ 2 ). تنهن ڪري، جيڪڏهن توهان فائل ۾ setjavaenv.bat ليبل کان پوءِ :okJdkFileCheck متغير JAVA_HOME سيٽ JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 جي هيٺ ڏنل قيمت مقرر ڪريو ته پوءِ توهان وٽ پڻ Geronimo سرور هوندو جيڪو 32 هلائيندو. -bit JDK 64-bit x bit آپريٽنگ سسٽم ۾. ڪجهه هن طرح... خير، آخرڪار، توهان شروع ڪري سگهو ٿا Geronimo ڪال ڪري startup.bat . هاڻي ڪو مسئلو نه هجڻ گهرجي. صفحي تي وڃو http://localhost:10013 برائوزر ۾ . مٿي کاٻي پاسي، ڳولھيو ڪنسول لنڪ ۽ ان تي ڪلڪ ڪريو. جيرونيموتوھان کي پنھنجي منتظم جو نالو ۽ پاسورڊ داخل ڪرڻ جي ضرورت آھي. مان توهان کي فوري طور تي ٻڌايان ٿو ته هي سسٽم صارف آهي پاسورڊ مينيجر سان (ڊفالٽ ويلز). لاگ ان ڪريو Geronimo منتظم ايريا پاسورڊ استعمال ڪنديپاڻ ڪنسول ڏانھن وڃڻ سان ۽ ھيٺ ڏنل تصوير ۾ مينيو آئٽمز تي عمل ڪندي ( اعلي ريڊيو بٽڻ کي منتخب ڪريو، پوء سيڪيورٽي> صارفين ۽ گروپن کي چونڊيو )، توھان يا ته سسٽم استعمال ڪندڙ لاء پاسورڊ تبديل ڪري سگھو ٿا ، يا ٻيو منتظم صارف ٺاھيو، ۽ هن کي حذف ڪريو. توهان پڻ GeronimoGeronimo ۾ پنهنجو پاسورڊ تبديل ڪريو سرور کي بند ڪري سگهو ٿا صرف ڪنسول ونڊو کي بند ڪندي جنهن ۾ سرور هلائي رهيو هو.

نتيجو

هن جائزي ۾، مان بنيادي طور تي صرف مقبول ايپليڪيشن سرورز ۽ Tomcat servlet ڪنٽينر جي انسٽاليشن ۽ ابتدائي ترتيب جي ذريعي هليو ويو. Geronimo کان سواء، باقي سرورز مون لاء تمام دوستانه ۽ مهمان نواز هئا. ايندڙ پوسٽ ۾، آئون ايپليڪيشن سرورز تي غور ڪرڻ جاري رکندس ۽ ويب سروسز تي غور ڪرڻ لاءِ ٽيون قدم کڻندس، يعني، مان ڏيکاريندس ته ويب سروس کي ڪيئن لڳايو وڃي انهن سرورن ۾ پهرين قدم ۾ بيان ڪيل. هن کي ڪرڻ لاءِ، اسان پنهنجي ويب سروس جو هڪ جنگي آرٽيڪل ٺاهينداسين، ۽ مان واضح طور تي ڏيکاريندس ته ٽئين پارٽي جار جو سيٽ جيڪو هن آرڪائيو ۾ شامل ڪيو وڃي ٿو خدمت جي صحيح ڪم ڪرڻ لاءِ سرور کان سرور تائين تمام گهڻو مختلف آهي.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION