में एंडॉर्स्ड निर्देशिका का उपयोग करने का सही तरीका क्या है, मैं अपने जैक्स कर्मचारियों को 2.2 में अपग्रेड करना चाहता हूं (jdk1.6 jaxws 2.1 के साथ बंडल किया जाता है)। मेरे JDK (मैं सार्वजनिक JRE स्थापित नहीं किया है):jdk1.6
एक तरीका यह कॉपी करने के लिए jaxws-api.jar और JAXB-api है ठीक करने के लिए:
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode)
jaxws' own doc में वे इसे कैसे करना समझाने। जेआर एंड्रॉइड निर्देशिका में जार, जो $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)
लेकिन मुझे यकीन नहीं है कि यह मेरी स्थापना में कोई प्रभाव नहीं डाल रहा है। शुरुआत के लिए मैंने केवल %JAVA_HOME%
परिभाषित किया है। और फ़ोल्डर $JAVA_HOME/lib/endorsed
सहायक है, इसलिए मैंने दो जार बनाया और कॉपी किया। लेकिन अगर मैं ऐसा
wsgen -version
मैं अभी भी (wsgen jaxws से एक उपकरण है):
JAX-WS RI 2.1.6 in JDK 6
मैं भी फ़ोल्डर JAVA_HOME\jre\lib\endorsed
(ध्यान दें कि डॉक वे JDK_HOME कहना में बनाने की कोशिश की लेकिन जैसा कि मैंने केवल JAVA_HOME है मैंने इस पथ का उपयोग किया)। अभी भी वही wsgen आउटपुट।
मेरे प्रश्न हैं:
- डॉक पेज में JAVA_HOME और JDK_HOME के बीच क्या अंतर है? JAVA_HOME को संदर्भित करने के लिए कुछ महत्वपूर्ण या केवल दो तरीके?
- क्या 'wsgen -version' उपयोग किए जाने वाले जैक्सव्यू संस्करण की जांच करने का एक वैध तरीका है या यह हमेशा मूल जेडीके में exe को कॉल करता है, लेकिन इसका मतलब यह नहीं है कि अनुमोदित जार का उपयोग किया जाएगा?
- कोई भी बहुत विस्तृत कदम jdws.1.2 में jaxws2.2 स्थापित करने के लिए जानता है?
मैं this post मैं क्या देख रहा हूँ के बारे में कुछ संकेत है कि पाया मुझे लगता है कि
धन्यवाद! जैसा कि आप अनुमान लगा सकते हैं कि मुझे प्रश्न के 6 साल बाद की आवश्यकता नहीं है :) लेकिन शायद किसी की मदद कर सकता है – Persimmonium