升级到 7.5.3 后 Vaadin 无法解析其安全密钥

Vaadin can't parse its Security Key after upgrading to 7.5.3

将我的应用程序中的 Vaadin 从 7.1.8 升级到 7.5.3 后,我遇到了一个奇怪的问题。

我的登录 servlet 无法处理任何请求,因为无效,我认为是 Vaadin 的安全密钥。

Vaadin 现在使用 elemental.json,当用户第一次与应用程序交互时我收到错误消息。

我浏览了 SO 和 Vaadin 论坛,我似乎是唯一有问题的人:(

如有任何帮助,我们将不胜感激。谢谢!

这是堆栈

14:09:31,232 SEVERE [UidlRequestHandler:103] [] Error writing JSON to response elemental.json.JsonException: Invalid number literal: 8575f881-3226-47e0-b675-3c4a309f9373 at elemental.json.impl.JsonTokenizer.getNumberForLiteral(JsonTokenizer.java:284) at elemental.json.impl.JsonTokenizer.getValueForLiteral(JsonTokenizer.java:307) at elemental.json.impl.JsonTokenizer.nextValue(JsonTokenizer.java:175) at elemental.json.impl.JreJsonFactory.parse(JreJsonFactory.java:64) at elemental.json.impl.JsonUtil.parse(JsonUtil.java:200) at com.vaadin.server.communication.ServerRpcHandler$RpcRequest.(ServerRpcHandler.java:82) at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:194) at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:95) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1408) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:350) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:457) at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool.run(QueuedThreadPool.java:543)

我在从 Vaadin 7.1.11 升级到 7.5.3 时遇到了完全相同的问题。

您是否使用 vaadin-client-7.5.3 / Add-ons 并编译您自己的 Widgetsets(而不仅仅是使用 vaadin-client-compiled-7.5.3)?

我可以通过使用 Vaadin Client Compiler Version 7.5.3 重新编译我的客户端模块(Vaadin Client Widgetsets 和 Vaadin Addons Widgetsets)来解决这个问题。

希望这对您有所帮助...