Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: 1.0.1
-
Fix Version/s: 1.0.2
-
Component/s: None
-
Labels:None
Description
I can't test code controller that uses:
redirect([controller:x, action:y])
... because we get weird charset exceptions in Java's URL Encoder:
<testcase classname="AuthenticationControllerTests" name="testLogin" time="0.057">
<error message="charsetName" type="java.lang.NullPointerException">java.lang.NullPointerException: charsetName
at java.net.URLEncoder.encode(URLEncoder.java:193)
at org.codehaus.groovy.grails.web.mapping.DefaultUrlCreator.urlEncode(DefaultUrlCreator.java:185)
at org.codehaus.groovy.grails.web.mapping.DefaultUrlCreator.appendUrlToken(DefaultUrlCreator.java:195)
at org.codehaus.groovy.grails.web.mapping.DefaultUrlCreator.createURLWithWebRequest(DefaultUrlCreator.java:82)
at org.codehaus.groovy.grails.web.mapping.DefaultUrlCreator.createURLInternal(DefaultUrlCreator.java:113)
at org.codehaus.groovy.grails.web.mapping.DefaultUrlCreator.createURL(DefaultUrlCreator.java:98)
at org.codehaus.groovy.grails.web.mapping.DefaultUrlCreator.createURL(DefaultUrlCreator.java:128)
at org.codehaus.groovy.grails.web.metaclass.RedirectDynamicMethod.invoke(RedirectDynamicMethod.java:141)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:765)
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:753)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167)
at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure17.doCall(ControllersGrailsPlugin.groovy:571)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at groovy.lang.Closure.call(Closure.java:292)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:867)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77)
at AuthenticationController$_closure1.doCall(AuthenticationController.groovy:25)
re opening after rollback