问题标签 [embedded-tomcat]

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

spring - 使用存储库启动应用程序时出错 - IllegalAccessError: class com.acme.$Proxy53 cannot access its superinterface com.acme.UserRepository

我正在尝试使用嵌入式 tomcat 运行独立的 MVC + JPA 应用程序

但是应用程序失败并出现以下错误,但我没有看到任何明显的失败原因。我相信这与 Tomcat 处理类加载器的方式有关

我不确定弹簧靴如何解决这个问题

感谢是否有人可以阐明为什么会引发此错误

使用的来源

EmbeddedTomcatWebAppWithoutBoot.java

build.gradle

完整的可运行 gradle 项目可以在这里找到

0 投票
1 回答
846 浏览

angular - Spring Boot 找不到图片资源

Spring Boot 应用程序被打包为一个fat jar文件。我正在Tomcat使用Spring Boot. 我没有更改application.propertiesfor中的默认位置spring.resources.static-locations。Angular 应用程序的生产版本添加在/static. server.servlet.context-path设置为appserver.port8480base href因为index.html.

我可以加载界面并且 Angular 应用程序正在正确发送 REST 请求,但我无法加载任何图像资源。/assets/scss在开发工具中被正确识别,但不是/assets/images. 还@Configuration根据视频添加了此内容。

对图像资源的请求被发送到localhost:8480/assets/images/logo.png它应该被发送到的时间localhost:8480/app/assets/images/logo.png

我正在使用 IntelliJ IDE。这是我的截图resources

使用生产构建应用程序的 ChromeDevTools 日志。替换appafs

0 投票
2 回答
12108 浏览

spring-boot - spring-boot app的keep-alive配置

我正在尝试修复/调试使用嵌入式 tomcat 的 spring-boot Web 应用程序中关闭连接过多的问题。出现问题是因为它关闭了应该保持活动状态的连接。

