gpt4 book ai didi

java - Jetty 不发起部署 war

转载 作者:行者123 更新时间:2023-12-01 23:35:35 25 4
gpt4 key购买 nike

我有一个 Scala 应用程序,通常像“sbt run”一样运行。现在我将整个项目打包到一个 .WAR 文件(通过 sbt 包)。然后我将文件放入 webapps/目录并重新启动 Jetty。日志显示应用程序已部署。如果我去/tmp/jetty..../就可以看到它。但是,Jetty 似乎没有运行我的应用程序的“main”方法。这种方法运行 Twitter Storm 拓扑,但我觉得一旦部署 war 就什么也没有发生。这是我第一次和 Jetty 打交道。我很感激任何帮助。

最佳答案

不存在main这样的东西。 Webapps 和 wars 的方法。

如果您希望在部署完成后启动某些内容,您需要创建、设置和配置自定义 javax.servlet.ServletContextListener你在哪里实现 contextInitialized(ServletContextEvente sce)执行您的 Twitter Storm 拓扑。

您可以在独立的 jetty 进程上跳过 war 的整个部署。为此,您需要设置一个嵌入式 jetty 实例,您可以在您自己的自定义中执行任何您想要的操作 main ,从启动 jetty 本身,到添加您的 web 应用程序,再到执行您自己的自定义代码。

请参阅OneWebApp embedded example .

在您的用例中,您将在 server.start(); 之后初始化“Twitter Storm 拓扑”在 server.join(); 之前

关于java - Jetty 不发起部署 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18749234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com