当前位置: 首页 > 知识库问答 >
问题:

在scalatra中创建“找不到生命周期类!”

墨高杰
2023-03-14

我试图使用container:start命令运行带有sbt的scalatra,但我得到“Assertion failed:No lifecycle class found!”消息,这是我用“Last Container:Start”获得的完整堆栈跟踪:

这是我的生命周期文件,名为:“ScalatrabootStrap.scala”,它的内容是:

import org.Server.Controllers.Controller2
import org.scalatra.example.Server._
import org.scalatra.LifeCycle
import javax.servlet.ServletContext

class ScalatraBootstrap extends LifeCycle {
  implicit val swagger = new FlowSwagger
  override

  def init(context: ServletContext) {
    context.mount(new Controller1, "/*") context.mount(new Controller2, "/string1/*") context.mount(new Controller3, "/string2/*")
  }
} 

共有1个答案

令狐珂
2023-03-14

Scalatrabootstrap.scala应位于没有任何package名称的top包中。

删除scalatrabootstrap.scala文件中的任何包声明。

 类似资料:
  • 问题内容: 我正在尝试使用此处描述的解决方案来解决烦人的“生命周期配置未涵盖的插件执行:org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source(执行:默认,阶段:generate-源)”,当我将以下插件放在pom.xml上时: 但是当我运行mvn clean install时,我得到了: 原因:在存储库中找不到POM’org.eclip

  • 我试图使用container:start命令运行带有sbt的scalatra,但我得到了“断言失败:没有找到生命周期类!”消息,这是我用“最后一个容器:开始”获得的完整堆栈跟踪: 我的生命周期文件名为:“ScalatrabootStrap.scala”,它的内容是:

  • 掌握构建生命周期 作为一个构建脚本的开发者,你不应该局限于编写任务动作或者配置逻辑,有时候你想在指定的生命周期事件发生的时候执行一段代码。生命周期事件可以在指定的生命周期之前、之中或者之后发生,在执行阶段之后发生的生命周期事件就该是构建的完成了。 假设你希望在构建失败时能够在开发阶段尽早得到反馈,给构建生命周期事件添加回调有两种方法:一是通过闭包,二是实现 Gradle API 的一个监听接口,G

  • 所有项目{ android{compileSdkVersion 30 }kapt{CorretTerrorTypes true} 有人知道为什么会这样吗?谢谢你的帮助

  • 注:本文档提供的生命周期指的是 Universal App 的生命周期,它依赖 rax-app 提供的 runApp方法。 App 级生命周期 launch  在 App 启动时触发 使用生命周期 你可以使用 rax-app 提供的 useAppLaunch 来注册 App 级别的生命周期。 示例: import { useAppLaunch } from 'rax-app'; useAppLa

  • 我们大致为WebAPplication设计了4个生命周期: 请求初始化其实就是从URL中解析提取出{module}, {action}, {method}; 然后再根据{module}, {action}, {method}找到对应的Controller文件; 然后再调用对应的{method},完了之后再发送响应。当然响应的过程中肯定是要顺带着解析下模板标签啦。 恩,这就完了,貌似感觉很简单啊。