Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在EnvironmentPostProcessor中获取ServletContext_Java_Spring Boot_Wildfly - Fatal编程技术网

Java 在EnvironmentPostProcessor中获取ServletContext

Java 在EnvironmentPostProcessor中获取ServletContext,java,spring-boot,wildfly,Java,Spring Boot,Wildfly,我试图在实现EnvironmentPostProcessor的类中获取ServletContext。获取war文件名需要ServletContext。基于war文件名,我从数据库中获取属性,并将在应用程序中稍后设置为properties to user 我使用的不是嵌入式容器,而是WildFly服务器 public class ClEnvironment implements EnvironmentPostProcessor, ServletContextAware, ServletContex

我试图在实现EnvironmentPostProcessor的类中获取ServletContext。获取war文件名需要ServletContext。基于war文件名,我从数据库中获取属性,并将在应用程序中稍后设置为properties to user

我使用的不是嵌入式容器,而是WildFly服务器

public class ClEnvironment implements EnvironmentPostProcessor, ServletContextAware, ServletContextInitializer

但是它不起作用。

您无法在
环境后处理器中获取
ServletContext
。后处理器在应用程序生命周期的早期从
spring.factories
加载。使用在容器启动之前很久发生的嵌入式servlet容器,并且
ServletContext
可用


这可能是一个错误。也许你可以问另一个问题来解释你想做什么。可能还有另一种方法不需要在后处理器环境中访问
ServletContext

谢谢您的回复。我已经更新了我的问题。基本上,我需要使用ServletContext获取war文件名。根据名称,我从数据库中获取应用程序属性,并将设置为属性,以便稍后在应用程序中使用