问题标签 [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 投票
4 回答
2380 浏览

java - 当我的 Web 应用程序空闲时,独立的 tomcat 9 每 10 秒将 CPU 峰值提高到 50%

我在Windows Server 2012 R2上使用带有jdk1.8.0_131的Tomcat 9.0.0.M22,并且我在其上部署了一个 Spring Boot Web 应用程序,问题是每 10 秒公共守护程序服务运行器会将cpu 峰值提高到50%我部署的 Web 应用程序处于空闲状态,然后降至 0%,并且此行为每 10 秒继续发生一次。

在我的应用程序中,我没有任何每 10 秒运行一次的作业,而且当我从 Eclipse 在 Tomcat 上运行我的 Web 应用程序时,我没有注意到相同的行为,所以我猜测这是一个 Tomcat 内置线程。

0 投票
6 回答
11216 浏览

java - Spring Boot REST Controller 部署在外部 tomcat 9 服务器上时返回 404

我有一个在嵌入式服务器上完美运行的 Spring Boot Rest Web 应用程序。但是,按照博客https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file中提到的步骤进行操作后,出现 404 错误当我向服务器上的资源发送请求时的消息。我在本地使用了 java 1.8.0_212 并使用了 java 1.8.0_131 并将我的应用程序部署在服务器上的 tomcat 9 上。令我困惑的一件事是可以访问扩展 CrudRepository 的存储库。下面是我的应用程序的入口点。

还有我的 pom.xml

这是日志的一部分:

0 投票
1 回答
20428 浏览

apache - 从 CentOS 完全卸载/删除 tomcat 9

我正在尝试从 CentOS 中完全删除 tomcat 9。

首先我用

我得到的输出是

然后我用

当我再次尝试

我没有得到任何输出。而且我不确定是否完全删除了tomcat。当我使用以下命令时,

我可以看到一个列表

所以我的问题是现在我不确定是否完全删除了tomcat?如果不是,我应该怎么做才能将它从我的系统中完全删除?

0 投票
1 回答
1267 浏览

java - 无法访问 tomcat manager GUI (Tomcat9+Java9)

我正在使用 tomcat 9.0.1 版。在使用 java 9 的 Linux 机器上运行。

在我的 tomcat-users.xml 中,我在下面添加了

在我的 server.xml 中在谷歌搜索后添加到下面的行

之后我由tomcat服务器启动,同时访问maneger gui得到以下错误

请帮忙

tomcat-users.xml

0 投票
1 回答
207 浏览

eclipse - 将tomcat9添加到Eclipse neon

我想在eclipse neon中添加tomcat 9,我去preferences/Server/Runtime environments/添加tomcat 9,但是没有apache tomcat 9选择,最高的选择项是apache tomcat 7,那么eclipse neon如何添加tomcat 9?eclipse是最新版本,我的电脑是Mac os 10.13。

0 投票
0 回答
4809 浏览

java - 编译错误:org.apache.jasper.compiler.JDTCompiler$1.findType 编译错误

我被要求在我的公司开发一个非常古老的 web 应用程序。webapp 只包含 JSP,它运行在旧版本的 tomcat 实例上。现在我已将其迁移到 tomcat9,并且在启动服务器后,我在 tomcat 的 catalina.out 中收到以下错误消息:

我已将 替换为jasper-jdt.jarnew ecj-4.6.1.jar。仍然无法弄清楚,它出了什么问题。

谢谢你的帮助。

0 投票
1 回答
359 浏览

java - *.war 文件无法在 Tomcat 中创建任何内容的主要原因是什么?

我正在尝试使用 Oxalis,这是一个用于通过特定 AS2 协议发送和接收 UBL 文档的 API。安装指南可以在https://github.com/difi/oxalis找到。先决条件是 Java 1.8、Maven 3.x 和 Tomcat 9.0。我的问题是,在安装指南的说明结束时,我获得了一个 oxalis.war 文件(我也已经尝试过其他指南,您可以在http://mmnclk.com/peppol-access-point-oxalis)。之后我复制到Tomcat的webapps文件夹。但是当我启动 Tomcat 之后,正在创建 oxalis 文件夹。我希望在这个文件夹中看到不同的文件,但只有我有 META_INF 和 WEB_INF 文件夹。这可能是什么主要原因?如果你们能帮助我,我会很高兴。

编辑:@slawek_k 发布后,我得到以下输出。

编辑2:我有一些错误,我修复了它。但是在我的 catalina.log 记录中,如果您查看最后 2 行,我该怎么办?

同时,正如您在以下链接中看到的,我无法在 Tomcat 的管理器应用程序下的 /oxalis 文件夹下启动应用程序。当我试图开始只是刷新页面。

经理应用

注 1:这是我在 webapps 文件夹中的 oxalis 文件夹。(这是在我将 oxalis.war 文件夹放入 webapps 后创建的)

我的 Oxalis 文件夹

编辑 3:当启动 Tomcat 服务器时,我得到了这个输出。

Tomcat 启动错误

0 投票
1 回答
3383 浏览

java-9 - 在 Tomcat 9 中配置 SSL 连接器会引发 NullPointerException

虽然我可以在 localhost:8080 上看到 Tomcat 的启动页面,但我无法让 JSSE 连接器正常工作。我在 Ubuntu 16.04 上的 JDK 9.0.1 上使用 Tomcat 9.0.2。

我的连接器是:

但是,当我在浏览器上访问 localhost:8443 时,我看到以下内容:

在 Firefox 上:“连接已重置。与服务器的连接在页面加载时已重置。”

在 Chromium 上:“此页面无法正常工作。本地主机没有发送任何数据。ERR_EMPTY_RESPONSE”

我看到密钥库文件正在被正确读取。当我做:

输出如下:

catalina.out日志文件中,我发现每当我尝试通过浏览器 localhost:8443 访问时,都会发生 NPE:

此异常重复 10 次,其中重复之间的唯一区别是第一行中的子字符串“exec-<NUMBER>”,其中 NUMBER 的范围从 1 到 10(在上面的示例中,它是 1)。

为什么 doRun 方法会抛出 NPE 对我来说是个谜。我尝试了许多配置组合,但无济于事。怎么了?

0 投票
4 回答
6460 浏览

java - Tomcat9 文件权限更改

我发现文件权限在 Tomcat 8 和 Tomcat 9 之间发生了变化,我不知道如何解决它。

我有这样的代码,其中 inputStream 是我提供这个例程的东西,redirectStream 是一个简单地使用 BufferedInput 和 BufferedOutput 流从一个流读取到另一个流的函数。

Path path = "/some/example/path/to/a/file"; Files.createDirectories(path.getParent()); redirectStream(inputStream, new FileOutputStream(path.toFile());

在 Tomcat8 中执行这段代码后,目录和文件将具有与用户的 umask (0022) 匹配的权限。那就是目录将具有drwxr-xr-x,文件将具有-rw-r--r--. 由于它正在写入的这些文件可以通过互联网访问,因此需要全局读取标志。

但在 Tomcat9 下,相同的代码分别给出drwxr-x----rw-r-----,因此对 Internet 不可见。我尝试了两件事。我在我的 tomcat 启动脚本中明确将 umask 设置为 0022 只是为了确保它是无效的。第二种是在代码中显式设置权限以尝试强制问题。这修复了文件权限,但不是目录权限,下面是更新的代码。

这实际上修复了文件的文件权限,而不是目录的文件权限。我已经在 Tomcat 之外测试了代码,因此知道它可以工作。但由于某种原因,Tomcat9 的环境以某种方式使目录仍然获得受限权限。

这里有什么想法吗?

0 投票
1 回答
658 浏览

tomcat - Tomcat 9 上下文 docBase 重定向到 https

我在 Ubuntu 上配置 Tomcat 9 时遇到问题。我在 Tomcat 下部署了 1 个应用程序。创建 SSL 并将 HTTP 重定向到 HTTPS。例如我的应用程序名称 - 示例:) 所以我有这个:

我的 server.xml 配置文件的一部分:

在 web.xml 的 EOF 中,我有:

重定向工作正常,当我输入http://localhost时,我会自动重定向到 HTTPS,但前提是我输入http://localhost。当我输入http://localhost/example - 重定向不起作用,为什么?

所以,我在 webapps/ROOT 中添加 index.jsp:

重定向工作正常

所以,我想将“示例”永久重定向到根目录,所以我添加到我的 server.xml 内容中:

重定向工作正常,当我输入http://localhost我看到示例内容。但是有一个问题 - HTTP - 添加“上下文”后,HTTPS 重定向不起作用。为什么?用了半天的Tomcat配置,不知道为什么添加上下文后重定向不起作用。