मैं टॉमकैट और को अपने वेब ऐप को onejar उर्फ वसा जार के रूप में गठबंधन/एम्बेड करने की उम्मीद कर रहा था लेकिन मुझे यकीन नहीं है कि यह संभव है या नहीं। Jetty using the Maven Shade plugin और Winstone के साथ यह संभव है लेकिन मैंने टॉमकैट 7 के साथ कुछ ऐसा करने की कोशिश की और इसे ठीक से लोड नहीं किया जा सका। लक्ष्य कुछ ऐसा करने में सक्षम होना है: java -jar mywebapp.jar
।एक फैट जार में ऐप के साथ टॉमकैट एम्बेड करें
समस्या यह है कि टॉमकैट फ़ाइल सिस्टम से चीजें लोड करना चाहता है, क्लासपाथ से नहीं। यही है कि आप टोमकैट एम्बेड कर सकते हैं लेकिन यह आपकी WAR फ़ाइलों को फ़ाइलों के रूप में उपलब्ध होने की उम्मीद करेगा।
मैंने पिछले SO Posts for embedding Tomcat 6 & 7 पर कई तकनीकों की कोशिश की। जबकि मैं इसे एम्बेडेड कर सकता हूं और शुरू किया है, यह मेरे ऐप तक नहीं पहुंच सकता है।
मुझे लगता है कि एक विकल्प में बूट पर जेएआर स्वयं को अनजिप कर रहा है ताकि AppBase
और DocBase
फाइल सिस्टम पर फ़ाइलें हों। मैंने अभी तक कोशिश नहीं की है लेकिन करेंगे।
सवाल का डुप्लिकेट यहाँ है कि मैं अंत में पाया है: Self-contained war file with Tomcat embedded? (डुप्लीकेट के रूप में बंद करने के लिए वोट करें)
वेबपैप में एम्बेड टॉमकैट ... किसके लिए? – aviad
क्षमा करें मुझे प्रश्न का जवाब याद आती है। मेरा मतलब है कि वेबपैप में गठबंधन करें और एम्बेड न करें। एक वसा जार का विचार [DevOps को सरल बनाना] है (http://dropwizard.codahale.com/getting-started/#building-fat-jars)। आपको ऐप चलाने की ज़रूरत है 'java -jar my-webapp.jar'। –
यहां फैट जार सृजन का एक और उदाहरण है: http://one-jar.sourceforge.net/ –