【问题标题】:vaadin4spring security sample: failed to load widgetsetvaadin4spring 安全示例:加载小部件集失败
【发布时间】:2015-04-19 03:03:36
【问题描述】:

我正在拼命地尝试构建一个带有登录安全页面/视图的小型 Vaadin 项目。我找到了 vaadin4spring 并认为我可以从安全样本开始。但是,在导入项目并运行它之后,我收到了消息(项目没有任何更改):

加载小部件集失败: ./VAADIN/widgetsets/org.vaadin.spring.samples.security.Widgetset/org.vaadin.spring.samples.security.Widgetset.nocache.js?1424243461387

我还尝试手动编译小部件集,这在开始时是不可能的(缺少 WebContent 文件夹)。在将项目转换为使用 WebFacets 并添加动态 Web 模块后,编译是可能的。但是widgetset相关的错误信息还是一样。

谁能帮我解决这个问题?我觉得这只是我缺少的一件小事。

【问题讨论】:

    标签: java spring vaadin vaadin4spring


    【解决方案1】:

    我认为您在某种程度上错误地导入了示例,因为您正在谈论 WebContent 文件夹。我打赌你正在使用 eclipse(因为 WTP 相关的 WebContent 文件夹)。

    1. 从工作区中删除旧项目以及 eclipse 创建的可能设置文件
    2. 选择文件->导入->Maven->现有的Maven项目

    您可能希望在开始使用该项目之前进行一次全新安装:从顶级“parent-pom”项目中,右键单击选择:Run as -> Maven install。喝杯咖啡,构建需要一段时间。

    享受吧!

    开始,例如您似乎尝试过的安全示例,只需执行 org.vaadin.spring.samples.security.ApplicationInitializer 中的主要方法。在 Eclipse 中,右键单击该类并选择 Run as Java Application,该应用程序将在 http://localhost:8080/http://localhost:8080/ 使用嵌入式 Tomcat 启动

    【讨论】:

    • 非常感谢!这为我解决了问题。我首先尝试重新导入项目并运行 Maven 安装,但由于无法解决某些工件(spring-boot-vaadin、spring-vaadin、spring-vaadin-security、spring-vaadin-mvp)而失败。因此,我添加了 0.0.4.RELEASE 作为这些依赖项的版本。现在我可以运行 Maven 安装,运行 ApplicationInitializer 并在我的网络浏览器中打开页面。希望版本变更不会影响其他任何东西?
    • 补充说明:仍然无法编译小部件集,因为 eclipse 无法找到 WebContent 文件夹。我已经按照您的建议导入了项目。
    • 源代码管理中的项目使用快照版本并且依赖于父项目。因此,您应该在打开/运行示例之前在父级别执行 mvn install。如果您不想将所有项目导入 Eclipse,也可以从 CLI 执行此操作。 Vaadin Eclipse 插件不支持 Maven 项目,这很遗憾,但您可以使用 maven 构建进行小部件集编译。它在安装目标期间发生,但您也可以使用“mvn vaadin:compile -Dgwt.compiler.force=true”强制它。
    • 成功了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2014-03-30
    • 1970-01-01
    • 2016-06-03
    • 2020-10-08
    • 1970-01-01
    • 2017-09-15
    • 2020-06-13
    相关资源
    最近更新 更多