现在,我发现 tomcat 具有限制保持连接数量的配置(请参阅https://tomcat.apache.org/tomcat-8.5-doc/config/http.htmlmaxKeepAliveRequests ) ,并且可能还有其他配置可以与问题有关。但我的问题是我看不到这些参数在哪里给出,或者如果使用默认值,我如何更改它们。

我的问题:我在哪里可以找到解释如何配置 spring-boot/embedded-tomcat keep-alive 参数的文档,这些参数是哪些?

0 投票
0 回答
150 浏览

eclipse - Eclipse 仅将 WEB-INF/web.xml 从 Spring Boot 应用程序部署到 Tomcat

我在使用 Eclipse (4.7.3a) 和嵌入式 Tomcat (7.0.56) 时遇到了一个非常恼人的问题。

我有一个 Spring Boot Web 应用程序,它打包为 .war 文件并部署到 Tomcat - 它不使用 Spring Boot 的嵌入式 Tomcat,因为它需要与非 Boot Spring 应用程序一起部署。

在 Eclipse 中,我可以将应用程序作为 Web 模块添加到 Tomcat 并发布。但是,当我从 Eclipse 启动 Tomcat 时,应用程序没有启动。我花了一些时间遵循这样的建议,它们没有任何区别。

最后,我查看workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps并找到了一个以我的应用程序(“app”)命名的目录,其中仅包含 WEB-INF/web.xml,没有其他内容。我删除了“app”并将 .war 文件手动复制到 wtpwebapps。当我在 Eclipse 中启动 Tomcat 时,我的应用程序按预期启动,并且能够使用断点对其进行调试。

显然我的应用程序的 .war 正在按预期工作,所以我认为这不是 Spring 配置问题,而是 Eclipse 配置问题。

如何让 Eclipse 部署完整的应用程序而不仅仅是 WEB-INF/web.xml?应用程序的项目方面(如果它们相关)是

  • 动态网页模块 (3.0)
  • 爪哇 (1.8)
  • JavaScript (1.0)
0 投票
2 回答
175 浏览

java - 如何自行部署 Spring Boot 应用程序

我有一个在嵌入式 tomcatjava -jar app.jar上运行的 spring boot 应用程序,它在远离我的工作办公室的服务器上运行,并且我没有任何 ssh 或其他访问该服务器的权限。所以当我想安装和运行更新版本的应用程序时,我应该去服务器位置,物理连接到服务器,然后安装和运行更新版本。

有没有办法在不去服务器位置的情况下运行较新版本的应用程序?例如,将较新的 jar 文件上传到我正在运行的应用程序中,并自行更新它。

笔记

由于 IP 和端口限制,我无权访问服务器,也无法使用和运行任何持续交付工具,如 jenkins 或其他工具。

0 投票
1 回答
1311 浏览

spring-boot - 如何在 Spring Boot 嵌入式 tomcat 中启用连接池

我有一个不是 Web 应用程序的 Spring Boot 应用程序。在这个应用程序中,我在以下 bean 的帮助下配置了嵌入式 tomcat。

@Bean public TomcatServletWebServerFactory tomcatFactory() {

我如何为这个嵌入式 tomcat 做连接池。我正在使用 spring boot 2.x,它说 hikaricp 是默认连接池,但是如何将它设置到这个嵌入式 tomcat 中。这是否需要设置诸如 spring.datasource.hikari.initial-size=15 spring.datasource.hikari.max-wait=20000 之类的属性

但是再次启动将如何知道以及我将如何知道使用了这些属性。

谢谢。

0 投票
1 回答
254 浏览

spring-boot - Spring Boot 中的 servlet 超时不正确

这是远程服务器属性:

我的local.properties 也一样

我们也有这样的配置:

我们有一个这样的类:

我这样做是为了查看内部时间。

但是在服务器上,我看到了这个日志:

它必须是180,而不是 1800 。为什么它会相乘?

我们没有任何其他代码来设置它。例如:

我们没有这个。但如果我找不到任何解决方案,我会使用它。

例如,对于远程,我改为:

但我看到的是:

Tomcat9是这样做的吗?

在我的本地,我使用该属性进行测试。

所以

对于我本地的本地和远程服务器数据库配置。

但这一次:

我究竟做错了什么?

对于上次测试,我将其添加到本地的成功处理程序中,但具有远程属性:

如果我输入我的用户名密码,我可以看到:

我也这样做了:

又是一样的:

对于远程,我用相同的代码进行了测试,它也可以工作,但我不想以编程方式设置

所以,有两个问题:

  1. 为什么 application-remote-properties 超时值不适用于本地?
  2. 为什么远程超时乘以10(属性有3m但日志显示1800s)
0 投票
2 回答
5990 浏览

java - 为什么在处理第一个请求时,我的嵌入 tomcat 的 Springboot 太慢了?

环境。

操作系统:macOS Mojave 版本 10.14.5(centOS 也有同样的问题)

Springboot:2.1.6.RELEASE(嵌入式tomcat 9.0.21),war

我是 Spring Boot 的新手,我认为这对构建我的项目很有帮助。现在我已经完成了我的工作,但一个奇怪的现象困扰着我。我的项目响应第一个请求大约需要 5 分钟,它需要 5 分钟而不是 5 秒,第一次之后的请求看起来很正常。它非常慢,所以我需要你的帮助。

在我的帮助下jstack,大部分时间都花在了做下面的事情上,同样做解包战争。

0 投票
2 回答
606 浏览

java - 排除基于 maven 配置文件的嵌入式服务器

我在 pom.xml 中定义了两个不同的配置文件(dev 和 prod)。我不想在使用 prod 配置文件构建项目时包含嵌入式服务器。我知道即使我不从 jar 中排除嵌入式服务器,我也可以将它部署在其他服务器上。

我已经使用以下代码段检查了两个排除 tomcat 的方式:

我无法弄清楚如何根据所选配置文件排除它。下面是我的 POM.xml 的构建和配置文件属性。请指导。

提前致谢。

0 投票
2 回答
7095 浏览

spring - 如何使用嵌入式 tomcat 在 Spring Boot 中增加文件大小上传限制

我正在尝试使用我的 Spring Boot API 上传文件。当我使用小文件(小于 1 MB)时,该功能工作正常,但是当我上传大文件时,它给了我一个异常。我正在使用嵌入式 Tomcat 服务器。

“超出最大上传大小;嵌套异常是 java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException:字段文件超出了其最大允许大小 1048576 字节。”

我在我的文件中尝试了以下代码,但每次我收到错误

1. application.property

server.tomcat.max-swallow-size=100MB

server.tomcat.max-http-post-size=100MB

spring.servlet.multipart.enabled=true

spring.servlet.multipart.fileSizeThreshold=100MB

spring.servlet.multipart.max-file-size=100MB

spring.servlet.multipart.max-request-size=100MB

我也试过

spring.servlet.multipart.maxFileSize=100MB

spring.servlet.multipart.maxRequestSize=100MB

2. 宠儿是我的文件上传代码

但每次我得到同样的例外。