问题标签 [tomcat9]

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.

0 投票
1 回答
8696 浏览

tomcat - 当我尝试在 URL 中发送特殊字符时,Tomcat 正在返回 HTTP 状态 400 - 错误请求状态

每当我尝试在 Mozilla Firefox 浏览器中将特殊字符放入 URL 中时,如下所示

https://网址/|

或者

https://网址/]

Tomcat 正在返回 HTTP 状态 400 – 错误请求和异常堆栈跟踪,如下所示。

令人惊讶的是,带有特殊字符的相同 URL 在 Google Chrome 浏览器中可以正常工作。

我有以下问题

  1. 我应该在 tomcat 配置文件中进行哪些更改,以使其不返回 400 状态代码和异常堆栈跟踪?
  2. 为什么 Mozilla Firefox 无法对 URL 进行编码?

注意:我已经为部署在 tomcat 9 的应用程序中的 4XX 类型的状态代码配置了一个公共页面,但问题是 tomcat 首先返回 400 bad request http 状态代码作为响应。

0 投票
4 回答
13830 浏览

tomcat - Tomcat 未重定向到 400 bad request 自定义错误页面

我们在生产中使用了 Tomcat 9 Web 服务器。我们面临的问题是,如果 tomcat 收到任何格式错误的 URL,我们希望为我们的应用程序显示自定义错误页面,如下所示

http://网址/|

或者

http://网址/[

我在tomcat应用服务器的web.xml中添加了错误页面标签,如下

我们在tomcat的webapps目录中的应用程序ROOT文件夹中有error.html。

每当用户尝试请求任何不存在的网页时,他都会收到正确对应于上述 404 错误代码的错误页面。

真正的问题是当用户在浏览器中输入格式错误的 URL(如http://URL/|)时,tomcat 无法重定向到 error.html 。

Tomcat 显示默认的 400 错误请求错误页面,而不是自定义错误页面。

0 投票
1 回答
570 浏览

java - Spring 5.1 + Tomcat 9 + Java 10 + 模块化项目 = java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

我完全被错误困住了:

我正在尝试使用 Java 10、Spring 5.1 和 Tomcat 9 创建一个分为几个模块(如核心、身份验证等)的项目。

所有 webapp 配置都存储在 app 模块中。这是web.xml:

这是restapi-servlet.xml:

这是主要的 pom.xml(基于父项和项目):

这是一个应用程序模块 pom.xml:

所以,当我尝试通过 Intellij IDEA 将项目部署到本地 tomcat 服务器时,我得到了上面的错误。该项目的来源可以在这里找到:https ://drive.google.com/open?id=1ThH9BCLpEYvrTwglkqrRhjIpv4nJ_YcW

谢谢!

0 投票
1 回答
3578 浏览

java - mysql-connector-java-8.0.12:“马来半岛标准时间”服务器时区出现错误

我们最近将 MySQL 从 5.6 升级到 8。因此,根据升级说明, 在数据库 url 中使用mysql-java-connector(8.0.12)和新的驱动程序类名称,即com.mysql.cj.jdbc.Driver 。但仅在这个时区“马来半岛标准时间”出现以下错误

马来半岛标准时间'无法识别或代表多个时区。如果要使用时区支持,则必须配置服务器或 JDBC 驱动程序(通过 serverTimezone 配置属性)以使用更具体的时区值。在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)

使用以下配置在 tomcat context.xml 中创建连接

另外,尝试使用如下的 serverTimezone 参数,但没有运气。

0 投票
1 回答
1109 浏览

windows-10 - Windows 10 上的 Apache Tomcat 9

VMware ESXi 6.5 及更高版本(VM 版本 13)
2x CPU (Xeon E5-2620 v3)
16,384 MB 内存
来宾操作系统:Windows 10 Pro 1809(内部版本 17763.55)

VM 的性能非常缓慢,即使通过 VMware 控制台连接也是如此。查看资源监视器,tomcat9.exe 进程是 CPU 时间的主要消耗者。该进程有 150-180 个线程在运行,平均 CPU 利用率约为 75%,整体 CPU 徘徊在 90-100% 左右。
我一直在阅读 Tomcat 应该能够在最少的资源上运行,所以这里肯定有其他事情发生。不幸的是,我对 Tomcat 知之甚少,所以不知道该寻找什么。我已经重新启动了虚拟机并且没有运行任何东西(除了资源监视器)。
当然 Tomcat 不应该像这样独占 CPU 吗?

似乎 Java 进程在 CPU 利用率列表中也很高。相反,我们有另一个在 Windows 7 上使用 Tomcat 8 的实例,它根本不会占用 CPU。

0 投票
3 回答
27559 浏览

java - 仅在 apache-tomcat-9 和 Java 8 中启用 TLS 1.2

我已经在 Apache Tomcat 9.xx 中部署了我的 Web 应用程序,我有两个 Java 选项

  • OpenJDK 版本 1.8.x
  • 甲骨文Java 1.8.x

我只需要允许 TLS 1.2。

请帮助指导我实现这一目标。

我尝试关注以下链接(不确定它们是否已过时)。

但是https://www.ssllabs.com/ssltest/analyze.html?d= << my public IP >> 说:TLS 1.1 & TLS 1.0 仍然启用。

如何在 Apache tomcat 8 中启用 TLS v1.2,我使用的是 Java 8

如何在 tomcat 中禁用 SSLv3?

Tomcat 是否支持 TLS v1.2?oraclesoon提到的两个步骤似乎不起作用)

