问题标签 [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.

0 投票
0 回答
353 浏览

authentication - Widlfy 22 WELD 警告,带有基于表单的编程登录

我目前使用 JSF 2.3 和 OpenJDK 11 在 Wildfly 22 上部署了一个 Web 应用程序。我目前正在将登录页面从 j_security_check 迁移到以编程方式登录,遵循本文中的 BalusC 示例:

使用 j_security_check 在 Java EE / JSF 中执行用户身份验证

我没有发布登录代码,因为它与 BalusC 帖子完全一样。

登录过程运行良好,但是在此更改之后,我在 Wildfly 上收到了两个警告。

关于导致这些警告的原因的任何提示?

谢谢你的帮助!

0 投票
0 回答
199 浏览

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",

你的帮助很重要

0 投票
1 回答
180 浏览

log4j - servlet 4.0 版本 log4j2 自动初始化禁用不适用于 context-parm isLog4jAutoInitializationDisabled

我当前的网络应用程序使用的是 Servlet 4.0 版本,我正在尝试禁用 log4j2 的自动初始化,下面是我遵循的 web.xml官方文档

禁用自动初始化不适用于上面的 web.xml

我也试过只保持在下面但没有运气

如果上面的 web.xml 配置有任何问题,请纠正我,您的帮助很重要!

0 投票
1 回答
41 浏览

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 的相关部分

0 投票
2 回答
1186 浏览

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 依赖项。

因此,我尝试在互联网上搜索但找不到以下问题

  1. 请解释一下雅加达这个新术语,比如它是如何出现的?
  2. 这是使用 Jakarta API 升级 servlet 5.0 的唯一方法吗?我们可以使用旧的“javax.servlet-api”吗?
  3. 我知道,Jakarta 也在 4.0 版本中,但我们没有使用它。它与 servlet 4 没有任何依赖关系吗? https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api
  4. 将 servlet 4.0 升级到 servlet 5.0 还需要做哪些其他事情?

如果有的话,还请建议任何文档以供参考

0 投票
1 回答
40 浏览

java - Eclipse Java 动态 Web 项目的 Web.xml 中的错误 [创建新项目时]

错误信息 :

当我尝试在 Eclipse v.2021-09 中创建一个新的动态 Web 项目时,一旦创建了项目,它就会在我上面提到的 web.xml 文件中显示错误。这是一个完全空白的项目,所以我不知道为什么会显示此错误?请帮助我从过去 3 天开始就被困在这个问题上。

这是我在 Eclipse 中的项目的图像和错误。 这是我在 Eclipse 中的项目的图像和错误。