tomcat9 相关问题

Apache Tomcat servlet容器的9.x版(2017年8月起)。仅在您的问题与此版本的功能特别相关时使用。

作为windows服务运行的嵌入式tomcat需要很长时间才能停止服务

我有一个使用嵌入式tomcat(9.0.44)的可执行jar文件。它使用 apache prunsrv 实用程序作为 Windows 服务(名为“MyApp Test Service”)运行。 但当我试图阻止

回答 2 投票 0

Tomcat 9需要1分钟才能停止

我在我的系统上安装了tomcat 9.0.14(Windows 10,Windows server 2016 R2) 我在启动 tomcat 服务时没有任何问题(在 2-3 秒内启动)。 然而,需要1分钟才能停止。 我以为我的一个

回答 3 投票 0

Spring boot java应用程序(java版本17)未在Linux服务器中的tomcat 9上运行

以前,我的 Java 后端运行的是 Java 版本 1.8。我的 Linux 服务器上安装了 Tomcat 9 和 Java 版本 11。后端在 Tomca 上使用 Java 1.8 版本完美运行...

回答 1 投票 0

SpringBoot API 调用导致 404,我无法访问 tomcat9 服务器上的后端

我已经使用 springboot 和 React 前端构建了一个 Web 应用程序,当我在本地运行该应用程序时,我可以毫无问题地使用我的 REST API 调用。一旦我将所有内容打包成一个 war 文件并部署它......

回答 1 投票 0

Tomcat 9 可以删除 URL 上的无效字符吗

我注意到,如果用户故意在 URL 上输入无效的 URL 字符,例如“[”或“]”,Tomcat 会抛出异常。 我使用的是JSP,页面代码从来都没有...

回答 2 投票 0

Tomcat 9.0 和 jdk 17“本地主机上的服务器 Tomcat v9.0 服务器无法启动”

我收到“Server Tomcat v9.0 Server at localhost failed to start.”问题,当我搜索时找到了很多解决方案,但没有一个真正解决我的问题。 调试控制台: 错误:找不到或

回答 1 投票 0

为了防止 tomcat 日志被缓存警告消息淹没,正确的缓存大小是多少

我正在运行 Apache Tomcat/9.0.19,最近我注意到 catalina.out 日志上有很多警告消息。 警告 [main] org.apache.catalina.webresources.Cache.getResource 无法添加

回答 1 投票 0

如何使用自定义错误页面重定向tomcat 9版本中的400错误

我尝试使用自定义错误页面重定向 400 错误,但它不起作用。 400 只是不重定向,404 和 500 工作正常 1: 400 我尝试使用自定义错误页面重定向 400 错误,但它不起作用。 400 只是不重定向,404 和 500 工作正常 1: <error-page> <error-code>400</error-code> <location>/faces/errors.xhtml</location> </error-page> <error-page> <error-code>404</error-code> <location>/faces/notfound.xhtml</location> </error-page> <error-page> <error-code>500</error-code> <location>/faces/error.xhtml</location> </error-page> 2: 在服务器级别更改 --sever.xml 文件也不起作用 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.ErrorReportValve" errorCode.400="/faces/errors.xhtml" showReport="false" showServerInfo="false" /> 3 创建了servlet类来重定向错误,但它也不起作用 package tneb.ccms.consumer; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/error400") public class Error400Servlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type //System.out.println( request.getRequestURI()); response.setContentType("text/html"); System.out.println("error page"); // Set response status to 400 Bad Request response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.sendRedirect(request.getContextPath()+"/faces/errors.xhtml"); } } package tneb.ccms.consumer; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.FilterRegistration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class BadRequestFilter implements Filter { private FilterConfig filterConfig; @Override public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; try { chain.doFilter(request, response); } catch (Exception e) { if (httpResponse.getStatus() == HttpServletResponse.SC_BAD_REQUEST) { httpRequest.getRequestDispatcher("/faces/errors.xhtml").forward(request, response); } else { throw e; } } } @Override public void destroy() { // Cleanup code if needed } } 我尽了一切努力并参考文档仍然无法解决这个问题 项目树 hello-tomcat9-web ├── pom.xml └── src └── main ├── java │   └── com │   └── example │   └── HelloStatusServlet.java └── webapp ├── 400.html ├── 404.html ├── 500.html ├── index.jsp └── WEB-INF └── web.xml pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>helloweb</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>helloweb</name> <properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>helloworld</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.4.0</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project> web.xml 只需在web.xml中设置相应的网页 - 状态码400、404、500即可。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>hello-tomcat9-web</display-name> <error-page> <error-code>400</error-code> <location>/400.html</location> </error-page> <error-page> <error-code>404</error-code> <location>/404.html</location> </error-page> <error-page> <error-code>500</error-code> <location>/500.html</location> </error-page> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>default.htm</welcome-file> </welcome-file-list> </web-app> HelloStatusServlet.java HelloStatusServlet可用于模拟生成并返回400和500状态码。 package com.example; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/helloStatus") public class HelloStatusServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String errorType = request.getParameter("error"); if ("400".equals(errorType)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Simulated 400 Error"); return; } else if ("500".equals(errorType)) { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Simulated 500 Error"); return; } response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("<h1>Hello, World!</h1><p/>"); out.println("<h1>Status TEST!</h1><p/>"); out.println("</body></html>"); } } index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Hello Page</title> </head> <body> <h1>Hello</h1> <p>Current Date and Time: <%= new java.util.Date() %></p> </body> </html> 400.html <!DOCTYPE html> <html> <head> <title>Bad Request</title> </head> <body> <h1>400 - Bad Request</h1> <p>ZZZZZ - The request could not be understood by the server due to malformed syntax.</p> </body> </html> 404.html <!DOCTYPE html> <html> <head> <title>Page Not Found</title> </head> <body> <h1>404 - Page Not Found</h1> <p>ZZZZZ - The requested resource could not be found on this server.</p> </body> </html> 500.html <!DOCTYPE html> <html> <head> <title>Internal Server Error</title> </head> <body> <h1>500 - Internal Server Error</h1> <p>ZZZZZ - Sorry, something went wrong on our end. Please try again later.</p> </body> </html> 套餐 mvn clean package 向 Tomcat 发动战争 将helloworld.war放入Tomcat/webapps/ 启动Tomcat 测试 http://localhost:8080/helloworld/ 返回index.jsp http://localhost:8080/helloworld/helloStatus 返回 helloStatus servlet。 http://localhost:8080/helloworld/helloStatus?error=400 模拟状态代码 400。 http://localhost:8080/helloworld/helloStatus?error=500 模拟状态代码 500。 http://localhost:8080/helloworld/12324344 返回404

