J'essaie d'appeler un script Groovy externe à partir d'une application Grails. J'ai le code suivant:Erreur de codage UTF-8 lors de l'exécution de script Groovy externe à partir de Grails
def initialSize = 4096
def outStream = new ByteArrayOutputStream(initialSize)
def errStream = new ByteArrayOutputStream(initialSize)
def process ="groovy -cp src/groovy/ src/groovy/externalscript.groovy ".execute()
process.consumeProcessOutput(outStream, errStream)
process.waitFor()
println 'out:\n' + outStream
println 'err:\n' + errStream
println process.exitValue()
Cependant, je reçois l'exception suivante:
Une erreur est survenue lors de l'initialisation de la machine virtuelle java.nio.charset.IllegalCharsetNameException: "UTF-8" à java.nio.charset .Charset.checkName (Charset.java:284) à java.nio.charset.Charset.lookup2 (Charset.java:458) à java.nio.charset.Charset.lookup (Charset.java:437) à java.nio. charset.Charset.defaultCharset (Charset.java:579) à sun.nio.cs.StreamEncoder.forOutputStreamWriter (StreamEncoder.java:37) à java.io.OutputStreamWriter. (OutputStreamWriter.java:94) à java.io.PrintStream. (PrintStream.java:100) at java.lang.System.initializeSystemClass (System.java:1092)
Le script fonctionne bien en dehors de Grails et je ne suis pas sûr d'où vient le problème d'encodage. J'ai essayé d'enregistrer l'externalscript.groovy comme UTF-8 mais je rencontre le même problème.
exécutez-vous cette application à partir de NetBeans IDE? d'autre pouvez-vous l'exécuter froom NetBeans IDE.NetBeans support de la dernière version Grails et Groovy – UVM
Kevin, vous devez accepter une réponse. Je regarderais Michael – oligofren