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

“找不到生命周期类!”在斯卡拉特拉

何晗昱
2023-03-14

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

我的生命周期文件名为:“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应该位于顶部的包中,没有任何名称。

删除scalatrabootstrap.scala文件中的所有包声明

 类似资料:
  • 我试图使用container:start命令运行带有sbt的scalatra,但我得到“Assertion failed:No lifecycle class found!”消息,这是我用“Last Container:Start”获得的完整堆栈跟踪: 这是我的生命周期文件,名为:“ScalatrabootStrap.scala”,它的内容是:

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

  • 所有项目{ 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},完了之后再发送响应。当然响应的过程中肯定是要顺带着解析下模板标签啦。 恩,这就完了,貌似感觉很简单啊。

  • 如下图. 可以看出,基本周期是: created mounted updated (update 可以理解成人肉手动操作触发) destroyed 上面步骤中的 1,3,4都是自动触发。 每个步骤都有对应的 beforeXyz方法 所以, 我们一般使用mounted 作为页面初始化时执行的方法