Java GWT-仅在边缘浏览器中获取雨伞异常
我目前正在与GWT合作一个项目,我对它还是有点陌生。在测试代码时,我注意到只有在边缘浏览器中显示不正确。在查看日志时,我看到了很多这样的错误:Java GWT-仅在边缘浏览器中获取雨伞异常,java,gwt,microsoft-edge,Java,Gwt,Microsoft Edge,我目前正在与GWT合作一个项目,我对它还是有点陌生。在测试代码时,我注意到只有在边缘浏览器中显示不正确。在查看日志时,我看到了很多这样的错误: com.google.gwt.event.shared.UmbrellaException: Exception caught: For input string: "176px" 所以我在谷歌上搜索了一下,注意到了这篇帖子: 因此,我尝试将其添加到我的代码中,但这并不能解决我的问题。我仍然得到雨伞例外和用户界面仍然显示不正确的边缘 我的html文件的
com.google.gwt.event.shared.UmbrellaException: Exception caught: For input string: "176px"
所以我在谷歌上搜索了一下,注意到了这篇帖子:
因此,我尝试将其添加到我的代码中,但这并不能解决我的问题。我仍然得到雨伞例外和用户界面仍然显示不正确的边缘
我的html文件的一部分:
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet/less" href="xxxxx.less"/>
<!--[if IE 9]>
<link type="text/css" rel="stylesheet/less" href="ie9.less">
<![endif]-->
<title>xxx</title>
<!-- Translations -->
<script type="text/javascript" src="translations/languages.js"></script>
<script type="text/javascript" src="js/less-1.7.5.min.js"></script>
<script type="text/javascript" src="xxxWebApp/xxxWebApp.nocache.js">
</script>
<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/application.js"></script>
</head>
提前感谢。我无法评论为什么错误只是在边缘;我的印象是,您应该到处都能看到它(或者Edge对似乎不好的输入不太宽容) 但是,关于错误本身:
- 看起来这是由于您以“176px”的形式指定了一个值,而该值应仅为“176”;该值可以是元素的宽度、高度或其他值;您可能会很幸运,项目中的简单文本搜索可能会指向正确的位置(按值“176”搜索)
- 如果上述方法不起作用,那么你需要对问题有一个更好的看法;使用
启动您的开发模式,然后(可能递归地)使用-style PRETTY
返回的原因,在某处打印umberllaexception
umberllaexception的堆栈跟踪,以及其原因的堆栈跟踪(可能使用来自的建议)李>
- 看起来这是由于您以“176px”的形式指定了一个值,而该值应仅为“176”;该值可以是元素的宽度、高度或其他值;您可能会很幸运,项目中的简单文本搜索可能会指向正确的位置(按值“176”搜索)
- 如果上述方法不起作用,那么你需要对问题有一个更好的看法;使用
启动您的开发模式,然后(可能递归地)使用-style PRETTY
返回的原因,在某处打印umberllaexception
umberllaexception的堆栈跟踪,以及其原因的堆栈跟踪(可能使用来自的建议)李>
希望我能用这款awnser为其他人省去一些麻烦。好的,我真的不知道是什么导致了这个问题,但是将GWT从2.8.0版更新到2.8.1版解决了这个问题
希望我能用这款雨篷为其他人省去一些麻烦。谢谢您的雨篷服务。我真的认为这和Edge有关。因为176px只是表示距离的另一种方式?因为我有很多不同的错误(都有不同的px)。这也是所有其他浏览器都能接受的。我已经有了完整的堆栈跟踪。我会更新我原来的帖子。有两件事:你真的应该通过
umberllaexception#getCauses
并打印stacktraces;雨伞例外太普遍了,除了少数例外,“真正”的原因在于#getcauss()
。其次,错误似乎发生在服务器端。当GWT试图实例化您的RPC服务时,似乎引发了一些错误;错误似乎是当您的RPC请求被反序列化,并且正确的服务器端对象被实例化时。如果您有任何RPC类处理/解析构造函数中的内容,那么这可能就是问题所在。正如我上面所说的,很有可能#getCauses
会显示更多信息。我会试试的。谢谢,不用担心;我现在的最佳选择是Edge以“176px”的形式为您提供值,而其他浏览器以“176”的形式为您提供值。您正在服务器上的某个地方运行parseInt
或类似的RPC对象,您希望该值是一个数字;因此,您得到了这个错误。谢谢您的支持。我真的认为这和Edge有关。因为176px只是表示距离的另一种方式?因为我有很多不同的错误(都有不同的px)。这也是所有其他浏览器都能接受的。我已经有了完整的堆栈跟踪。我会更新我原来的帖子。有两件事:你真的应该通过umberllaexception#getCauses
并打印stacktraces;雨伞例外太普遍了,除了少数例外,“真正”的原因在于#getcauss()
。其次,错误似乎发生在服务器端。当GWT试图实例化您的RPC服务时,似乎引发了一些错误;错误似乎是当您的RPC请求被反序列化,并且正确的服务器端对象被实例化时。如果您有任何RPC类处理/解析构造函数中的内容,那么这可能就是问题所在。正如我上面所说的,很有可能#getCauses
会显示更多信息。我会试试的。谢谢,不用担心;我现在的最佳选择是Edge以“176px”的形式为您提供值,而其他浏览器以“176”的形式为您提供值。您正在服务器上的某个地方运行parseInt
或类似的RPC对象,您希望该值是一个数字;因此,你得到了这个错误。
<meta http-equiv="X-UA-Compatible" content="text/html; charset=UTF-8; IE=edge">
com.google.gwt.event.shared.UmbrellaException: Exception caught: For input string: "176px"
at sun.reflect.GeneratedConstructorAccessor24.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.instantiate(ServerSerializationStreamReader.java:1110)
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deserialize(ServerSerializationStreamReader.java:682)
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.readObject(ServerSerializationStreamReader.java:592)
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader$ValueReader$8.readValue(ServerSerializationStreamReader.java:149)
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deserializeValue(ServerSerializationStreamReader.java:434)
at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:312)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:296)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
at com.nedap.retail.rheas.modules.systemconfig.GWTCacheControlFilter.doFilter(GWTCacheControlFilter.java:35)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1613)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:541)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1592)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1239)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:481)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1561)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1141)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at com.nedap.retail.rheas.core.webserver.WebServerManager$WebServerHandler.handle(WebServerManager.java:137)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:564)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)
at java.lang.Thread.run(Unknown Source)