问题标签 [web-container]
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.
java - 运行我的 Spring Boot 应用程序时出现以下错误,其中包括 JPA、spring web、spring security、Sql 和 Thymeleaf 的依赖项
37] ...省略了30个常见帧原因:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; 在 org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1321) ~[tomcat-embed-core-9.0.37.jar:9.0.37] 在 org.apache.catalina.util.LifecycleBase.start( LifecycleBase.java:183) [tomcat-embed-core-9.0.37.jar:9.0.37] ...省略了40个常用框架
2020-08-03 10:42:41.369 错误 7792 --- [main] org.apache.catalina.core.ContainerBase:子容器在启动期间失败
apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) ~[tomcat-embed-core-9.0.37.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call (ContainerBase.java:1374) ~[tomcat-embed-core-9.0.37.jar:9.0.37] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_241]在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.37.jar:9.0.37] 在 java.util.concurrent.AbstractExecutorService.submit( AbstractExecutorService.java:134) ~[na:1.8.0_241] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ~[tomcat-embed-core-9.0.37.jar:9.0.37 ] ...省略了30个常见帧 原因:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; 在 org.apache.catalina.authenticator。
2020-08-03 10:42:41.370 INFO 7792 --- [main] o.apache.catalina.core.StandardService:停止服务 [Tomcat] 2020-08-03 10:42:41.397 WARN 7792 --- [ main ] ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org.springframework.context.ApplicationContextException:无法启动Web服务器;嵌套异常是 org.springframework.boot.web.server.WebServerException:无法启动嵌入式 Tomcat 2020-08-03 10:42:41.407 INFO 7792 --- [main] ConditionEvaluationReportLoggingListener:
启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。2020-08-03 10:42:41.415 错误 7792 --- [主要] osbdLoggingFailureAnalysisReporter:
应用程序无法启动
描述:
试图调用不存在的方法。尝试是从以下位置进行的:
以下方法不存在:
该方法的类 javax.servlet.ServletContext 可从以下位置获得:
类层次结构是从以下位置加载的:
行动:
更正应用程序的类路径,使其包含一个兼容的 javax.servlet.ServletContext 版本
websphere-liberty - Open liberty 中是否有等效的 Web 容器自定义属性 com.ibm.ws.webcontainer.suppresserrorpageodrheader="true"?
在 WAS Liberty 文档中,我可以找到 Web 容器自定义属性 com.ibm.ws.webcontainer.suppresserrorpageodrheader ( https://www.ibm.com/docs/en/was/8.5.5?topic=configuration-web-container- custom-properties#com.ibm.ws.webcontainer.suppressErrorPageODRHeader)
Open Liberty 中的等价物是什么?如何将其设置为 true?我在哪里设置它?
谢谢,吉尔森
java - 应用服务器如何知道用户的角色?
我不熟悉基于应用程序服务器的安全约束。对于以下 web.xml 示例,我看到了定义的角色以及哪个角色可以访问受限资源。
当用户第一次发出 http 请求以访问受限页面时,他们没有角色并要求输入用户名/密码。容器可以根据数据库验证用户名并为用户分配角色(例如管理员)。容器将这个角色存储在哪里,以便对于后续的 http 请求,它知道该请求具有访问资源的适当角色?
spring - Spring Boot dispatcher servlet 位于哪里?
我正在研究spring boot和dispatcher servlet。
但我不知道调度程序 servlet 的确切位置在哪里。我看到两张图片描述了 dispatcher servlet 和 web 容器,但它们是不同的。
我一直在寻找这个问题的答案,但我似乎找不到一个好的答案。
问:调度程序 servlet 的确切位置。 第一个,位于 servlet 容器中的调度程序 servlet。第二个,dispatcher servlet 位于 spring 容器中。哪一个是对的?