2010-11-23 3 views
7

परिनियोजित करें मैंने कुछ जावा एप्लेट्स लिखे हैं और उन्हें एक हस्ताक्षरित जार में बंडल किया है। हालांकि एप्लेट्स पर हस्ताक्षर किए गए हैं, फिर भी उन्हें java.policy फ़ाइल से संबंधित क्लाइंट पर कुछ बदलाव होने की आवश्यकता है। उदाहरण के लिए, एक प्रिंट नौकरी करने के लिए।java.policy

अंतिम उपयोगकर्ता की सहायता के लिए, उपयोगकर्ता एक छोटे से स्विंग ऐप के साथ एक और JAR डाउनलोड कर सकता है जो प्रविष्टियों को उनके .java.policy में जोड़ देगा।

मेरे सवालों का:

वहाँ तैनात करने के लिए/देने/java.policy स्थापित एक प्रसिद्ध पुस्तकालय है?

छोटा एप्लीकेशन बस .java.policy में संलग्न होगा। यदि कई बार चलते हैं, तो कार्यक्रम कई बार एक ही डेटा जोड़ देगा। यह बेहतर होगा अगर मैं केवल एक बार प्रविष्टि जोड़ूं। इसके लिए मुझे .java.policy का विश्लेषण करना होगा और वापस लिखना होगा। java.policy प्रविष्टियों में हेरफेर करने के लिए कोई पुस्तकालय है?

+0

हाय, मैं भी वही टूल्स ढूंढ रहा हूं। हम java.policy फ़ाइल को अद्यतन करने के लिए सैकड़ों वर्कस्टेशन का प्रबंधन करना चाहते हैं। क्या आपके पास आज समाधान हैं? –

उत्तर

4

जावा का Policy Tool आपको मौजूदा नीति फ़ाइल में हस्तक्षेप करने देता है (और यहां तक ​​कि नए भी बनाते हैं)। लेकिन यह ज्यादातर डेवलपर्स की ओर तैयार है। यदि आप इसे अधिक उपयोगकर्ता के अनुकूल बनाना चाहते हैं, तो मुझे लगता है कि आपको खुद को लिखना होगा (आपको मानक नीति उपकरण से बहुत सारे कोड का पुन: उपयोग करने में सक्षम होना चाहिए)।

1

मुझे नहीं लगता कि स्थानीय नीति फ़ाइलों को बदलना सही समाधान है। आम तौर पर अपने एप्लेट अपने मैनिफ़ेस्ट फ़ाइल में आवश्यक अनुमति स्तर, उदा .: Permissions: all-permissions Codebase: * Trusted-Only: true follwing पृष्ठ पर अधिक नाम रखना चाहिए, देखना "अनुमतियां गुण"

https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/manifest.html#A1148525

एप्लेट के साथ-साथ हस्ताक्षर किए जाने की जरूरत है।