WildFly एप्लिकेशन सर्वर
http://wildfly.org
- तेज़ स्टार्टअप
- कम फुटप्रिंट
- मॉड्यूलर डिज़ाइन
- एकीकृत कॉन्फ़िगरेशन और प्रबंधन
और निश्चित रूप से Java EE7!
बिल्ड करना
पूर्वापेक्षाएँ:
- JDK 8 या उससे नया -
java -version जाँचें
- Maven 3.3.1 या उससे नया -
mvn -v जाँचें
- *nix सिस्टम पर, सुनिश्चित करें कि बिल्ड चलाने वाले उपयोगकर्ता के लिए खुली फ़ाइलों की अधिकतम संख्या कम से कम 4096 (
ulimit -n जाँचें) या उससे अधिक हो, यह इस बात पर निर्भर करता है कि उपयोगकर्ता अन्य कौन-सी I/O-गहन प्रक्रियाएँ चला रहा है।
अपनी स्वयं की Maven स्थापना के साथ बिल्ड करने के लिए:
वैकल्पिक रूप से, आप Maven Wrapper स्क्रिप्ट का उपयोग कर सकते हैं जो आवश्यक Maven संस्करण को
~/.m2/wrapper पर डाउनलोड और इंस्टॉल करती है (यदि आवश्यक हो) और उसे वहीं से चलाती है। Linux पर, चलाएँ
Windows पर
WildFly को प्रारंभ करना और रोकना
सफल बिल्ड के बाद bin निर्देशिका में जाएँ
$ cd build/target/wildfly-[version]/bin
सर्वर को domain मोड में प्रारंभ करें
सर्वर को standalone मोड में प्रारंभ करें
सर्वर को रोकने के लिए, Ctrl + C दबाएँ, या एडमिन कंसोल का उपयोग करें
./jboss-cli.sh --connect command=:shutdown
अधिक जानकारी: https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide
योगदान
https://developer.jboss.org/wiki/HackingOnWildFly
बिल्ड बनाम डिस्ट निर्देशिकाएँ
mvn install चलाने के बाद, WildFly दो अलग-अलग निर्देशिकाओं में उपलब्ध होगा: build और dist।
build निर्देशिका में WildFly का एक बिल्ड होता है जो मॉड्यूल कॉन्फ़िगरेशन के लिए Maven आर्टिफैक्ट रिज़ॉल्यूशन पर आधारित होता है।
- दूसरी ओर,
dist निर्देशिका में WildFly का एक पूर्ण वितरण-योग्य बिल्ड होता है।
build निर्देशिका का उपयोग करने से सबसिस्टम या मॉड्यूल विकास के साथ पुनरावृत्ति करना आसान हो जाता है, क्योंकि हर बदलाव पर पूरे WildFly को फिर से बिल्ड करने या JAR फ़ाइलों को इधर-उधर कॉपी करने की आवश्यकता नहीं होती है।
dist निर्देशिका तब अधिक उपयुक्त होती है जब विकास या परीक्षण उद्देश्यों के लिए WildFly का पूर्ण बिल्ड आवश्यक हो।
टेस्टसूट चलाना
टेस्टसूट मॉड्यूल में कई उप-मॉड्यूल शामिल हैं, जिनमें निम्नलिखित शामिल हैं:
- "smoke" -- AS के हर बिल्ड के भाग के रूप में चलाए जाने वाले मुख्य परीक्षण। यहाँ विफलताएँ बिल्ड को विफल कर देंगी।
- "api" -- उन सुविधाओं के परीक्षण जिनमें सार्वजनिक JBoss AS 8 API का अंतिम उपयोगकर्ता द्वारा उपयोग शामिल है। किसी भी प्रमुख कमिट से पहले बिना किसी विफलता के चलाए जाने चाहिए।
- "cluster" -- WildFly HA क्लस्टरिंग सुविधाओं के परीक्षण। किसी भी प्रमुख कमिट से पहले बिना किसी विफलता के चलाए जाने चाहिए।
- "domain" -- domain प्रबंधन सुविधाओं के परीक्षण। किसी भी प्रमुख कमिट से पहले बिना किसी विफलता के चलाए जाने चाहिए।
- "integration" -- WildFly standalone सर्वर के आंतरिक भागों के परीक्षण। किसी भी प्रमुख कमिट से पहले बिना किसी विफलता के चलाए जाने चाहिए।
- "spec" -- केवल Java EE 7 spec APIs के अंतिम उपयोगकर्ता उपयोग से संबंधित सुविधाओं के परीक्षण। किसी भी प्रमुख कमिट से पहले बिना किसी विफलता के चलाए जाने चाहिए।
बुनियादी smoke परीक्षणों के लिए, बस: mvn test
सभी परीक्षण चलाने के लिए
Eclipse का उपयोग करना
- Eclipse का नवीनतम संस्करण इंस्टॉल करें
- सुनिश्चित करें कि eclipse.ini में Xmx कम से कम 1280M है, और यह Java 8 का उपयोग कर रहा है
- Eclipse लॉन्च करें और m2e प्लगइन इंस्टॉल करें, सुनिश्चित करें कि यह आपके रेपो कॉन्फ़िग का उपयोग करता है
(इसे यहाँ से प्राप्त करें: http://www.eclipse.org/m2e/
या Eclipse Marketplace से "Maven Integration for Eclipse" इंस्टॉल करें)
- Eclipse प्रेफरेंसेस में Java->Compiler->Errors/Warnings->Deprecated and restricted
में forbidden reference को WARNING पर सेट करें
- Eclipse प्रेफरेंसेस में Java->Code Style में, wildfly-core रिपॉज़िटरी में स्थित ide-configs/eclipse से cleanup, templates और formatter कॉन्फ़िग इम्पोर्ट करें।
- Eclipse प्रेफरेंसेस में Java->Editor->Save Actions में "Additional Actions" सक्षम करें,
और "Remove trailing whitespace" को छोड़कर सभी एक्शन अचयनित करें
- रूट pom पर इम्पोर्ट का उपयोग करें, जो सभी मॉड्यूल को शामिल कर लेगा
- प्रतीक्षा करें (प्रारंभिक इम्पोर्ट पर m2e को कुछ समय लगता है)
लाइसेंस