回答 1 投票 0

tomcat从tomcat 7升级到tomcat 9时出现Drools ClassCastException

将 tomcat 升级到 tomcat9 时遇到 drools jar 的问题。 我在 tomcat 7 中部署了一个基于 drools 的规则引擎。我使用 7.28.0.Final 来实现 drools。 当我将tomcat升级到tomcat 9时...

回答 1 投票 0

如何禁用点击应用程序url后出现的tomcat默认文档

当我尝试访问我的appurl(如下所示)给我tomcat相关详细信息时,我想禁用此网页,它应该给我404 Not Found消息。 google.com/docs/ google.com/example...

回答 1 投票 0

从 Tomcat 9.0.87 迁移到 9.0.88 后,出现“com.ctc.wstx.stax.WstxInputFactory”的 ClassNotFoundException

我最近将我的 Struts Web 项目从 Tomcat 版本 9.0.87 迁移到 9.0.88。当我启动 tomcat 时,我无法访问该站点并看到空白页面。并在日志中发现以下错误

回答 1 投票 0

没有 WAR 文件的 Tomcat 9 部署

我正在尝试使用从war文件中提取的应用程序目录在tomcat中部署web应用程序,但tomcat正在删除应用程序目录。 由于安全原因,我不允许将war文件复制到tomcat web...

回答 1 投票 0

java.lang.ClassNotFoundException:javax.xml.ws.WebServiceProvider

我需要一些有关从 Java 8 到 Java 17 的项目迁移的帮助。我已将所有已弃用的库更新为与 Java 17 兼容的库。该项目在 IntelliJ 中成功构建,但是在部署时...

回答 1 投票 0

无法在 jsp 中使用外部 css 样式

我只是想学习servlet 和使用jsp 文件。我想使用外部 css 文件来设置起始页(/登录页)的格式,但我没能做到。它适用于内部 cs...

回答 1 投票 0

sun pkcs11 无法在 RHEL8/Tomcat9 上导出密钥问题

我们刚刚将 RHEL 7 机器升级到 RHEL 8(启用 FIPS)。 我们正在运行 Tomcat 9.0.59,该应用程序通过 TCP 端口 1521 将后端连接到 Oracle 19c 数据库。Tomcat 和应用程序配置...

回答 1 投票 0

Catalina Tomcat 9 卡在“正在停止”

我目前在 Fedora 39 上使用 Eclipse 和 tomcat 9.0.55,几天来一直面临这个问题,当我尝试停止服务器时,它总是卡在“正在停止”。 并永远处于困境,或者直到我...

回答 1 投票 0

无法在从 Dockerfile 运行 Web 应用程序时将上下文路径设置为 /

我只创建了一个 Web 应用程序的最低限度(出于学习目的),但是当我从 Dockerfile 映像运行它时,我无法设置上下文路径(但当我不以这种方式使用它时,它工作得很好) ...

回答 1 投票 0

如何使用aspectj编织tomcat库文件夹中存在的第3方jar?

我尝试将第 3 方 jar 放入项目 lib 文件夹中,并且它工作正常。但我想从 tomcat lib 文件夹中编织该 jar。 请推荐。

回答 1 投票 0

JasperServer 和 Tomcat 9 - 无法重命名类文件

我们已将 JaspserServer 8.1 作为 Windows 服务与 Tomcat 9.0.69 一起安装,并在尝试创建报告时收到以下形式的多个错误: 引起原因:java.io.IOException:Un...

回答 1 投票 0

Ubuntu 上的 Tomcat 9 - 初始 Xmx 来自哪里?

在ubuntu上安装了Tomcat 9.0.89,使用openjdk 11.0.22..无需更改任何内容,启动Tomcat我明白了 /usr/lib/jvm/java-...-Xms512M -Xmx1024M -server ... 那些 -Xms/x 是从哪里来的...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.