小编use*_*463的帖子

GrailsParameterMap 在 Grails 中不可序列化

在我的 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

java grails

4
推荐指数
1
解决办法
1106
查看次数

javax.servlet.http.Cookie 的 getDomain() 返回 null

如何获取 cookie 的实际域?getDomain()、getPath() 返回 null 我也设置了适当的值。

我正在使用response.addCookie(cookie)

提前致谢。

问候, 普拉尚特

java grails groovy

3
推荐指数
1
解决办法
4400
查看次数

Grails应用程序中的HttpSession

在我在tomcat 7上运行的grails应用程序中,某处我无效现有的http session(session.invalidate())并创建一个新的session(request.getSession(true)).

但我的这个新会议并没有在grails应用程序中随处反映出来.因此我得到' Session already invalidated'.

我不想request.getSession()到处做.我只是在使用'session'.

Grails 1.3.7中有什么内容,所以这个新会话会反映在应用程序的每个位置.

如果您需要更多信息,请告诉我.

问候

java grails httpsession

3
推荐指数
1
解决办法
2583
查看次数

使JSONObject可序列化

JSONObject包类org.codehaus.groovy.grails.web.json没有实现Serializable.

我想使这个对象可序列化,因为我在应用程序服务器之间使用会话复制并JSONObject在会话中保存.

我有两个选择来实现这个目标:

  1. JSONObject实现的子类Serializable.
  2. 在会话中保存此对象时在对象toString()上使用方法JSONObject.

任何人都可以建议我应该使用哪两个选项中的哪一个,原因是什么?

java session grails serialization deserialization

3
推荐指数
1
解决办法
6729
查看次数