Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT-仅在边缘浏览器中获取雨伞异常_Java_Gwt_Microsoft Edge - Fatal编程技术网

Java 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文件的

我目前正在与GWT合作一个项目,我对它还是有点陌生。在测试代码时,我注意到只有在边缘浏览器中显示不正确。在查看日志时,我看到了很多这样的错误:

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的堆栈跟踪,以及其原因的堆栈跟踪(可能使用来自的建议)
    
我无法解释为什么这个错误只是处于边缘;我的印象是,您应该到处都能看到它(或者Edge对似乎不好的输入不太宽容)

但是,关于错误本身:

  • 看起来这是由于您以“176px”的形式指定了一个值,而该值应仅为“176”;该值可以是元素的宽度、高度或其他值;您可能会很幸运,项目中的简单文本搜索可能会指向正确的位置(按值“176”搜索)
  • 如果上述方法不起作用,那么你需要对问题有一个更好的看法;使用
    -style PRETTY
    启动您的开发模式,然后(可能递归地)使用
    umberllaexception
    返回的原因,在某处打印
    umberllaexception的堆栈跟踪,以及其原因的堆栈跟踪(可能使用来自的建议)
    
好的,我真的不知道是什么导致了这个问题,但是将GWT从2.8.0版更新到2.8.1版解决了这个问题


希望我能用这款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)