Json 瓦丁罐头';t升级到7.5.3后解析其安全密钥

Json 瓦丁罐头';t升级到7.5.3后解析其安全密钥,json,vaadin,vaadin7,uidl,Json,Vaadin,Vaadin7,Uidl,将应用程序中的Vaadin从7.1.8升级到7.5.3后,我遇到了一个奇怪的问题 我的登录servlet无法处理任何请求,因为Vaadin的安全密钥无效(我认为是无效的) Vaadin现在使用elemental.json,当使用的元素第一次与应用程序交互时,我遇到了一个错误 我浏览过SO和Vaadin论坛,我似乎是唯一有问题的人:( 任何帮助都将不胜感激。谢谢 这是书堆 14:09:31232严重[UidlRequestHandler:103][]将JSON写入响应时出错 elemental.j

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

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

Vaadin现在使用elemental.json,当使用的元素第一次与应用程序交互时,我遇到了一个错误

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

任何帮助都将不胜感激。谢谢

这是书堆

14:09:31232严重[UidlRequestHandler:103][]将JSON写入响应时出错 elemental.json.JsonException:无效数字文字:8575f881-3226-47e0-b675-3c4a309f9373 位于elemental.json.impl.JsonTokenizer.getNumberForLiteral(JsonTokenizer.java:284) 位于elemental.json.impl.JsonTokenizer.getValueForLiteral(JsonTokenizer.java:307) 位于elemental.json.impl.JsonTokenizer.nextValue(JsonTokenizer.java:175) 位于elemental.json.impl.JreJsonFactory.parse(JreJsonFactory.java:64) 位于elemental.json.impl.JsonUtil.parse(JsonUtil.java:200) 位于com.vaadin.server.communication.ServerRpcHandler$RpcRequest。(ServerRpcHandler.java:82) 位于com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:194) 位于com.vaadin.server.communication.UidlRequestHandler.synchronizedHandlerRequest(UidlRequestHandler.java:95) 位于com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) 位于com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1408) 位于com.vaadin.server.VaadinServlet.service(VaadinServlet.java:350) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:848) 位于org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) 位于org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:457) 位于org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69) 位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) 位于org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) 位于org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) 位于org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) 位于org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240) 位于org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) 位于org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) 位于org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) 位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 位于org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77) 位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 位于org.eclipse.jetty.server.server.handle(server.java:368) 位于org.eclipse.jetty.server.AbstractHttpConnection.HandlerRequest(AbstractHttpConnection.java:489) 位于org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953) 位于org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014) http.HttpParser.parseNext(HttpParser.java:861) http.HttpParser.parseAvailable(HttpParser.java:240) 位于org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 位于org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) 位于org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) 位于org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 位于org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)


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

您是否使用vaadin-client-7.5.3/附加组件并编译自己的WidgetSet(而不仅仅是使用vaadin-client-compiled-7.5.3)

我可以通过使用Vaadin客户端编译器版本7.5.3重新编译客户端模块(Vaadin客户端Widgetsets和Vaadin插件Widgetsets)来解决这个问题


希望这有帮助……

您能添加一些与此相关的代码吗?您的servlet中的登录过程在这里应该是有用的,就是这样!我最初执行了客户端的重新编译,但由于我的应用程序(OSGi)的复杂结构,当时我没有使用新的Vaadin版本。