为什么Log4j认为我的项目运行在Servlet环境中

2024-01-05

我有一个简单的java项目(maven)。它构建了一个 jar,我们在它上面执行 main 方法。但当我跑步时mvn clean test在项目中我从 log4j 得到一条日志行说

INFO Log4j appears to be running in a Servlet environment, but there's no log4j-web module available. If you want better web container support, please add the log4j-web JAR to your web archive or server lib directory.

The log4j2.xml文件位于src/main/resources/log4j2.xml.

有什么想法吗?


如果您有servlet-api如果您将 Jar 放在类路径中,Log4j 会认为您正在 Servlet 容器中运行。具体来说,它会寻找是否存在javax.servlet.ServletContext。如果您的应用程序没有在 Servlet 容器中运行,那么您确实不需要该 Jar。

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

为什么Log4j认为我的项目运行在Servlet环境中 的相关文章

随机推荐

  • 想要一个实现“@include”的 AWK

    在 gawk 手册中我描述了一个 include操作员 这使您可以制作 awk 模块并共享脚本等 包含文件 到目前为止 我发现 Windows 的最新 cgywin mingw 和 gnu awk s awk gawk mawk nawk
  • 如何在Flutter中制作ArcProgress Bar?

    我正在尝试在 Flutter 中制作弧形进度条 下图是我想要实现的目标 我只能找到CircularProgressIndicator在 flutter 的 widget 目录中 我厌倦了以下包https pub dartlang org p
  • 部署中的密钥保管库值和链接的模板参数

    我有一个模板来创建密钥保管库和其中的秘密 我还有一个 Service Fabric 模板 它需要密钥保管库中的 3 个内容 保管库 URI 证书 URL 和证书指纹 如果我使用 powershell 创建密钥保管库和密钥 则可以轻松地从输出
  • navigator.mediaDevices 在 Chrome 62 的 iOS 上为 null?

    从最新版本的 Chrome 62 开始 仅在 iOS 11 设备下 当我尝试使用navigator mediaDevices 它是空的 文档中没有任何内容表明此功能已被删除 在此期间我开了一个Chrome 下的错误 https bugs c
  • 按特定字母对 JS 字符串数组进行排序

    我必须像这样对字符串数组进行排序 var arr akaw waka kawa akwa 排序类型必须是特定字母 在本例中为 W 因此我的函数必须返回此数组 arr waka kawa akwa akaw 这是一个动态数组 我不知道数组中有
  • 错误:任务“:app:processDebugAndroidTestManifest”执行失败

    这就是我更新 buildToolsVersion 时发生的情况26 0 1 to 26 0 2 错误 任务 all processDebugAndroidTestManifest 执行失败 清单合并失败 属性元数据 android supp
  • Android 应用程序中的所有图像都被视为图标吗?

    这已经困扰我一段时间了 我可能反应过度了 如果是的话请告诉我 但是 我觉得向 Android Studio 项目添加图像资源比应有的困难 不一定说这很难做到 但我觉得这应该是最容易做的事情之一 我对 AS 有点陌生 所以我在这里可能有点不合
  • 如何检测iPhone上的左/右滑动?

    有没有简单的方法来检测 iPhone 的此类手势 我可以使用touchesBegan touchesMoved touchesEnded 但我该如何实现这些手势呢 thz u 您将使用 UISwipeGestureRecognizer 对象
  • 绕着正方形滚动一个圆

    近一个月后 我仍然停留在这个问题上 我设法决定圆圈 或我所说的行人 是否应该向左 向右或向上 向下移动 但我需要有可能移动行人around一座建筑物 这意味着他们必须转角 基本上无论方向如何 他们只需要转90度 非常感谢 import nu
  • Python 中单下划线“_”变量的用途是什么?

    是什么意思 after for在这段代码中 if tbh bag n 0 for in tbh bag atom set n 1 Python 中有 3 个主要的常规用途 保存交互式中最后执行的表达式的结果 口译会议 参见docs http
  • 防止 iOS safari 移动网页窗口,以便发生拖动事件

    我使用 Pep js 进行多点触控上的动态拖动 但我的拖动事件没有被注册 因为当我尝试在 Safari 中拖动对象时 在 iOS 窗口中 窗口本身会移动并跟随我的拖动 如何防止浏览器窗口跟随我的拖动 以便 div 在我的网页中可以拖动吗 这
  • SPRING REST:请求被拒绝,因为未找到多部分边界

    我为 Spring 3 Rest 多部分文件上传做了一个 POC 它工作正常 但是当我尝试与我的应用程序集成时 我遇到了问题 它抛出以下异常 org springframework web multipart MultipartExcept
  • 是否可以创建没有锁的线程安全集合?

    这纯粹是出于兴趣问题 欢迎任何类型的问题 那么是否可以创建没有任何锁的线程安全集合呢 我所说的锁是指任何线程同步机制 包括互斥锁 信号量 甚至互锁 所有这些 是否可以在用户级别而不调用系统函数 好吧 可能实施效果不佳 我对理论上的可能性感兴
  • 如何更改可序列化 python 对象的 json 编码行为?

    更改不可 JSON 序列化的对象的格式很容易 例如 datetime datetime 出于调试目的 我的要求是改变一些自定义对象从基本对象扩展的方式 例如dict and list 以json格式序列化 代码 import datetim
  • PHP-REGEX - 多项选择类型

    我有一个像这样的字符串 str 1 What is love a Haddaway b Haxxaway c Hassaway d Hannaway 2 What is love a Haddaway b Haxxaway c Hassaw
  • 用户名密码验证器和证书

    我有一个使用 net tcp 绑定和自定义 UserNamePasswordValidator 的 Web 服务 用户名和密码由客户端在 Credentials UserName UserName 和 Credentials UserNam
  • 这个 DB2 游标是循环吗?

    无论是命运还是运气 我正在致力于将 DB2 存储过程转换为 SQL Server 存储过程 One thing I could not completely understand in DB2 is cursors1 By looking
  • Java-如何在不扩展比较器的情况下对包含句点/点的字符串数组进行排序?

    这里是Java菜鸟 我想对包含句点 点的字符串数组进行从小到大的排序 所以一个数组包含 1 0 3 1 0 12 1 0 2 排序错误如下 1 0 12 1 0 2 1 0 3 排序时正确地应该 1 0 2 1 0 3 1 0 12 这是我
  • 如何识别 C++ 中的 RTL 字符串

    我需要在打印之前知道文本的方向 我正在使用 Unicode 字符 我怎样才能在 C 中做到这一点 如果你不想使用ICU 你可以随时手动解析统一码数据库 http www unicode org Public UNIDATA UnicodeD
  • 为什么Log4j认为我的项目运行在Servlet环境中

    我有一个简单的java项目 maven 它构建了一个 jar 我们在它上面执行 main 方法 但当我跑步时mvn clean test在项目中我从 log4j 得到一条日志行说 INFO Log4j appears to be runni