【问题标题】:Error deploying war-file to tomcat 9 on Rapidclipse X在 Rapidclipse X 上将战争文件部署到 tomcat 9 时出错
【发布时间】:2021-08-09 03:06:16
【问题描述】:

在 Windows 10 版本 20H2 上使用 Java11 (Azul Zulu OpenJdk) 在 tomcat9 服务器上启动在 RapidClipseX 中创建的最小应用程序时遇到初始问题。

我安装了 RapidClipseX 10.3,将 tomcat 9 zip 文件解压缩到目录“tomcat9”,安装 Azul Zulu OpenJdk 11,然后启动 RapidClipseX IDE。首先,将 tomcat9 设置为 RapidClipseX 的本地服务器。然后使用新的 AppLayout 模板创建了一个演示项目。在 IDE 在此处创建文件后,我单击“构建 Web 应用程序 (.war)”以进行构建。这进展顺利,没有任何错误。然后我点击“Start Servlet”并在选择tomcat9服务器并将应用程序添加到它启动的列表后。 查看几秒钟后,在控制台窗口中出现了以下带有许多其他异常的错误消息:

无法确定开发模式的项目目录。目录“C:\Program Files\XDEV Software\RapidClipse X”看起来不像 Maven 或 Gradle 项目。确保在部署应用程序之前运行了 prepare-frontend Maven 目标,该目标会生成“flow-build-info.json”

它以决赛结束: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/crudtest]]

然后它停止工作并退出tomcat服务器。

我一般了解 vaadin 的构建过程,并且已经设置了使用 maven 和 spring boot 进行 vaading 的项目。据我所知,它没有运行他的 npm 构建步骤。在生成的 pom.xml 中,我找不到任何使用 vaadin 插件的迹象。

如果环境已经能够使用 maven 构建、在 Java 11 上运行并且可以正常安装 tomcat 9,我会假设 RapidClipseX IDE 开箱即用。但事实并非如此。那么有人可以告诉我这里有什么问题吗?

最好感谢所有答案, 拉尔夫

【问题讨论】:

    标签: maven tomcat deployment vaadin


    【解决方案1】:

    开发模式下的 Vaadin 需要找到应用程序自身源的位置,以便管理客户端依赖项,例如 Vaadin Web 组件。为.war 部署找到这个的主要方法是vaadin-maven-plugin 中的prepare-frontend 目标将找到该位置并将其存储在一个名为flow-build-info.json 的文件中,它放置在一个应该最终在生成.war 文件。

    我不熟悉 RapidClipse X 如何与 Maven 和 Tomcat 集成,但我怀疑您的问题是由该领域的某些东西引起的。您可以做的第一件事是检查 prepare-frontend 是否已经运行。您可以通过检查是否存在target/classes/META-INF/VAADIN/config/flow-build-info.json 文件(并且它包含一些引用应用程序源的绝对位置的条目)来做到这一点。 RapidClipse X 可能不会自动运行prepare-frontend,在这种情况下,您需要在每次清理项目构建时手动执行此操作。

    如果该文件存在于target 目录中,那么下一个问题可能是由于某种原因它未包含在部署到Tomcat 的.war 文件中。您可以尝试找到构建 .war 文件(它也可能是“爆炸战争”的形式,它只是文件系统中具有相同内容的目录)并检查它是否也包含相同的文件位置WEB-INF/classes/META-INF/VAADIN/config/flow-build-info.json。如果该文件从那里丢失,那么一种可能性是 RapidClipse X 在创建 .war 之前正在清理 target 目录,或者它从其他位置而不是基于 @ 的内容构建 .war 987654335@目录。

    恐怕我对您的问题没有任何明确的答案,但只有一些关于您可能需要研究的方向的模糊线索:(。我希望我的指点至少可以提供一些帮助。

    【讨论】:

      猜你喜欢
      • 2016-07-11
      • 1970-01-01
      • 2011-04-12
      • 2021-01-24
      • 2013-05-27
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      相关资源
      最近更新 更多