问题标签 [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.
undertow - Undertow 多个处理程序调用
尝试使用 Undertow。这里简单的例子:
有用。我打字
在浏览器和处理程序中创建对 Postgres 的查询并接收答案。但是,处理程序重复了 2 次!我在控制台中得到这样的输出:
为什么叫它2次?
spring - 表达式语言的 Wildfly 8.1.0-3 部署错误
在 fedora 20 上的 wildfly 8.1.0-3.fc20 上的 war 存档中部署我的简单应用程序时,我遇到了下面的 stacttrace 问题。在 wildfly-8.0.0.Final-SNAPSHOT 的二进制版本上部署相同的应用程序成功。我将不胜感激。
java - 如何正确读取 Handler 中的 POST 请求正文?
我现在使用的代码:
它似乎工作正常,但我不确定clear()
在将其返回到池之前是否需要 ByteBuffer。我什至不确定使用exchange.getConnection().getBufferPool().allocate();
. 文档中没有太多关于它的内容。
session - 如何使用 JMX 在 WildFly 8.1 中查看用户会话?
在 JBoss 5.1 中,我们使用 JMX 来监控我们的 Web 应用程序中的活动会话数和每个会话的少量其他统计信息(上次访问时间,...),使用 jboss.web MBean activeSessions 和 listSessionIds 迭代会话并调用 getLastAccessedTime 方法。
在 WildFly 8.1 中,我发现 jboss.as.expr:deployment=tcl.war,subsystem=undertow 的 activeSessions 属性返回活动会话的数量,但我找不到检索会话 ID 列表的方法,看来这是由 Tomcat 在 Boss 5.1 中提供,也许 Undertow 不提供等效项。
我错过了什么?
java - Undertow (Wildfly8) 不处理请求参数
我确实从 Jboss AS7 /EAP6 迁移到 Wildfly8,并想在这里询问有关 undertow 的任何提示,为什么它不像 catalina 在 EAP6 中那样处理请求参数。
所以,我从客户端调用 url './client/boom/index.htm?i=1',它遇到了一个错误 servlet,我想在其中获取参数值i
:
对于 EAP6,它返回 1,但对于 Wildfly8,它返回 null。为什么?
调用链如下(假设基本身份验证):
- 使用 js 调用 url './client/boom/index.htm?i=1'。
- Flow 没有进入 UsernamePasswordLoginModule 的子类,因为需要授权。
- 流来到错误servlet
httpServletRequest.getAttribute("javax.servlet.error.status_code") == 401 httpServletRequest.getAttribute("javax.servlet.error.message") == 未授权
在这里,我需要在错误 servlet 中获取参数 i。
附加信息。
Error-servlet 以这种方式映射:
我在 jboss-web.xml 中声明了一个名为“boom”的安全域
并在standalone.xml
Auth 方法在 web.xml 中声明为基本方法。
更新。EAP6 和 WF8 中错误 servlet 中的属性列表不同
WF8 中的属性:
EAP6 中的属性:
jakarta-ee - 以编程方式在 Wildfly/Undertow 中创建虚拟主机
我正在构建一个应用程序(部署在 Wildfly 上),该应用程序需要根据客户注册服务的方式创建虚拟主机。例如,默认应用程序/服务在名为 main.exampledomain.com 的主机上运行。当客户 A 注册服务时,我需要创建一个虚拟主机 A.exampledomain.com,而 A.exampledomain.com 需要提供与 main.exampledomain.com 完全相同的 WAR/Web 内容。
我可以使用standalone.xml 中的“主机”配置来做到这一点——> 子系统undertow,以及jboss-web.xml 中的附加虚拟主机配置(对于要部署的所有WAR)。
有没有一种程序化/动态的方式来做到这一点?这可能吗?我应该使用 undertow API 来做到这一点吗?或者这可能吗?我应该使用 Wildfly 管理 API 吗?
我搜索了一些与此相关的主题,只找到了关于配置的讨论和答案,但没有找到一种编程方式来做到这一点。
谢谢和最好的问候,GPN
java - 在 Undertow 服务器中增加线程
我正在使用 Undertow,我的目标是使用 aws 实例获得最大吞吐量。
我面临的问题是:
当我使用线程 = 1000 的一个实例时,吞吐量为 9900。当我使用线程 = 1000(每个)的两个实例时,吞吐量为 9800。
我认为的一种方法是在创建服务器时增加线程数。
这是我得到的错误:
在我的情况下,如何增加吞吐量。
当我尝试使用大于 1000 的线程时,我无法解决问题
任何帮助都会非常有帮助。
谢谢。
java - Undertow HTTPS 监听器
我正在尝试提供一个简单的“Hello world!” 使用 Undertow 嵌入式服务器通过带有自签名证书的 HTTPS 响应。但是我ERR_SSL_VERSION_OR_CIPHER_MISMATCH
在客户端(Chrome)和SSLHandshakeException: no cipher suites in common
服务器日志中。
似乎除了KeyManager[]
数组之外,我还需要提供要使用的 TLS 协议,但我找不到应该把它放在哪里。完整示例可在https://github.com/isopov/undertow-https-test/blob/master/src/main/java/com/sopovs/moradanen/UndertowHttpsTest.java
获得,而在https://github.com/ isopov/undertow-https-test/blob/master/src/main/java/com/sopovs/moradanen/JettyHttpsTest.java有使用 Jetty 服务器进行类似测试的示例(证明证书是好的)。
java - undertow 中的编译错误
我正在使用 undertow 开发一个 webapp,并且对 java 相当陌生。运行 ServeletEngine.java 时出现错误。我检查了其他相关帖子,但他们没有解决我的问题。请帮我。
错误:[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project undertow-server: 编译失败:编译失败:
我的目录结构是:~/undertow-server/src/main/java/com/mastertheboss/undertow/ServeletEngine.java
我的 pom.xml 文件是: $ cat ~/undertow-server/pom.xml
ServeletEngine.java 位于:$ cat ~/undertow-server/src/main/java/com/mastertheboss/undertow/ServletEngine.java 包 com.mastertheboss.undertow;导入 io.undertow.Undertow;导入 io.undertow.server.*;导入 io.undertow.util.Headers;
如果您需要更多信息,请告诉我。
java - 在 Wildfly 中托管多个虚拟主机/域
这与两个帖子有关-
WildFly -> Undertow -> 将子域映射到 war 文件不起作用
创建/编辑 jboss-web.xml 的解决方法似乎不起作用。
我为我的场景尝试了这种解决方法,其中两个虚拟主机完全使用相同的 WAR 文件提供服务,没有上下文根配置。
在 wildfly/standalone/configuration/standalone.xml 中:
在 jboss-web.xml 中:
在部署/重新部署期间,Wildfly 抱怨已经处理了一个虚拟主机标签并且部署/重新部署失败。
这个问题还有其他解决方案吗?