V9 应用部署报错:java.lang.IllegalStateException: No WebEnvironment found: no EnvironmentLoaderListener registered?
由 song chuan 在 大约 4 年 之前添加
问题描述:应用部署报错:
java.lang.IllegalStateException: No WebEnvironment found: no EnvironmentLoaderListener registered?
at org.apache.shiro.web.util.WebUtils.getRequiredWebEnvironment(WebUtils.java:292) ~[shiro-web-1.6.0.e1.jar:?]
at org.apache.shiro.web.servlet.ShiroFilter.init(ShiroFilter.java:73) ~[shiro-web-1.6.0.e1.jar:?]
at org.apache.shiro.web.servlet.AbstractShiroFilter.onFilterConfigSet(AbstractShiroFilter.java:152) ~[shiro-web-1.6.0.e1.jar:?]
at org.apache.shiro.web.servlet.AbstractFilter.init(AbstractFilter.java:97) ~[shiro-web-1.6.0.e1.jar:?]
at com.apusic.web.container.FilterComponent.initializeComponent(FilterComponent.java:41) ~[apusic.jar:?]
at com.apusic.web.container.FilterComponent.initializeComponent(FilterComponent.java:21) ~[apusic.jar:?]
at com.apusic.web.container.WebComponent.create(WebComponent.java:276) ~[apusic.jar:?]
at com.apusic.web.container.WebComponent.getComponent(WebComponent.java:158) ~[apusic.jar:?]
at com.apusic.web.container.FilterComponent.doFilter(FilterComponent.java:64) ~[apusic.jar:?]
at com.apusic.web.container.FilterChainImpl.performFilter(FilterChainImpl.java:38) ~[apusic.jar:?]
at com.apusic.web.container.FilterChainImpl.doFilter(FilterChainImpl.java:45) ~[apusic.jar:?]
at com.epoint.frame.security.filter.EpointSecurityGetFilter.doFilter2(w:2) ~[Epoint.Frame.Security-9.3.3-20190901.jar:9.3.3-20190901]
at com.epoint.frame.security.filter.EpointSecurityGetFilter.doFilter(w:118) ~[Epoint.Frame.Security-9.3.3-20190901.jar:9.3.3-20190901]
at com.apusic.web.container.FilterComponent.doFilter(FilterComponent.java:65) ~[apusic.jar:?]
at com.apusic.web.container.FilterChainImpl.performFilter(FilterChainImpl.java:38) ~[apusic.jar:?]
at com.apusic.web.container.FilterChainImpl.doFilter(FilterChainImpl.java:45) ~[apusic.jar:?]
at com.epoint.basic.filter.EpointEncodingFilter.doFilter(rd:207) ~[epoint-dto-9.4.2-sp2.jar:9.4.2-sp2]
at com.apusic.web.container.FilterComponent.doFilter(FilterComponent.java:65) ~[apusic.jar:?]
at com.apusic.web.container.FilterChainImpl.performFilter(FilterChainImpl.java:38) ~[apusic.jar:?]
at com.apusic.web.container.WebContainer.invoke(WebContainer.java:1167) ~[apusic.jar:?]
at com.apusic.web.container.WebContainer.doProcessRequest(WebContainer.java:948) ~[apusic.jar:?]
at com.apusic.web.container.WebContainer.processRequest(WebContainer.java:809) ~[apusic.jar:?]
at com.apusic.web.http.VirtualHost.processRequest(VirtualHost.java:370) ~[apusic.jar:?]
at com.apusic.web.http.HttpServer.processRequest(HttpServer.java:317) ~[apusic.jar:?]
at com.apusic.web.http.HttpConnectionHandler.service(HttpConnectionHandler.java:26) ~[apusic.jar:?]
at com.apusic.web.http.ConnectionHandler.processRequest(ConnectionHandler.java:360) ~[apusic.jar:?]
at com.apusic.web.http.ConnectionHandler.processConnection(ConnectionHandler.java:138) ~[apusic.jar:?]
at com.apusic.web.http.ConnectionHandler.run(ConnectionHandler.java:52) ~[apusic.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_301]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_301]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_301]
解决方法:在web.xml中添加
<listener>
<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
</listener>