问题标签 [servlet-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
authentication - Widlfy 22 WELD 警告,带有基于表单的编程登录
我目前使用 JSF 2.3 和 OpenJDK 11 在 Wildfly 22 上部署了一个 Web 应用程序。我目前正在将登录页面从 j_security_check 迁移到以编程方式登录,遵循本文中的 BalusC 示例:
使用 j_security_check 在 Java EE / JSF 中执行用户身份验证
我没有发布登录代码,因为它与 BalusC 帖子完全一样。
登录过程运行良好,但是在此更改之后,我在 Wildfly 上收到了两个警告。
关于导致这些警告的原因的任何提示?
谢谢你的帮助!
log4j2 - log4j2 自动初始化禁用不适用于 isLog4jAutoInitializationDisabled
强调文本我正在将 log4j 版本从 1.2.17 迁移到 Log4j2,作为迁移的一部分,我根据指南选择了桥接选项,同时为 RollingFile 迁移 log4j.xml 到 log4j2.xml 我们有属性来替换文件创建如下
并且这些变量在执行启动期间编写的自定义(com.MyCustomListener)之一后得到解决,此流程与 log4j 1.2.17 一样正常工作。使用 log4j2 根据 apache 提供的 规范,log4j2 的自动初始化在服务器启动期间自动发生,由于服务器启动时的这种自动初始化,我解析变量的侦听器在 log4j 初始化后执行,结果变量没有解析,我正在使用servlet 版本 4.0 我尝试通过在 web.xml 的开头添加以下内容来禁用自动初始化
但这仍然对我没有帮助,log4j2 初始化是在我执行之前发生的,我希望在 log4j2 初始化之前先执行。
我已经为 log4j2 启用了 TRACE 日志,从日志中我观察到 log4j 在我的自定义侦听器(com.MyCustomListener)之前初始化
*2021-05-19 05:11:49,314 INFO [stdout] (ServerService 线程池 -- 71) 2021-05-19 05:11:49,314 ServerService 线程池 -- 71 TRACE TypeConverterRegistry 初始化。2021-05-19 05:11:49,314 INFO [stdout](ServerService 线程池 -- 71) 2021-05-19 05:11:49,314 ServerService 线程池 -- 71 DEBUG PluginManager 'TypeConverter' 找到 26 个插件 2021-05- 19 05:11:49,330 INFO [stdout] (ServerService 线程池 -- 71) 2021-05-19 05:11:49,330 ServerService 线程池 -- 71 DEBUG PatternLayout$Builder(pattern="%d{ISO8601} %-5p (%t) [%c{1}] %m%n", PatternSelector=null, 配置(vfs:/C:/SL3/CPS_EMR_ALL/jboss/standalone/deployments/PracticeEAR.ear/lib/Practice.jar/log4j2 .xml), Replace=null, charset="null", alwaysWriteExceptions="null", disableAnsi="null", noConsoleNoAnsi="null", header="null", footer="null") 2021-05-19 05:11:49,330 INFO [stdout] (ServerService 线程池 -- 71) 2021-05-19 05:11:49,330 ServerService 线程池 -- 71 DEBUG PluginManager 'Converter' 找到 46 个插件 2021-05-19 05:11:49,330 INFO [stdout] (ServerService Thread Pool -- 71) 2021-05-19 05:11:49,330 ServerService 线程池 -- 71 DEBUG Building Plugin[名称=appender,类=org.apache.logging.log4j.core.appender.ConsoleAppender]。2021-05-19 05:11:49,345 INFO [stdout] (ServerService 线程池 -- 71) 2021-05-19 05:11:49,345 ServerService 线程池 -- 71 DEBUG ConsoleAppender$Builder(target="SYSTEM_OUT", 跟随="null", direct="null", bufferedIo="null", bufferSize="null", immediateFlush="null", ignoreExceptions="null", PatternLayout(%d{ISO8601} %-5p (%t) [%c{1}] %m%n), name="console", Configuration(vfs:/C:/SL3/CPS_EMR_ALL/jboss/standalone/deployments /PracticeEAR.ear/lib/Practice.jar/log4j2.xml), Filter=null, ={}) 2021-05-19 05:11:49,345 INFO [stdout] (ServerService 线程池 -- 71) 2021-05- 19 05:11:49,345 ServerService 线程池 -- 71 调试启动 OutputStreamManager SYSTEM_OUT.false.false 2021-05-19 05:11:49,345 INFO [stdout] (ServerService 线程池 -- 71) 2021-05-19 05:11 :49,345 ServerService 线程池 -- 71 DEBUG Building Plugin[name=layout, class=org.apache.logging.log4j.core.layout.PatternLayout]。2021-05-19 05:11:49,345 INFO [stdout] (ServerService 线程池 -- 71) 2021-05-19 05:11:49,345 ServerService 线程池 -- 71 DEBUG PatternLayout$Builder(pattern="%d{ISO8601 } %-5p (%t %X{RequestId} %X{CallerId}) [%c{1}] %m%n",
你的帮助很重要
log4j - servlet 4.0 版本 log4j2 自动初始化禁用不适用于 context-parm isLog4jAutoInitializationDisabled
我当前的网络应用程序使用的是 Servlet 4.0 版本,我正在尝试禁用 log4j2 的自动初始化,下面是我遵循的 web.xml官方文档
禁用自动初始化不适用于上面的 web.xml
我也试过只保持在下面但没有运气
如果上面的 web.xml 配置有任何问题,请纠正我,您的帮助很重要!
jsp - 带有 JSP EL 的 pageContext 变量的空指针访问错误
我收到包含以下 EL 片段的 JSP 文件的 IDE 错误:
错误是: 空指针访问:变量pageContext在这个位置只能为空
IDE:Spring Tool Suite 4.11 (Eclipse 4.20) 容器:Tomcat 9 JDK:AdoptOpen JDK 11
该问题似乎仅存在于 IDE 中 - 不存在运行时问题。
以下是 pom.xml 的相关部分
java - 将 servlet 4.0.1 升级到 servlet 5.0
我正在将 servlet 4.0.1 升级到 servlet 5.0。我在 servlet 4.0.1 中使用了以下 maven 依赖项
当我升级到 servlet 5.0 时,我看到有一个新术语“Jakarta”并且 servlet5 带有 Jakarta API,具有以下 maven 依赖项。
因此,我尝试在互联网上搜索但找不到以下问题
- 请解释一下雅加达这个新术语,比如它是如何出现的?
- 这是使用 Jakarta API 升级 servlet 5.0 的唯一方法吗?我们可以使用旧的“javax.servlet-api”吗?
- 我知道,Jakarta 也在 4.0 版本中,但我们没有使用它。它与 servlet 4 没有任何依赖关系吗? https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api
- 将 servlet 4.0 升级到 servlet 5.0 还需要做哪些其他事情?
如果有的话,还请建议任何文档以供参考