Apache Tomcat servlet容器的8.x版(2013年8月起)。仅在您的问题与此版本的功能特别相关时使用。
Tomcat 8.5.50 ErrorReportValve 不工作
从 apache-tomcat-8.5.23 切换到 apache-tomcat-8.5.50 配置 ErrorReportValve 不起作用。 我在 8.5.23 中进行了以下设置并且有效(Tomcat 不显示服务器信息或错误)。 ...
Catalina.out: [2020-04-10 11:48:26] [info] 经理:列表:列出虚拟主机“localhost”的上下文 [2020-04-10 11:48:26] [信息] 经理:安装:正在从 'f... 安装 Web 应用程序 '/api#v1'
路径明明是存在的,但不知道为什么会出现FileNotFoundException错误。 我不知道为什么创建抛出异常错误发生,即使我已经检查了类文件加载...
javax.servlet.ServletException:类 [org.springframework.web.servlet.DispatcherServlet] 不是 servlet
我正在使用以下配置(使用 web.xml 和 org.springframework.web.servlet.DispatcherServlet)在 Tomcat 8.5.81 上部署 Spring 6.0.5。 我的web.xml配置如下: 我正在使用以下配置在 Tomcat 8.5.81 上部署 Spring 6.0.5(使用 web.xml 和 org.springframework.web.servlet.DispatcherServlet)。 我的web.xml配置如下: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> </servlet> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/dispatcher-config.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> dispatcher-config.xml如下: <mvc:annotation-driven/> <mvc:resources mapping="/resources/**" location="/resources/"/> <context:component-scan base-package="org.mainPackage" /> <context:annotation-config/> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/views/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> 最后pom.xml相关依赖如下: <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <java.version>17</java.version> <tomcat.version>8.5.81</tomcat.version> <servlet-api.version>3.1.0</servlet-api.version> </properties> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>jakarta.servlet.jsp.jstl</groupId> <artifactId>jakarta.servlet.jsp.jstl-api</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> 错误的根本原因是: java.lang.ClassCastException: class org.springframework.web.servlet.DispatcherServlet cannot be cast to class javax.servlet.Servlet (org.springframework.web.servlet.DispatcherServlet is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @4ac6da24; javax.servlet.Servlet is in unnamed module of loader java.net.URLClassLoader @28c97a5) 为什么会这样?以及如何解决这个问题? 谢谢。 Spring 6 已经完全从javax 迁移到了jakarta。 考虑到这一点,其他图书馆需要更新。 Tomcat 8.5 到 Tomcat 10. JDK 1.8 到 JDK17. 另外请记住,任何 javax 库都需要替换为使用 jakarta 的库。 我认为替代品是 <!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api --> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency> 或者您可以简单地保留您的 Tomcat 和 JDK 版本,但使用 Spring 5。 简而言之 javax 适用于 Spring 5,以及 Tomcat 10 之前的任何 Tomcat。 jakarta 库适用于 Spring 6、Tomcat 10 和最低 JDK17。 你不能混合使用 jakarta 和 javax,因为它们不兼容,除非你准备好手动重命名包。
我在 Ansible 任务中运行命令,你可以清楚地看到它正在配置 tomcat-native: - 名称:配置tomcat apr原生库 成为用户:root 成为:真实 shell: "./configure ...
在Java 8 Spring应用程序中,无法让文件日志与Log4j2 Slf4j一起工作。
我有一个java spring 5的应用程序,我把它部署到Tomcat 8. 5. 15。我现在正试图将日志框架升级到Log4J2,我也使用Slf4J。现在的问题是,我似乎无法将日志记录到一个 ...
为什么部署在heroku的Tomcat的PUT方法的请求参数总是NULL?
而对于POST和DELETE方法却能正常工作。在本地安装的tomcat中,所有的HTTP方法都能正常工作。检查了heroku文档,没有任何配置涉及到...
无法加载[org.bouncycastle.jcajce.provider.digest.GOST3411$Mappings]。
我使用tomcat8服务器,.bouncycastle的文档签名。一个战争文件已经运行在我的服务器上,当我已经部署了新的战争文件,我的第二个项目,然后得到以下异常。I ...
我需要在Tomcat上配置httpd。我尝试了几个步骤,但都没有成功。你能帮助我吗 1) 我同时安装了 httpd2.4 和 tomcat9。用localhost:8080和...分别检查了两个。
我在Windows Server 2016中运行Tomcat 8.5.56,端口为8040,但我无法在本地浏览。 eg. 服务器IP 192.168.1.20 客户端IP 10.0.10.15
作为Tomcat目录列表功能的一部分,编辑(写入)文本文件。
我用我的apache tomcat服务列出了一段文本文件。我在web.xml中启用了目录列表,我试着在我的记事本++中编辑其中一个文本文件,但它是只读的。
我们有一个基于Spring的Java应用程序。我们正在具有以下配置的服务器上运行它。总内存:32GB CPU数量:8核(2.50GHz的Intel®Xeon®Platinum 8259CL CPU)...
我有一个Cloud Server和2个域。我有一个成功,但第二个域不起作用。工作会议;服务器{收听80;听[::]:80; server_name www.fromthepast.org fromthepast.org; ...
在哪里可以下载tomcat 8.0.51的源jar / zip?我在https://github.com/apache/tomcat上找不到8.0.51分支/标记。感谢您的帮助。
我正在尝试使HTTPS与Tomcat一起使用。我在CentOS 7.7.1098上使用Tomcat 8.5.55。我没有注册域来将CSR发送到...,而只是想在我的本地主机上运行它。我有...
无法在tomcat上部署的Web服务访问远程SQL Server
我在Centos 7操作系统中安装了tomcat服务器,并且我已经在上面部署了Web服务。该Web服务必须连接到Windows服务器中的SQL Server。 Centos有...
如何直接在localhost:8080而不是tomcat主页中打开我的Web应用程序
如何在localhost:8080而不是tomcat主页中打开Web应用程序,例如,我希望mysite.com:8080/mywebapp在mysite.com:8080中打开而不使用任何反向代理
我的应用程序正在使用spring log4j2,并使用slf4j api将日志写入单独的日志文件“ application.log”。该应用程序与其他应用程序一起部署到了tomcat v8。所有应用共享通用log4j2 ...
首先我运行docker run -it --rm -p 8888:8080 tomcat:8.0,然后当我从浏览器访问 :8888时,我可以看到我的html代码curl localhost:8888 bu ...
javamelody-存储文件始终位于tomcat的temp文件夹的相对路径中
我正在使用javamelody监视tomcat8中的应用程序。 context.xml的定义如下: