J'essaye de télécharger un fichier XML (UTF-8) et de le publier sur un Jboss MQ. Lors de la lecture du fichier à partir de l'écouteur, les caractères UTF-8 ne sont pas correctement formatés dans l'instance Jboss (jboss-5.1.0.GA-3) exécutée sous Linux.JbossTextMessage La conversion Unicode a échoué sous Linux
Pour un exemple: BORÅS est converti en BOR¿S à Linux par exemple jboss.
Lorsque je copie et configure la même instance jboss pour Windows (SP3), cela fonctionne parfaitement.
J'ai également modifié le paramètre par défaut sous Linux en incluant JAVA_OPTS = -Dfile.encoding = UTF-8 dans les fichiers .bashrc et run.sh.
à l'intérieur de l'écouteur JbossTextMessage.getText() arrive avec un caractère spécifié incorrectement.
Des suggestions ou des solutions de contournement?
Veuillez fournir des informations exactes sur la manière de télécharger le fichier. – sorin
J'ai exposé un jsp pour télécharger un fichier XML en utilisant la méthode post. Je vais obtenir le fichier en tant que FormFile en utilisant des struts dans la classe Action comme suit: FichierFormFile = theForm.getFile(); Deuxièmement, je récupère les données de fichier comme tableau d'octets byte [] buf = file.getFileData(); Enfin, je poste ce dans une file d'attente dans Jboss (jboss-5.1.0.GA-3). – isurux
Le processus est le suivant: (1) Télécharger le fichier XML ---> (2) Obtenir le byte [] du fichier ---> (3) le mettre dans une file d'attente JMS ---> (4) choisi par un MDB à traiter. Lorsque le message posté est reçu de l'écouteur, j'ai essayé de le lancer comme suit, mais n'a pas fonctionné: (message (TextMessage)) .getText(). GetBytes ("UTF-8") – isurux