问题标签 [embedded-tomcat-8]

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 投票
0 回答
1996 浏览

java - 是否可以在 Spring Boot 应用程序中启用目录列表?

我们正在将现有应用程序迁移到 Spring Boot。有问题的应用程序 ( Genie ) 充当 Hadoop 或 Presto 等数据处理集群的分布式、可扩展客户端。因此,我们需要将查询结果输出到磁盘并允许用户访问他们的数据。过去,我们通过在 Tomcat 中启用目录列表来完成此操作,我们将在其中部署我们的战争,并允许用户使用 DefaultServlet 浏览和访问他们的文件。

我尝试使用资源处理程序导出目录,如下所示:

当资源的 URI 已知但对目录的任何请求都返回 404 时,这可以正常工作。理想情况下,这将与独立 Tomcat 中的DefaultServlet在将列表设置为 true 作为 init 参数时的行为方式相同。

我尝试了各种方法来访问 Tomcat 配置,特别是 DefaultServlet,但没有通过典型的“列表”属性启用目录列表。

过度搜索并没有出现任何结果,所以我很好奇在我辞职回到 WAR 构建或使用 Apache 之前是否有人知道这是否可能。我不想这样做的主要原因是尽可能轻松地部署我们的应用程序,并且将所有内容都包含在一个 jar 文件中具有很大的吸引力。

提前致谢!

0 投票
1 回答
684 浏览

java - 开始部署应用程序时嵌入式 Tomcat 挂起

仅在 Linux 上添加 webapp 时,我的嵌入式 tomcat 挂起。它不会在我第一次启动时发生,而是从第二次启动及以后发生。

这仅在升级到 Tomcat 8 后发生。

在进行线程转储时,我发现它在尝试检查访问时卡住了。

任何想法?

0 投票
2 回答
1227 浏览

java - Spring Boot 嵌入式 Tomcat 'allowLinking' 属性

我一直在寻找一种方法来公开属性“allowLinking”以允许 TomcatEmbeddedServletContainerFactory 遵循指向其 documentRoot 下资源的符号链接。

根据 Tomcat 8 迁移文档,此功能切换到 Tomcat 8+ 的“资源”标签:Tomcat 8 迁移指南

在以编程方式为 Spring Boot 应用程序配置 TomcatEmbeddedServletContainerFactory 时,如何公开此属性?

0 投票
3 回答
6893 浏览

java - 如何在 tomcat 8 嵌入式 javascript/json/java webapp 上启用 ssl

我已经尝试过可能的事情来让它工作。我有一个正在开发的网络应用程序。通过 json 与 java 后端对话的 javascript 前端。整个事情运行在嵌入式tomcat 8 实例上。在我尝试启用 ssl/tls 加密之前,它工作正常。

在添加 ssl 之前

在我尝试使用自签名证书添加 ssl 之后。

我只想要一个简单的、理想地嵌入的 Web 服务,这样部署和配置就很简单。

为了生成密钥对,我使用了以下命令:

然后我将 keystore.jks 复制到我的 app/ssl/ 目录中。

它将运行和编译没有错误。当我尝试在 https:\\localhost 访问该站点时,Firefox 抱怨:

并且eclipse控制台会吐出一个痕迹

该站点仍可通过 http:\\localhost:443 访问我需要做什么才能安装证书?从密钥库中导出并将其放入我的浏览器?我希望只是一个警告信息。

继续排除故障,我发现了一个名为 SSLPoke 的简单程序,这是我得到的错误:

因此,即使我在此处列出,我的连接似乎也不会说 https,但仍然无法弄清楚。

0 投票
1 回答
2240 浏览

session - 如何在 Spring Boot 中更改会话 ID 长度

我正在将 spring boot 用于在嵌入式 tomcat 上运行的 webapp。我想将会话 ID 长度从默认的 16 字节更改为 32 字节。

我查看了这篇文章 Tomcat 中的会话 ID 长度

得知我们可以在tomcat配置文件context.xml中提供以下内容

我们如何在 spring boot 中做同样的事情?我的意思是我们如何以编程方式做到这一点?

0 投票
2 回答
4880 浏览

