问题标签 [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.
java - TOMCAT8.5 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/spring]]
我正在 Eclipse 上开发 Spring-MVC 项目,我有一个 Tomcat8.5 问题,服务器无法启动,我收到以下异常:
spring 配置文件 pom.xml 文件如下所示:
谢谢
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 调用该服务。所有情况下的结果相同,加号变成空格
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 安装):
我错过了什么?
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 无法正常工作。
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>
中添加这些罐子。
任何帮助,将不胜感激。
java - 尽管 JNDI 上下文查找存在,但它不起作用
使用 spring-boot 我想访问曾经在 web.xml 中的资源,但由于我使用的是 spring-boot,我尝试以这种方式添加它:
应用程序.java
在我的服务中,我想通过以下方式访问此资源:
但这不起作用,我得到一个例外:
javax.naming.NamingException:无法创建资源实例
当我查看列表内容时:
我看到第一个迭代器节点具有键“connectivityConfiguration”。
我在做什么错,为什么我不能访问它?
jakarta-ee - jre 和 Tomcat 配置
我正在尝试设置我的 tomcat 服务器,但是当我执行代码 \bin\startup 时,我总是收到一条错误消息,指出 jre 未正确定义。我的 jre 目标文件夹是 c:\program files\Java\jre1.8.131。请我需要答案谢谢。
java - 运行仅部署 YYY 时出错:地址 localhost:8081 已在使用中
Intellij 和 windows1o 系统抛出 'Error running Deploy only YYYY: Address localhost:8081 is already in use'。需要您的建议来解决仅部署 YYYY 中的此错误。
java - Tomcat 管理器访问被拒绝问题
我知道这个问题被问得越来越多,但我的问题并没有用那个答案解决。
我用这个8.5.15
在centos 7上安装了tomcat ,当浏览端口8080上的服务器IP时,它按预期显示。现在我的问题是访问管理页面。我在文件中定义了用户如下:tomcat-users.xml
但我再次无法访问管理器页面。
稍后我可以添加更多解释。
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/