2012-10-16 7 views
7

यह प्रश्न पूछा गया है (और उत्तर दिया गया है) केवल share SO समुदाय के साथ कुछ ज्ञान।वेबलॉगिक परिनियोजन अपवाद: पैडिंग अपवाद: अनपैडिंग निष्पादित नहीं कर सका: अमान्य पैड बाइट

मैं हाल ही में अपने वेब आवेदन की एक तैनाती अपवाद के साथ आया है कि ने कहा कि (SVN भंडार से कुछ परिवर्तन प्राप्त करने के बाद):

< त्रुटि> < deployer> कार्य के लिए आईडी '1350377960779' के साथ ' 1 '। त्रुटि है: 'com.rsa.jsafe.JSAFE_PaddingException: अनपैडिंग नहीं कर सका: अमान्य पैड बाइट।' com.rsa.jsafe.JSAFE_PaddingException: अनपैडिंग नहीं कर सका: अमान्य पैड बाइट। com.rsa.jsafe.ca पर (अज्ञात स्रोत) com.rsa.jsafe.JSAFE_SymmetricCipher.decryptFinal (अज्ञात स्रोत) पर weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes पर (JSafeEncryptionServiceImpl.java:124) पर weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString (JSafeEncryptionServiceImpl.java:184) weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt (ClearOrEncryptedService.java:96) छंटनी। पूर्ण stacktrace के लिए लॉग फ़ाइल देखें: com.rsa.jsafe.JSAFE_PaddingException: अनपैडिंग नहीं कर सका: अमान्य पैड बाइट।

उत्तर

10

उत्तर खोजने के लिए गुगलिंग बहुत उपयोगी नहीं थी। मेरे एसवीएन भंडार से प्राप्त फाइलों की जांच करने के बाद, मैंने देखा कि एक जेडीबीसी अनुप्रयोग संसाधन बदल दिया गया था।

जांच JDBC संसाधन और अधिक बारीकी से मैंने पाया है कि यह password-encrypted संपत्ति जो उत्पादन वातावरण

<password-encrypted>{AES}some+very+long+encrypted+string</password-encrypted> 

तो मैं इस संपत्ति बाहर टिप्पणी की है और विकास के वातावरण के लिए इस्तेमाल किया संपत्ति का इस्तेमाल किया के लिए ही प्रयोग किया जाता है उपयोग कर रहा था:

<properties> 
    <property> 
     <name>user</name> 
     <value>MY_USER</value> 
    </property> 
    <property> 
     <name>password</name> 
     <value>MY_PASS_IN_PLAIN_TEXT</value> 
    </property> 
    </properties> 

और यह ठीक काम करता है।

3

मुझे बस यह समस्या थी, और मुझे बस इतना करना था कि पासवर्ड पूल पृष्ठ पर पृष्ठ को सहेजना था, जबकि पासवर्ड खाली था। बेशक यह असफल हो जाएगा। फिर पासवर्ड डालें और फिर से सहेजें। इस बार कोई पैड बाइट त्रुटि नहीं है और यह बिना असफल हो जाती है।

+1

वेबलॉजिक 12.1.3 में इस दृष्टिकोण की कोशिश की और जब तक यह संभव है 'बचाने' के लिए परिवर्तन, यह 'सक्रिय' परिवर्तन अभी भी 'PaddingException' देने में असमर्थ है। – radimpe

+0

@radimpe आपको अस्थायी रूप से लक्ष्य को हटाने की आवश्यकता हो सकती है, इसलिए आप अपने कॉन्फ़िगरेशन परिवर्तनों को सहेज सकेंगे। – yannicuLar

0

मैंने उपयोगी रूप से MaVRoSCy की प्रतिक्रिया पर क्लिक किया, क्योंकि यह काम करता है। लेकिन नकारात्मक यह है कि आपका पासवर्ड दिखाई दे रहा है (शायद विकास एनवी में कोई समस्या नहीं हो सकती है)।

पासवर्ड एन्क्रिप्शन के साथ यह समस्या आपके वेबलॉगिक उदाहरण पर अपने पासवर्ड को पुन: कॉन्फ़िगर करके दूर की जा सकती है। ORACLE_HOME \ user_projects \ डोमेन \ your_domain

और इस आदेश पर अमल: जावा weblogic.security

हां, तो आपके weblogic डोमेन, पूर्व करने के लिए जाना करने के लिए।एन्क्रिप्ट YOUR_PASSWORD

हो जाएगा ताकि उत्पादन कुछ की तरह: {एईएस} 0gcupcB95gtlr6VYnT3TZK5PxiATDuIUe3kRKd3b/एजी =

यह आपके weblogic उदाहरण के लिए अपने एन्क्रिप्टेड पासवर्ड है।

फिर डेटासेट एक्सएमएल कॉन्फ़िगरेशन के अंदर अपने पासवर्ड-एन्क्रिप्टेड संपत्ति पर इसे प्रतिस्थापित करें।

<password-encrypted>{AES}0gcupcB95gtlr6VYnT3TZK5PxiATDuIUe3kRKd3b/Ag=</password-encrypted> 
संबंधित मुद्दे