问题标签 [undertow]
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.
servlets - Undertow 中的 HTTPS
我有一个在 Tomcat 上运行的 Web 服务,并决定尝试使用 Undertow。总体来说还不错,但是我需要HTTPS支持,无法开启。这是一些helloworld代码:
和 createSSLContext 方法:
和 loadKeyStore 方法:
服务器正在启动,但尝试向https://localhost:8443/发送请求没有效果,没有日志或异常或一些反应。使用http://localhost:8443时会抛出异常
我对所有网络技术都是新手,所以这一切可能很奇怪。那么这里有什么问题呢?
wildfly - 重写widfly 8 undertow-handlers.conf中的规则
我想像这样重写wildlfy 8中的所有url
我怎样才能在 undertow-handlers 配置文件中写这个。
现在我的规则是这样的,但这不起作用。
请帮忙
jprofiler - 如何在 UnderTow 中设置 Jprofiler
为了对 java 应用程序进行监控,我计划在托管应用程序的 UnderTow 上安装 jProfiler。谁能给我在需要安装 Jprofiler 的主机上安装的设置说明以及我需要在客户端计算机上进行的相关更改。
java - Undertow on Spring 泄漏连接
我正在使用带有 Undertow 的 Spring Boot (1.3.O.M5)。最近,我发现当我使用
几个小时后的命令,它向我显示了大约 700 行,其中大部分是与客户端建立的 TCP 连接,尽管最近一个小时内几乎没有人进入该页面(当我连接到该站点时,我的连接在大约5分钟)。
这很可能是我的 java.net.SocketException: Too many open files 的来源——我每隔几天就会收到一次(要求我重新启动应用程序),然后才注意到过时的连接。我增加了系统中的最大打开文件限制,但这显然是一个短期的解决方案。
我将不胜感激有关此问题的帮助。谢谢!
java - 如何将 Wildfly 9 的默认 SessionManager 替换为所有 Web 应用程序的自定义实现?
根据我对 Undertow 文档和这个堆栈溢出帖子的理解,我认为我应该能够提供我自己的 SessionManager 实现。
我创建了一个 jar 文件,其中包含:
- 一个 SessionManager 实现
- SessionManagerFactory 实现
- ServletExtension 实现
- 一个 META-INF/services/io.undertow.servlet.ServletExtension 文件,其中包含我的班级的完全限定名称
我做对了吗?我如何让 Undertow 把它捡起来?
谢谢
java - 使用 Guice 和 Undertow 在 Camel 中使用 rest Servlet
我正在使用 设置和应用程序,我已经为静态文件Undertow
设置了一个,供apache-camel 用来公开其余服务。ResourceHandler
Servlet
我已经在应用容器中使用 spring 和 servlet3.0 完成了这项工作。
在一个类扩展org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer
在骆驼路线
非常接近http://camel.apache.org/servlet.html中描述的内容
但是,如果我在 Undertow 中作为嵌入式执行此操作,org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: RestServlet of type: org.apache.camel.spi.RestConsumerFactory
我猜 Guice 永远不会找到由 Undertow 创建的 servlet。我试图将 CamelHttpTransportServlet 手动公开为 Guice 绑定,但这似乎并没有改变。
静态资源按预期工作,似乎其余 servlet 正在运行并获得响应但CamelContext
不会启动。
我不能在骆驼中使用restlet或任何东西,因为端口将被使用,所以我需要为静态文件和休息使用不同的端口。有没有办法让骆驼识别Servlet
发起者Undertow
?
database - Spring Boot EmbeddedServletContainer - GenericJDBCException - 无法打开连接
我正在使用 EmbeddedServletContainer 开发一个基于 Spring Boot 1.3 的应用程序,管理它自己的数据库连接。当服务器长时间未使用时(可能在周末),因为可能存在与数据库的陈旧连接,我开始看到下面的异常跟踪。
我看到修复错误的唯一方法是重新启动服务器。当出现这种“无连接”异常时,是否有任何方法可以帮助服务器打开新的数据库连接?
谢谢!
asynchronous - IllegalArgumentException - 异步 servlet 的 undertow 中出现“没有要分派的 servlet 上下文”错误
当 undertow 尝试调度 httpresponse 时,我收到以下错误。
我正在使用 Jetty.Continuation (8.1.3) 来暂停 HTTPrequest。我有部署在wildfly(8.2.0.Final)中的spring(3.2.9)应用程序。Spring servlet 通过 web-fragment.xml 配置,表示 servlet 是异步的
当其中一项作业(作业是内部框架)完成时,它需要向客户端(正在监听的人)响应该作业已完成。在此工作流程中,我收到上述错误。
我确保 wildfly 已启动并运行,客户实际上正在等待响应。
这适用于 Jboss 6.1.0.Final/Tomcat。
可能是什么问题呢?我需要为undertow 添加standalone-full.xml 中的任何配置吗?似乎undertow关闭了HTTPrequest,不确定。
servlets - wildfly:如何为 io 子系统中的工作人员设置最小或核心线程
我在wildfly 9.0.1的io子系统中定义了一个worker,如下所示:
并在 underow 子系统中使用它来在 servlet 中设置异步非阻塞 io 线程。例如,当我向服务器发送 40 个并发 http 请求时,服务器中只有 20 个线程并发处理请求,并且只有当我发送 200 个并发请求时,所有 100 个线程(最大线程)都会激活并处理请求。事实上,服务器排队一半到达的请求。如何将最小或核心线程数设置为 100 并强制服务器同时处理所有 100 个请求?
是否有像 core-thread-count 这样的配置来设置最小线程?
https - 使用 SNI 和 Undertow 在一个 IP 下添加多个域
Undertow 是否支持 SNI?换句话说,我可以在单个 IP 上的多个域/证书上运行 https 吗?