在我的 grails 应用程序中,在 tomcat 上运行并在应用程序服务器之间进行了会话复制,当我在 http 会话中保存地图时,如下所示,出现异常 GrailsParameterMap is not Serializable -
session.nextUrl = [controller: controllerName,
action: actionName,
params: params]
Run Code Online (Sandbox Code Playgroud)
当我按如下方式更改上述代码段时,即使 java.util.HashMap 实现了 Serializable,我也遇到了相同的异常。
java.util.Map nextUrl = new java.util.HashMap()
nextUrl.put("controller", controllerName)
nextUrl.put("action", actionName)
nextUrl.put("params", params)
session.setAttribute("nextUrl", nextUrl)
Run Code Online (Sandbox Code Playgroud)
我还可以看到会话中的 get/set 工作正常。
我该如何解决这个问题。
提前致谢, Prashant
如何获取 cookie 的实际域?getDomain()、getPath() 返回 null 我也设置了适当的值。
我正在使用response.addCookie(cookie)
提前致谢。
问候, 普拉尚特
在我在tomcat 7上运行的grails应用程序中,某处我无效现有的http session(session.invalidate())并创建一个新的session(request.getSession(true)).
但我的这个新会议并没有在grails应用程序中随处反映出来.因此我得到' Session already invalidated'.
我不想request.getSession()到处做.我只是在使用'session'.
Grails 1.3.7中有什么内容,所以这个新会话会反映在应用程序的每个位置.
如果您需要更多信息,请告诉我.
问候
JSONObject包类org.codehaus.groovy.grails.web.json没有实现Serializable.
我想使这个对象可序列化,因为我在应用程序服务器之间使用会话复制并JSONObject在会话中保存.
我有两个选择来实现这个目标:
JSONObject实现的子类Serializable.toString()上使用方法JSONObject.任何人都可以建议我应该使用哪两个选项中的哪一个,原因是什么?