spring-boot - Spring Boot Stomp WebSocket

我似乎遇到了一个问题,它违反了嵌入式 tomcat 对 stomp websocket 消息的 8k 大小限制。

从服务器向客户端发送消息时,出现以下错误。根据我读过的文档,似乎 tomcat 对通过 websockets 的消息有 8k 的限制,但我也读到 Stomp 可以发送部分消息并让客户端重新组装它们,这似乎没有发生。

消息永远不会到达客户端处理程序,所以我很确定问题出在我的 WebSocketConfig 中,但似乎无论我尝试什么参数,我都无法超过 A) 8k 消息和/或 B 的大小限制) 如果超过缓冲区限制,则以部分消息块的形式发送。

双方都有以下错误代码

我很确定我错过了一些简单的东西,但似乎无法解决。任何额外的眼睛将不胜感激。谢谢!

服务器端 Stomp WebSocket 配置

服务器端跟踪消息

客户端错误堆栈

0 投票
1 回答
1025 浏览

java - Why does Spring-Boot application freeze on creating CXF SOAP service step?

I have a jar file which starts fine on local machine (Windows 7). But when i run it on the another (test server with Win Server 2008) the application freezes on the "Creating Service" step:

On this step app goes to sopor...

Do you know why? Could you recommend some workaround to "unfreeze" application?

What is done: 1. Changed Java version during packaging (mvn clean package)

to 1.7 (this is java version on the server)
2. Changed address location value in the wsdl to http://servername:8080

UPDATE

Wow! it starts after 10 minutes of sleeping with next exception:

0 投票
1 回答
179 浏览

java - 端口未在嵌入式 tomcat 中重定向

我有一种情况,我需要将请求从非SSL端口重定向到SSL端口。我想出了以下代码,但它似乎没有重定向。

0 投票
1 回答
2151 浏览

java - JasperException springframework.org/tags/form 只能在 Embedded Tomcat 中解决

为什么在嵌入式 Tomcat 中使用 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 会出现以下错误?如果我尝试使用相同 POM 的相同 JSP 而没有嵌入依赖项并将其部署到 Tomcat 服务器,则根本不会出现错误。

我在这里阅读了一些带有类似问题的问题,一些答案建议添加某些依赖项。我试过了,但老实说,我相信这个问题与嵌入式 Tomcat 直接相关。

发现的最接近的问题让我想知道在应用程序启动期间我缺少一些配置,但我没有弄清楚在我的情况下我可以在应用程序启动期间设置什么。

入门级:

错误:

索引.jsp:

聚甲醛:

*** 编辑于 2016/March/03

从 Eclipse 成功运行

应用程序解析的根文件夹:C:\STS\wsRestTemplate\AuthFileUpload

使用 basedir 配置应用程序:C:\STS\wsRestTemplate\AuthFileUpload\src\main\webapp

从 'C:\STS\wsRestTemplate\AuthFileUpload\target\classes' 加载 WEB-INF 资源

从 java -jar myExecutableJar.jar 运行,我得到 HTTP Status 404 - /upload in browser

应用程序解析的根文件夹:C:\Program Files\Java\jdk1.8.0_45\jre

使用 basedir 配置应用程序:C:\Users\e049447\AppData\Local\Temp\default-doc-base2930321463161270235

*** 我们可以看到没有“loading WEB-INF...”INFO。显然,因为additionWebInfClassesFolder.exists() 返回false,所以“resourceSet = new EmptyResourceSet(resources)”。在这种类似于 Eclipse 的场景中,我必须加载 WEB-INF 什么?

0 投票
7 回答
23265 浏览

spring - 多部分文件最大大小异常-spring boot embedded tomcat

我已将最大文件大小设置为

这是我的控制器:

这是错误信息

请求过大文件后的最终结果是加载页面问题。我在堆栈跟踪中没有收到任何其他错误,所以我有点被实际发生的事情所困扰。哦,是的,我尝试了许多其他解决方案,例如注册过滤器,在 ErrorController 中处理异常。每次我都会得到相同的结果 - 服务器崩溃。

Tomcat 崩溃

编辑 2

我的异常处理类: