问题标签 [tomcat8.5]

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 回答
2790 浏览

java - TOMCAT8.5 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/spring]]

我正在 Eclipse 上开发 Spring-MVC 项目,我有一个 Tomcat8.5 问题,服务器无法启动,我收到以下异常:

spring 配置文件 pom.xml 文件如下所示:

谢谢

0 投票
1 回答
1656 浏览

spring - 为什么使用 springboot rest 控制器将 plus(+) 解码为 url 路径中的空格 ()?

当使用这样的请求处理程序调用 GEThttp://localhost:8080/things/ZhaD2lk27XQPRJtwrABltd+UTWXcbnY%2FTrpxGP7VDVo=我的 Spring Boot 应用程序 RestController 时:

导致打印以下内容,ZhaD2lk27XQPRJtwrABltd UTWXcbnY/TrpxGP7VDVo=而不是我所期望的ZhaD2lk27XQPRJtwrABltd+UTWXcbnY/TrpxGP7VDVo=

如您所见,加号正在变成一个空格。这不应该发生在路径部分,只有查询部分。这就是为什么UriComponentsBuilder.build().encode()我用来构建 URL 的 Spring 没有将加号变成%2B.

我需要调整应用程序以使编码的斜杠 (/) 工作。有关详细信息,请参阅如果 URL 中的 ID 包含 %2F 则无法访问 REST 端点

我正在使用 SpringBoot 1.4.4.RELEASE,它使用 Tomcat embed 8.5.11。
我曾尝试从 Spring RestTemplate、Postman 和 Chrome 调用该服务。所有情况下的结果相同,加号变成空格

0 投票
1 回答
1326 浏览

apache - 使用 AJP 和 Tomcat 302 重定向的 Apache 反向代理

我对这个完全没有想法,并认为我需要寻求对 Apache HTTPD (2.4) 和 Tomcat (8.5) 有很好理解的人的帮助

我有一个 Spring MVC 4 Web 应用程序,当我绕过代理访问它时,它运行良好,但是,每当我通过代理访问导致 302 重定向的链接时,它都会失败。

直接去我会被重定向到正确的路径,所以我知道不是网络应用程序向客户端提供了错误的 URL。但是通过代理,我被重定向到一个位置,该位置似乎以上下文路径作为 URL 的前缀——它已经存在!所以它出现了两次,因此请求的 URL 不存在!

当我查看Tomcat的访问日志时,我可以在 302 重定向的路径前加上上下文路径 - 一个重复的上下文路径!

这必须是 Tomcat 对 HTTPD 的响应——它使用 AJP 连接器。当直接访问该页面时,它通过 HTTP 连接器并且工作正常。我更新了我的 HTTPD 配置以使用 HTTP 连接器并为 302 重定向获得相同的结果。

如您所见,每次重定向都会导致 404。我是否必须以某种方式更改 Tomcat 的配置?

目前我的 HTTPD 配置看起来像这样(端口 9009 是正确的,因为我有多个 Tomcat 安装):

我错过了什么?

0 投票
0 回答
2677 浏览

mysql - 调用 init 方法失败;嵌套异常是 javax.naming.NameNotFoundException

错误日志:

我的 web.xml

我的根上下文.xml

我创建了一个带有 spring 的 REST Web 服务,带有 jdbc 模板的 mysql。我添加了 mysql 连接器 jar。我也在 pom.xml 中包含了 mysql。

在我添加的 tomcat server.xml 中<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/test" password="root" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/test" username="root"/>

但我仍然无法找到此错误的来源。

添加<ResourceLink name="jdbc/test" global="jdbc/test" type="javax.sql.DataSource" />到 tomcat 的 context.xml 后,我没有收到异常 javax.naming.NameNotFoundException,但我的 ResourceMapping 无法正常工作。

0 投票
3 回答
14157 浏览

spring - 从 Spring boot 1.2 升级到 1.5.2 后,Tomcat 8.5 启动期间出现 FileNotFoundException

我将Spring Boot从 1.2.0升级到1.5.2

升级后,Tomcat 8.5在启动期间抛出FileNotFoundException

下面是其中一个异常,它抛出了超过 10 个类似的异常。

我不知道这些罐子的用途,换句话说,我没有在pom.xml<dependency>中添加这些罐子。

任何帮助,将不胜感激。

0 投票
0 回答
632 浏览

java - 尽管 JNDI 上下文查找存在,但它不起作用

使用 spring-boot 我想访问曾经在 web.xml 中的资源,但由于我使用的是 spring-boot,我尝试以这种方式添加它:

应用程序.java

在我的服务中,我想通过以下方式访问此资源:

但这不起作用,我得到一个例外:

javax.naming.NamingException:无法创建资源实例

当我查看列表内容时:

我看到第一个迭代器节点具有键“connectivityConfiguration”。

我在做什么错,为什么我不能访问它?

0 投票
2 回答
59 浏览

jakarta-ee - jre 和 Tomcat 配置

我正在尝试设置我的 tomcat 服务器,但是当我执行代码 \bin\startup 时,我总是收到一条错误消息,指出 jre 未正确定义。我的 jre 目标文件夹是 c:\program files\Java\jre1.8.131。请我需要答案谢谢。

0 投票
1 回答
646 浏览

java - 运行仅部署 YYY 时出错:地址 localhost:8081 已在使用中

Intellij 和 windows1o 系统抛出 'Error running Deploy only YYYY: Address localhost:8081 is already in use'。需要您的建议来解决仅部署 YYYY 中的此错误。

0 投票
0 回答
614 浏览

java - Tomcat 管理器访问被拒绝问题

我知道这个问题被问得越来越多,但我的问题并没有用那个答案解决。

我用这个8.5.15在centos 7上安装了tomcat ,当浏览端口8080上的服务器IP时,它按预期显示。现在我的问题是访问管理页面。我在文件中定义了用户如下:tomcat-users.xml

但我再次无法访问管理器页面。

稍后我可以添加更多解释。

0 投票
0 回答
1229 浏览

nginx - 如何保护/httponly cookie

我已经将 nginx 配置为代理服务器,我的后端是 Redhat7 上的 tomcat8.5。我已经在 nginx 中配置了 SSL。我想在安全httponly中使用 cookie,但我的标题仅在 cookie 中显示 JSESSIONID。

我的结果:- Cookie:JSESSIONID=D442DD723352EA8354E4D 。

我正在寻找以下结果, 请单击此处-图 1

我遵循以下解决方案,但这不适用于 httpOnly。 https://geekflare.com/secure-cookie-flag-in-tomcat/