GWT – 偶尔会出现com.google.gwt.user.client.rpc.SerializationException

我们偶尔会遇到例外情况,例如: com.google.gwt.user.client.rpc.SerializationException:types“xxx”不能分配给“com.google.gwt.user.client.rpc.IsSerializable”,并且没有自定义字段序列化程序。出于安全性考虑,此types不会被序列化:实例= xxx,位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610),位于com.google.gwt.user.client.rpc.impl .AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:129)com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8.write(ServerSerializationStreamWriter.java:152)com.google.gwt.user.server。 rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:534),com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:609),位于com.google.gwt.user.server.rpc。 RPC.encodeResponseForSuccess(RPC.java:467),位于com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:564)com.google.g wt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)at de.softconex.travicemanager.server.TraviceManagerServiceImpl.processCall(TraviceManagerServiceImpl.java:615)at com.google.gwt.user.server.rpc。 RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)位于javax.servlet.http.HttpServlet.service上的com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)(HttpServlet.java:710)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain)上的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)上的javax.servlet.http.HttpServlet.service(HttpServlet.java:803) .java:206)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache。org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)。 catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:20 6)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)at org.jboss.web.tomcat.security .SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127 )在org.apache.catalina的org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)处的org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)。在org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)处的org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)处的core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.coyote.ajp.AjpAprProtocol $ AjpConnectionHandler.process(AjpAprProtocol.java:378)at org.apache.tomcat.util.net.AprEndpoint $ Worker .run(AprEndpoint.java:1508)在java.lang.Thread.run(Thread.java:619) 应用程序通常运行良好。 指定的类实现Serializable(整个对象图)。 到目前为止,唯一的模式/观察是: 我们似乎只有当应用程序在iframe中使用时才有问题 当部署新版本的应用程序时,问题似乎就会发生 在隐私模式下运行Firefox(禁用所有caching等)不能解决问题 有任何想法吗? 霍尔格

Visual Studio 2010快捷方式从定义回去

在Visual Studio中,按F12进行定义时,需要定义。 有什么办法可以回到你来自哪里? 当你在同一个文件中定义时,这是特别讨厌的。 如果它在另一个文件中,那么可以使用Ctrl + Tab返回到上一个窗口。 但是,当它在同一个文件,那么必须find你从哪里来,去那里。

WPF DataGridselect的行样式

我困住了一个非常愚蠢的问题 – 需要在WPF DataGrid中select样式。 我想显示一个带有蓝色边框的矩形,而不是用一些颜色填充整行。 任何想法如何实现这个? 这只是一些方法,使它很容易。

如何在Devise中手动创build新的用户和用户会话?

我有一个表单,在Rails中收集大量信息。 这种forms的一部分是新用户注册的字段。 由于Devise具有专门用于创build新用户的控制器/操作,因此我不知道如何以完全不同的操作以编程方式创build用户,并创build另一个logging。 我真的不能将用户registry单独分开。 我不知道如何创build一个用户,然后login用户,就像我可以很容易地在Authlogic中做的。 我已经使用了Authlogic和Devise,并认为每个人都有自己的优点和缺点。 有了Devise,我很喜欢用一个新项目“快点”,但是定制它似乎是一个痛苦。 Authlogic在Rails 3的时候遇到了很多问题,于是我转向了Devise。 我现在正在做一个新的项目,并从头开始。 所以我认为这个问题有两个可能的答案:(a)如何在Devise中做到这一点,或者(b)为什么我应该用Rails 3来切换到Authlogic。

JQuery,find父

<ul><li><div><div><span id="thisid"></span></div></div></li></ul> $('#thisid').parent('li'); 这显然不起作用,但我如何抓住李元素? 我不想用: $('#this').parent().parent().parent(); 我不想使用它,因为可能发生只有一个div元素,而不是两个。 在这种情况下,我会抓取ul元素而不是li元素。

什么是Rails3版本的errors.add_to_base?

我想在Rails 3中编写一个自定义的validation,但是在这个例子中我得到了: 'ActiveModel::DeprecatedErrorMethods.add_to_base' call is deprecated in Rails 3.0 什么是rails3版本的: def validate errors.add_to_base "If you are attaching a file you must enter a label for it" if !attachment.blank? and attachment_label.blank? end

我如何使用一个整数值作为“键”在NSMutableDictionary中设置值?

我如何使用一个整数值作为“关键”在NSMutableDictionary中设置浮点值?

ECMAScript真的是Lisp的一种方言吗?

我的一位朋友提请我注意第四届欧洲Lisp研讨会的欢迎辞: … Lisp方言的实现和应用,包括Common Lisp,Scheme,Emacs Lisp,AutoLisp,ISLISP,Dylan,Clojure,ACL2, ECMAScript ,… 然后问ECMAScript是否真是Lisp的一种方言。 这真的可以考虑吗? 为什么? 是否有一套明确而清晰的标准来帮助我们检测一种语言是否是Lisp的一种方言? 或者是一个非常松散的方言(在这种情况下,我们可以添加Python,Perl,Haskell等到Lisp方言列表?)

根据键的子集过滤映射的元素,而不必遍历整个事物

我有一个Map<String, ArrayList>和一个Set<String> 。 有没有一种方法可以将地图的键与string集“交叉”,从而只保留具有给定键的对,而不会迭代整个地图? 我主要关心的是performance,重新发明可以更优雅地完成的事情。

XSL if else条件

我有一个要求,如果我想要有其他语句来检查一个节点是否有属性或它只是string。 例如:节点1有0 File(s) found ,另一个有<autoincludesystem_info mdate='08/23/2011' mtime='09:51' ampm='PM' filesize='64' filename='AFP_p.tgp' /> ,如<autoincludesystem_info mdate='08/23/2011' mtime='09:51' ampm='PM' filesize='64' filename='AFP_p.tgp' /> 以下是两个节点的示例 <product> <autoIncludeUser>0 File(s) found</autoIncludeUser> <autoIncludeSystem> <autoincludesystem_info mdate='08/23/2011' mtime='09:51' ampm='PM' filesize='64' filename='AFP_p.tgp' /> <autoincludesystem_info mdate='08/23/2011' mtime='09:51' ampm='PM' filesize='3,879' filename='AnalystsExpressionMacros.tgp' /> <autoincludesystem_info mdate='08/23/2011' mtime='09:51' ampm='PM' filesize='475' filename='base64Converter.tgp' /> <autoincludesystem_info mdate='08/23/2011' mtime='09:51' ampm='PM' filesize='&lt;DIR&gt;' filename='codePages' /> </autoIncludeSystem> <autoIncludeStudio>0 File(s) […]