scala - 如何使用 Tomcat 7.x 部署类型安全激活器应用程序?

标签 scala tomcat playframework-2.0 war typesafe-activator

遵循类型安全Using the dist task创建激活器应用程序 tar 文件的独立版本,然后将扩展名重命名为 .war

$ 通用激活器:package-zip-tarball

关注此stackoverflow user suggestion当我访问 localhost:8080/app_name

时,在 tomcat 上部署 war 应用程序会导致 HTTP Status 404

如何在 Tomcat 上部署 Typesafe activator 独立 war 应用程序?

最佳答案

尝试搜索如何部署 play 应用程序,例如此结果:http://www.poornerd.com/2013/12/06/how-to-run-a-play-framework-application-in-tomcat-or-jboss/ 他们在那里指向一个 sbt 插件来发动 war 。

activator 是构建工具(sbt 的前端),如 maven 或 gradle。因此它可以用来制作甚至不是网络应用程序的应用程序。使用activator时,可以使用sbt插件,例如这里的war插件:https://github.com/play2war/play2-war-plugin

当您使用 universal:package-zip-tarball 时,您正在使用 sbt-native-packager 插件: https://github.com/sbt/sbt-native-packager 这不会生成有效的 war 文件(这不仅仅是文件名的问题,还与存档中的内容有关,因此您不能只是重命名它)。

简单来说:

  • 您拥有 Play Framework 应用,而不是激活器应用
  • 您正在使用 activator 来构建它,它是一个 sbt 前端
  • 因此您需要一个 sbt 插件来从 Play Framework 应用创建 war

考虑到这一点,我敢打赌您在谷歌搜索时会更幸运!祝你好运。

关于scala - 如何使用 Tomcat 7.x 部署类型安全激活器应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341464/

相关文章:

scala - 使用 Spark 和 IntelliJ 时出现 NoSuchMethodError

scala - Spark-scala : Check whether a S3 directory exists or not before reading it

playframework-2.0 - 如何强制 Ebean 进行左连接,而不是连接?

mod_proxy_http.c 之前的 Apache 模块

linux - 在 amazon ec2 (beanstalk) 上编辑已部署文件的权限

java - Play Framework : How do I get querystring value inside html template file

java - Play 2.1。 WebSocket 没有 EntityManager 绑定(bind)到这个线程

forms - 从表单绑定(bind)多个对象在play framework 2.0中

scala - 通过将带有参数的方法传递给 "become"来更改 Akka actor 状态

tomcat - jruby 运行时和 tomcat