2012-12-21 18 views
6

पर फिल्मों को चित्रित करने के लिए एडब्ल्यूटी और स्विंग का उपयोग करने वाले जावा ऐप को पोर्ट करना मैं कुछ कोड के साथ काम कर रहा हूं जो एडब्ल्यूटी और स्विंग सुविधाओं का उपयोग कर डेस्कटॉप पर एनिमेटेड आउटपुट लिखते हैं। यह 2 डी ग्राफिक्स का उपयोग करता है और फोंट में टेक्स्ट प्रस्तुत करता है।सर्वर-साइड

यह कोड जावा मीडिया फ्रेमवर्क का उपयोग एनीमेशन फिल्मों को सहेजने के लिए कर सकता है।

मैं एक वेब यूआई के साथ काम करने के लिए, इस कोड को एक शुद्ध सर्वर-साइड पर्यावरण पर पोर्ट करना चाहता हूं। ड्राइंग कोड या तो सर्वलेट कंटेनर के अंदर या कमांड लाइन प्रोग्राम के बाहर चला सकता है। (या मैं एक सर्वलेट कंटेनर का उपयोग न करने का विकल्प चुन सकता हूं और इसके बजाय कमांड लाइन से जावा वेब सर्वर चलाने के नए तरीकों का उपयोग कर सकता हूं।)

क्या मैं सर्वर पर एक्स विंडो सिस्टम शुरू किए बिना एडब्ल्यूटी और स्विंग ड्राइंग सुविधाओं का उपयोग कर सकता हूं?

+0

क्या आप का मतलब है कि आप जावा कंटेनर खोलने के बिना कोड को चलाने के लिए चाहते हैं? –

+0

मैं एक्स विंडो सिस्टम या जीयूआई खोलने के बिना कोड को चलाने के लिए चाहता हूं। मैं इसे एक कंटेनर में चला सकता हूं, या सीधे कंसोल ऐप के रूप में चला सकता हूं। – mparaz

उत्तर

11

आलेख Using Headless Mode in the Java SE Platform ऐसे अनुप्रयोगों पर लगाई गई सीमाओं की रूपरेखा बताता है।

एक ठोस उदाहरण के रूप में JFreeChart एक ग्राफिक प्रोग्राम व्यापक रूप से दोनों डेस्कटॉप और सर्वलेट संदर्भों में उपयोग किया जाता है। उत्तरार्द्ध के लिए, कई ChartUtilities में से किसी एक को बिना किसी वातावरण में प्रस्तुत सामग्री स्ट्रीम करने के लिए उपयोग किया जा सकता है।

वैकल्पिक रूप से, मौजूदा स्विंग एप्लिकेशन को तैनात करने के लिए Java Web Start पर विचार करें, उदाहरण के लिए JFreeChart डेमो here देखा गया।

परिशिष्ट: यह ओरेकल मंच thread सुझाव देता है कि जावा मीडिया फ्रेमवर्क वास्तव में HeadlessException फेंक सकता है;

-Dawt.toolkit=sun.awt.HeadlessToolkit 

यह JFreeChart मंच thread पता चलता है Xvfb या vnc विकल्प के रूप में जब headless मोड उपलब्ध नहीं है: एक सुझाव दिया समाधान का एक विशेष प्रणाली संपत्ति के मूल्य निर्दिष्ट करने के लिए है।

+0

धन्यवाद। क्या यह एनीमेशन को स्थानांतरित करने के लिए भी काम करेगा? क्षमा करें यह मेरे विवरण में स्पष्ट नहीं था (अब संपादित)। – mparaz

+0

मैंने ऊपर विस्तारित किया है, हालांकि मैं किसी और अधिक डिस्पोजेबल परिणाम का स्वागत करता हूं। – trashgod

+0

धन्यवाद! ऐसा लगता है कि एडब्ल्यूटी/स्विंग के साथ काम करने के लिए एक नकली ग्राफिक्स सिस्टम की आवश्यकता है। – mparaz

संबंधित मुद्दे