【问题标题】:Eclipse Wildfly integration: Missing webapp resources on serverEclipse Wildfly 集成:服务器上缺少 webapp 资源
【发布时间】:2022-01-10 12:09:00
【问题描述】:

我正在使用 Vaadin 构建一个 java web 应用程序,它会在 maven build 上生成一些配置文件。由于一些未知的原因,当尝试在 Eclipse 中完全发布到 Wildfly 时,只有WEB-INF 中生成的部分文件存在。 (特别是,WEB-INF/classes/META-INF/VAADIN/config/stats.json 不存在会导致 Vaadin 应用程序出错。)

测试的几件事

  • Maven 构建确实会在上述位置生成文件。
  • 将 maven 构建的 War 直接复制到 /standalone/deployments 会导致应用程序正常工作。
  • 在eclipse中maven构建并刷新后,生成的文件在项目资源管理器中正确显示,表示刷新成功(对吧?)
  • 在同一目录中生成的另一个文件一定会被复制 (flow-build-info.json)。这两个文件的区别可能在于,flow-build-info.jsontarget中存在两次,在classes/META-INF/VAADIN...中以及/[final name]/WEB-INF/classes/META-INF...中存在,而stats.json只在/[final name]/WEB-INF/classes/META-INF...中存在。

使用过的版本

  • Eclipse 版本:21.12 和 21.9
  • JBoss AS、WildFly 和 EAP 服务器工具:3.9.106.v20210618-2025
  • 野蝇 17、20、22
  • Vaadin 14.7.5

【问题讨论】:

    标签: eclipse maven wildfly vaadin jboss-tools


    【解决方案1】:

    我发现了问题:Maven build 生成 Vaadin 文件就好了。但是,如果在发布到服务器之前在 Eclipse 中执行 maven 更新,则 maven 更新将修改 target/classes 目录。此修改以某种方式删除了除flow-build-info.json 之外的所有文件(仍然不理解这部分)。这会导致发布后缺少资源。

    所以基本上,maven 构建 -> 在 eclipse 中刷新 -> 没有 MAVEN 更新 -> 完全发布工作。

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 2023-03-19
      相关资源
      最近更新 更多