将war文件部署到rapidclipse x上的tomcat 9时出错

yh2wf1be  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(518)

在Windows10版本20h2上使用java11(AzulZuluLuOpenJDK)在tomcat9服务器上启动rapidclipsex中创建的最小应用程序时,我遇到了初始问题。
我安装了rapidclipsex 10.3,将tomcat 9 zip文件解压到目录“tomcat9”,安装了azul zulu openjdk 11,然后启动了rapidclipsex ide。首先,将tomcat9设置为rapidclipsex的本地服务器。然后使用新的applayout模板创建了一个演示项目。ide在此处创建文件后,我单击“BuildWebApp(.war)”以进行构建。这一切进展顺利,没有任何错误。然后我点击“启动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和springboot的vading设置了项目。就我所知,它没有运行他的npm构建步骤。在生成的pom.xml中,我找不到任何使用vaadin插件的迹象。
如果这个环境已经能够用maven构建,在Java11上吹嘘,并且有一个Tomcat9的工作安装,我想说RapidClipseIDE已经开箱了。有人能告诉我这里出了什么问题吗?
所有答案都请回答,拉尔夫

6za6bjd0

6za6bjd01#

处于开发模式的vaadin需要找到应用程序自身源的位置,以便管理客户端依赖项,如vaadin web组件。找到这个的主要方法是 .war 部署是什么 prepare-frontend 进球 vaadin-maven-plugin 将找到该位置并将其存储在名为 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 目录,那么下一个问题可能是由于某种原因它没有包含在 .war 部署到tomcat的文件。您可以尝试定位构建 .war 文件(也可能是“爆炸战争”的形式,它只是文件系统中具有相同内容的目录)并检查该位置中是否也包含相同的文件 WEB-INF/classes/META-INF/VAADIN/config/flow-build-info.json . 如果文件丢失,那么一种可能是rapidclipse x正在清理 target 创建.war之前的目录,或者它构建 .war 来自其他位置,而不是基于 target 目录
恐怕我对你的问题没有任何明确的答案,但对你可能需要研究的方向只有一些模糊的线索:(。我希望我的建议至少还是能得到一些帮助。

相关问题