从“play dist”启动 shell 脚本无法在 JAR 文件中找到 logger.xml

2023-12-07

我是 Play 2.1 的新手,正在尝试找出将 Play 部署到我们的操作环境中的最简单方法。最有希望的开箱即用的 Play 2.1 功能是

play dist

它构建了一个 ZIP 文件,其中包含运行我的应用程序的所有支持 JAR 以及一些启动整个应用程序的启动 shell 脚本。像冠军一样工作。

问题是我的应用程序需要比开箱即用的通用日志/application.log 提供的更细粒度的日志记录。在我的开发箱上,我弄清楚了如何创建和配置 conf/logger.xml 来执行每个控制器类(实际上是任何类,但现在让我们继续使用控制器)的老式主题日志记录。当我通过播放控制台运行时,这在我的开发盒上运行良好,但是当我通过“play dist”构建应用程序并仅使用启动 shell 脚本在应用程序服务器上启动它时,我永远不会获得配置此记录器的日志文件生产。我还相信,但如果没有这些日志,我不知道,启动命令也无法找到我为项目配置的全局对象。

查看我的应用程序的 JAR 文件,我可以看到 conf/application.conf 和 conf/logger.xml 文件位于 JAR 中,只是在应用程序启动时它们没有被加载。

如何执行启动脚本以从 JAR 文件加载 logger.xml?我真的必须在命令行上使用 -D 指定它还是应该直接从应用程序的 JAR 中加载?


我建议编辑您的生产启动脚本,将以下内容添加到您的 java 命令行中:

-Dconfig.resource=/conf/logger.xml

如果记录器配置在您的类路径中,那么它将找到它。 (我认为还有一个-Dconfig.file选择)。我还建议在您的类路径中添加一个配置目录,这样您的播放启动命令将类似于:

MYAPP_HOME=~/myapp
java -cp $MYAPP_HOME:$MYAPP_HOME/lib/* play.core.server.NettyServer $MYAPP_HOME

通过从类路径中的目录而不是从 jar 文件获取配置,您可以获得编辑它或指定不同版本的能力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从“play dist”启动 shell 脚本无法在 JAR 文件中找到 logger.xml 的相关文章

  • 在 Ubuntu 9.10 中安装 play-framework

    我已从 playframework org 网站复制了压缩文件并将其解压缩到某个位置 我已将其插入到我的 bashrc 配置文件中以设置为 PATH 环境 但仍然无法从任何地方访问播放命令 即使在框架的安装目录中 播放文件也没有按原样运行
  • 玩!没有正确关闭 H2

    我正在使用 Play 编写一个部署在 Tomcat 中的 Web 应用程序 因为应用程序不会处理太多数据 所以我将默认的 H2 数据库与 Hibernate 一起使用 当我想要部署新版本的应用程序时 我关闭 tomcat 擦除旧的 web
  • DdlGenerator 构造函数不需要参数?

    我想对我的数据库操作进行单元测试 我发现这段代码 https gist github com nboire 2819920 但是 我收到以下错误 CityGame test info Compiling 2 Java sources to
  • Play框架2.0.1不断尝试演化出错误的数据库类型

    我正在开发部署在 openshift DIY 应用程序上的 play 2 0 1 应用程序 我在数据库方面遇到了麻烦 因为游戏一直试图发展错误的数据库 我有一个 mysql 数据库 并且 play 创建一个 H2 数据库演化脚本 这是脚本
  • 选择 Scala Web 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 从光滑表定义创建表

    在 PlaySlick 示例中 有一个包含示例数据访问对象的文件 https github com playframework play slick blob master samples basic app dao CatDAO scal
  • Play 2.0 应用程序的依赖关系管理

    我们小组对基于 JVM 的开发有些陌生 我们正在开发由许多其他库组成的应用程序 我们发现 Play 框架对于开发 Web 应用程序非常有吸引力 该框架很棒 但我们本地开发的库的依赖管理有点令人烦恼 我们正在使用 Play 2 0 的 RC2
  • Intellij IDEA 无法使用 Play 框架解析符号

    我正在使用 IDEA 13 和 Play 2 2 1 并且正在做示例游玩地点 http www playframework com documentation 2 2 x JavaTodoList public static Result
  • Slick中的动态查询参数(排序)

    我正在尝试将异常查询转换为平滑查询Play 2 3 示例之一 https github com playframework playframework tree 2 3 x samples scala computer database 但
  • 玩 Scala Akka WebSockets 更改 actor 路径

    我遵循使用 Scala Play 和 Akka Actor 创建 Web 套接字的示例 https www playframework com documentation 2 5 x ScalaWebSockets Handling Web
  • sbt 程序集中的合并策略和缺少的应用程序加载器

    我正在开发一个 Play Web 应用程序 我希望能够使用 sbt 程序集将其部署为 fat jar 在调试中运行应用程序时 我可以识别 guice 库 因为它已添加到我的 build sbt 文件中 libraryDependencies
  • 在 Products.scala 中找不到 flash

    我目前正在阅读 Peter Hilton 的 Play for Scala 我刚刚结束了第一个示例 Play 应用程序 您可以在其中构建回形针目录 然而 在编译时 我收到一个编译错误 告诉我尚未找到值 flash 通常这是我犯的一个简单错误
  • Play async/await 中会话/上下文丢失

    看来await 方法失去上下文 public static action session put key value await someAsyncCall Now for some reason the session doesn t h
  • Scala 如何将 Map 转换为元组的可变参数?

    在 Scala Play 2 2 x 测试的背景下 我有一个Map String String 我需要将其传递给接受的函数 String String 即一个可变参数 String String tuple e g val data Map
  • 使用 Play WS 并获取 java.net.ConnectException:Amazon Cloudfront 上的握手超时

    在我的 Play 应用程序中 我需要从 Amazon Cloudfront 下载大量文件 使用 SSL 我在链接上随机收到以下错误 play api http HttpErrorHandlerExceptions anon 1 Execut
  • 在 Play 中将电子邮件模板作为 scala 模板?

    在游戏 1 2 4 中 您可以使用标准模板机制和语法发送复杂的动态电子邮件 link http www playframework org documentation 1 2 4 emails 虽然我没用过 但看起来真的很酷 是个邮件插件
  • Typesafe 存储库和激活器出现问题

    在尝试创建新的 Play Framework 2 3 应用程序时 我收到了未解决的依赖项的错误 我检查了存储库 但无法手动找到依赖项 error update sbt ResolveException unresolved dependen
  • 我可以在 Play Framework 2.x (Scala) 中进行异步表单验证吗?

    我正在努力了解 Play 的异步功能 但发现在异步调用适合的地方以及框架似乎密谋反对其使用的地方存在很多冲突 我的例子与表单验证有关 Play 允许定义临时约束 请参阅文档 val loginForm Form tuple email gt
  • Play Framework 2.5.1 路由和依赖项注入(适用于 Java)

    我的 路线 文件中有这个 POST accounts controllers AccountsController createOneAccount 在我的 AccoutsController java 中 package controll
  • 玩!框架:如何从“slugify()”网址查找项目?

    play 框架在视图中有一个功能 可以通过以下方式创建 SEO 友好的 URL slugify 功能 似乎没有 unslugify 功能 那么如何从slugify参数中查找模型呢 例如 如果我有一个博客模型 其标题属性设置为 hello w

随机推荐