2012-04-19 14 views
7

मुझे मेरी सूची में समस्याएं थीं जो डायरेक्ट्रीक्स को मूल रूप से नहीं दिखाती थीं और मुझे पता चला कि जब मैंने जावा से डीबी में डाला था, तो पहले से ही बग किए गए मान।जेबीएसएस 7 एन्कोडिंग अपेक्षित के रूप में काम नहीं कर रहा है

यहां एक पोस्ट ने मदद की और मैंने अपनी परियोजना गुणों को बदल दिया -> टेक्स्ट एन्कोडिंग -> अन्य -> ​​यूटीएफ -8 और यह मेरी समस्या को ठीक कर दिया। बात यह है कि यह केवल मेरी समस्या को स्थानीय रूप से ठीक करता है।

मुझे अपने जेबॉस सर्वर पर किसी भी तरह एन्कोडिंग सेट करने की आवश्यकता है।

<?xml version='1.0' encoding='UTF-8'?> 

<server name="vali-ubuntu" xmlns="urn:jboss:domain:1.0"> 
    extensions> 
     extension module="org.jboss.as.clustering.infinispan"/> 
     extension module="org.jboss.as.connector"/> 
     extension module="org.jboss.as.deployment-scanner"/> 
     extension module="org.jboss.as.ee"/> 
     extension module="org.jboss.as.ejb3"/> 
     extension module="org.jboss.as.jaxrs"/> 
     extension module="org.jboss.as.jmx"/> 
     extension module="org.jboss.as.logging"/> 
     extension module="org.jboss.as.naming"/> 
     extension module="org.jboss.as.osgi"/> 
     extension module="org.jboss.as.remoting"/> 
     extension module="org.jboss.as.sar"/> 
     extension module="org.jboss.as.security"/> 
     extension module="org.jboss.as.threads"/> 
     extension module="org.jboss.as.transactions"/> 
     extension module="org.jboss.as.web"/> 
     extension module="org.jboss.as.weld"/> 
    /extensions> 
    system-properties> 
     property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/> 
     property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="tru 
e"/> 
    /system-properties> 

//..... 

यह काम नहीं करता तो शायद मैं कुछ और जोड़ने की जरूरत: यह वही है मैं अपने विन्यास फाइल में डाल दिया है। मैंने सब कुछ करने की कोशिश की जो मुझे बिना किसी सफलता के मिल सकती थी ताकि किसी भी मदद की सराहना की जा सके। धन्यवाद।

संपादित करें: जो मैंने पढ़ा है, वह केवल जेबॉस 7.1.0 बीटा 1 या उच्चतर में काम करेगा। (URIEncoding) और मैं जेबॉस 7.0.2 का उपयोग करता हूं इसलिए मुझे 7.0.2

उत्तर

8
jboss-as-7.1.1.Final के लिए

मैं standalone.conf को यह लाइन कहा, इस फाइल निर्देशिका के अंतर्गत रहता बिन:

JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8" 
6

के लिए प्रतिस्थापन की आवश्यकता है क्या आपने JVM के लिए डिफ़ॉल्ट एन्कोडिंग सेट करने का प्रयास किया है? भ्रमित करने वाले नामित संपत्ति सेट करें:

+0

यह वह चीज है जो मुझे सभी प्रकार के समाधान मिलती है जो अन्य जेबॉस संस्करणों पर काम करती हैं लेकिन किसी ने भी मदद करने के लिए जेबॉस 7 +1 में मेरे लिए काम नहीं किया। – Fofole

+1

हालांकि आपने इसे आजमाया था? JAVA_OPTS में आपको इसे स्टैंडअलोन.कॉन्फ़ (या डोमेन.कॉम पर निर्भर करता है) पर रखने की आवश्यकता हो सकती है। –

+0

@ जेम्सआर। पर्किन्स कहते हैं, आप इसे * .conf फ़ाइल में डाल सकते हैं, जो JVM रनटाइम पैरामीटर को नियंत्रित करता है। आप इन मानों को कमांड लाइन से स्टार्टअप पर भी पास कर सकते हैं। – ddri

3

मेरे लिए क्या समस्या हल

-Dfile.encoding=UTF-8 

(। अगर यह JBoss 7 के लिए अलग है JBoss 5 के लिए आप run.conf में इस सेट करते हैं मैं नहीं जानता) जोड़ने था components.xml के लिए निम्न:

<web:character-encoding-filter encoding="UTF-8" 
        override-client="true" 
        url-pattern="*.seam" /> 
संबंधित मुद्दे