问题标签 [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.

0 投票
1 回答
1544 浏览

undertow - Undertow 多个处理程序调用

尝试使用 Undertow。这里简单的例子:

有用。我打字

在浏览器和处理程序中创建对 Postgres 的查询并接收答案。但是,处理程序重复了 2 次!我在控制台中得到这样的输出:

为什么叫它2次?

0 投票
0 回答
481 浏览

spring - 表达式语言的 Wildfly 8.1.0-3 部署错误

在 fedora 20 上的 wildfly 8.1.0-3.fc20 上的 war 存档中部署我的简单应用程序时,我遇到了下面的 stacttrace 问题。在 wildfly-8.0.0.Final-SNAPSHOT 的二进制版本上部署相同的应用程序成功。我将不胜感激。

0 投票
4 回答
9651 浏览

java - 如何正确读取 Handler 中的 POST 请求正文?

我现在使用的代码:

它似乎工作正常,但我不确定clear()在将其返回到池之前是否需要 ByteBuffer。我什至不确定使用exchange.getConnection().getBufferPool().allocate();. 文档中没有太多关于它的内容。

0 投票
1 回答
3929 浏览

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 不提供等效项。

我错过了什么?

0 投票
1 回答
1109 浏览

java - Undertow (Wildfly8) 不处理请求参数

我确实从 Jboss AS7 /EAP6 迁移到 Wildfly8,并想在这里询问有关 undertow 的任何提示,为什么它不像 catalina 在 EAP6 中那样处理请求参数。

所以,我从客户端调用 url './client/boom/index.htm?i=1',它遇到了一个错误 servlet,我想在其中获取参数值i

对于 EAP6,它返回 1,但对于 Wildfly8,它返回 null。为什么?

调用链如下(假设基本身份验证):

  1. 使用 js 调用 url './client/boom/index.htm?i=1'。
  2. Flow 没有进入 UsernamePasswordLoginModule 的子类,因为需要授权。
  3. 流来到错误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 中的属性:

0 投票
1 回答
994 浏览

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

0 投票
1 回答
1273 浏览

java - 在 Undertow 服务器中增加线程

我正在使用 Undertow,我的目标是使用 aws 实例获得最大吞吐量。

我面临的问题是:

当我使用线程 = 1000 的一个实例时,吞吐量为 9900。当我使用线程 = 1000(每个)的两个实例时,吞吐量为 9800。

我认为的一种方法是在创建服务器时增加线程数。

这是我得到的错误:

在我的情况下,如何增加吞吐量。

当我尝试使用大于 1000 的线程时,我无法解决问题

任何帮助都会非常有帮助。

谢谢。

0 投票
1 回答
2148 浏览

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 服务器进行类似测试的示例(证明证书是好的)。

0 投票
1 回答
998 浏览

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;

如果您需要更多信息,请告诉我。

0 投票
1 回答
7933 浏览

java - 在 Wildfly 中托管多个虚拟主机/域

这与两个帖子有关-

使用 WildFly (Undertow) 托管多个域

WildFly -> Undertow -> 将子域映射到 war 文件不起作用

创建/编辑 jboss-web.xml 的解决方法似乎不起作用。

我为我的场景尝试了这种解决方法,其中两个虚拟主机完全使用相同的 WAR 文件提供服务,没有上下文根配置。

在 wildfly/standalone/configuration/standalone.xml 中:

在 jboss-web.xml 中:

在部署/重新部署期间,Wildfly 抱怨已经处理了一个虚拟主机标签并且部署/重新部署失败。

这个问题还有其他解决方案吗?