如何在 Apache Tomcat 中禁用 SSLv3 支持?

另外如何 - 在 Tomcat 7 和 8 中禁用弱密码sslProtocol不再在 java 8 中使用

0 投票
1 回答
160 浏览

memory-leaks - JProfiler10 是否支持 Tomcat9?

我们的项目是在tomcat9下部署的。我正在调查一个潜在的内存泄漏问题。我有使用 Jprofiler8 解决类似问题的经验,但 JP8 在 Tomcat9 上不起作用。我用谷歌搜索,也许 Jp10 支持 Tomcat9,尽管我没有在服务器列表中找到 Tomcat9 选项。哪个版本的 Jprofiler 支持 Tomcat9?或者你能推荐我其他的好工具吗?

谢谢。

我使用 eclipse 4.6 与 JProfiler 10.1.4 集成,并通过 eclipse 以配置文件模式启动服务器。JProfile 可以执行,但无法连接到我的 Tomcat9 服务器。Jprofiler 错误消息 Eclipse 控制台是Eclipse Jprofiler 参数

0 投票
1 回答
591 浏览

java - Java:使用 HTTPUrlConnection 下载的 ZIP 文件已损坏

我正在将 webapp 从 Java 8 迁移到 11(以及 Tomcat 8 到 9),并且我有一个使用以下方法从服务下载 ZIP 存档文件的客户端:

这就是我通过 HTTP Get 实际调用服务并保存数据的方式:

所以这以前可以工作,我对可能发生的变化感到头疼。当我在浏览器中下载带有 url 的 ZIP 文件时,一切似乎都很好,因此服务似乎可以工作。但是对于我的客户,ZIP 文件已损坏且无法打开。它们不是空的,但它们的大小不同:令人惊讶的是,损坏的文件比通过浏览器下载的文件大 50%。

有谁知道这里的问题是什么?

0 投票
1 回答
32251 浏览

java - 迁移到 JDK 11 时出现错误“java.lang.NoClassDefFoundError: javax/activation/DataSource”(tomcat 9.0.12)

我正在迁移使用 JDK8 的 Java 项目以使用 JDK 11,然后发生与 javax 激活相关的错误。按照 Oracle 的迁移指南,我看到 java.activation 该模块已从 JDK 11 中删除。

之后,我建议添加第三方**activation-1.0.2.jar*,但仍然出现错误?请就问题提出建议?你能告诉我迁移源代码使用 Java 8 到 Java 11 的经验吗(带有 tomcat 9.0.12 的服务器。Eclipse 2018-09(4.9.0) 的编译器

这是详细错误:

0 投票
2 回答
488 浏览

monitoring - Javamelody 收集服务器聚合文件

我在 tomcat 9 服务器上安装了 Javamelody 收集器战争。

我正在尝试删除添加的服务器,但我无法做到这一点我有这个错误:

我试图在文件服务器上直接删除它,但我不知道这些文件的位置。

在此处输入图像描述

在此处输入图像描述

任何想法 ?