是否可以调试组件的客户端?我使用IDE( Eclipse )调试了vaadin组件的客户端,但我从来没有抓到任何断点。我认为在编译组件的widgetset时,Vaadin为我的客户端组件生成javascript表示并从它们运行(不是从java类作为服务器端Vaadin组件)。下面是我的组件的示例结构。
答案 0 :(得分:2)
要调试Vaadin的客户端,您有两个选择:开发模式和SuperDevMode:
开发模式在最新的Chrome和Firefox版本上不再有效,因为它使用这些浏览器的内部API,而这些API不再可用。但是如果你有一个仍然支持它的浏览器(例如IE),并且已经安装了开发模式插件,并且你的项目正确启动并运行了开发模式服务器,那么你可以使用IDE调试客户端码。只需在客户端类上添加断点,然后在浏览器上使用该应用程序。执行该行时应该捕获断点。
SuperDevMode是调试Vaadin(和GWT)客户端代码的新方法。通过使用JavaScript调试和Source Maps功能,可以在浏览器上进行SuperDevMode调试,该功能至少可以在最新版本的Chrome和Firefox上使用。