问题标签 [wildfly-12]

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

java - JMS TextMessage 未获取 messageID 和有效负载并接收空消息

我在 WildFly 12 服务器上创建了两个队列用于发送和接收。

发送消息时,我没有收到 messageId、payload 和其他一些属性。

在发送消息时,我在日志中收到如下消息对象。

Sent message:\n [ActiveMQMessage[ID:8b059348-2abb-11e9-9328-cf63907a777c]:PERSISTENT/ClientMessage[messageID=0, durable=true, address=jms.queue.SENDING,userID=8b059348-2abb-11e9-9328-cf63907a777c,properties=TypedProperties[__AMQ_CID=88dce6e5-2abb-11e9-9328-cf63907a777c,JMSReplyTo=jms.queue.RECEIVING,JMSCorrelationID=ad6f0b76-e484-4cde-9020-f33c628e14db]]]

从“接收”队列接收消息时,我得到一个空对象。

下面是我的队列配置。

我创建了一个 WSDL 服务来发送和接收消息。

下面是我用于连接连接的 java 代码。

用于发送和接收以下方法创建的消息。

感谢你的帮助。

0 投票
1 回答
168 浏览

redirect - 告诉 Wildfly 在登录后重定向到 HTTPS,而不是在 HTTPS wildfly undertow-balancer 后面时重定向到 HTTP

我们在两台 Wildfly 服务器前面有一个负载均衡器。负载均衡器处理 SSL 握手并强制所有流量通过 https(http 请求被重定向到 https 请求),wildfly 节点上没有证书,负载均衡器和服务器之间的流量未加密,wildfly 节点对SSL。

当用户点击受保护的页面时,wildfly 会向他们显示登录页面。用户输入凭据并提交登录表单。wildfly 登录用户,然后向用户发送重定向以将他们发送到所需的页面。Wildfly 发送的重定向是 HTTP 重定向。这被负载平衡器抓取并重定向到 HTTPS,但我真的想避免第二次重定向。如何告诉wildfly在登录后返回HTTPS重定向而不是HTTP?

我关注了链接,但不确定如何在 wildlfy undertow 负载平衡器和 Wildfly 服务器之间进行处理。

也关注了这个链接,但没有得到任何运气。

0 投票
0 回答
381 浏览

web-applications - 为什么 java.exe 由于“EnhancedQueueExecutor.java”线程而消耗更多 CPU?

我正在使用 JDK 1.8 版本运行 WildFly 12。由于 java.exe 的 CPU 使用率高,我们遇到了缓慢的问题。然后,我们使用 JStack 进行了线程转储,大多数高 CPU 线程都指向org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1422)

下面是线程转储错误跟踪:

最近我们从 WildFly 9(JDK 1.7)升级到 WildFly 12。发布后,我们正面临此类问题。

提前致谢。

0 投票
0 回答
582 浏览

java - 为什么 java.exe 由于“org.xnio.nio”线程而消耗更多 CPU?

我们正在运行带有 JDK 1.8 版本的 WildFly 12。由于 java.exe 的高 CPU 使用率(90% 以上),我们的 Web 应用程序面临门户关闭/缓慢问题。然后,我们使用 JStack 进行了线程转储,大多数高 CPU 线程都指向“org.xnio.nio”

门户在HTTPS中运行

CPU: 8核

总内存: 24 GB

分配的 JVM 内存:从 1 GB(最小)到 5 GB(最大)

进行线程转储时占用的 JVM 内存: 4 GB

数据库在单独的机器上

以下是线程转储结果(高 CPU 线程):

该问题发生 (2 - 5) 天一次。

提前致谢

0 投票
0 回答
480 浏览

authentication - EJB 到 Wildfly12 的客户端身份验证

我想尝试从客户端连接到 ejb。我使用 WildFly12 和 Java8。在使用 Wildfly8 之前一切正常。

我删除了standalone.xml 的本地用户身份验证,以在服务器端获得相同的错误。

来自 server.log 的错误

我创建 InitialContext 如下:

0 投票
0 回答
66 浏览

jsf-2.2 - Wildfly 12 - EAR 中 2 个 WAR 之间的通信 - JSF Beans (@ManagedBeans / @Named)

有没有一种方法可以在 EAR 部署档案中执行 WAR 之间的通信,从而不仅可以使用 JSF 托管 Bean(注释为@ManagedBean@Named)以及从一个 WAR 到另一个 WAR 的 Facelets 资源,反之亦然-反之亦然?

使用的 JEE 容器是 Wildfly 12。

我们项目的结构类似于以下:

  • 耳朵
    • 战争
    • 战争
    • ejb.jar

我读过一些文章提到jboss-all.xml文件描述符中的共享会话配置。

其他一些文章建议在jboss-deployment-structure.xml文件描述符中设置ear-subdeployments-isolated用法。false

除了上面的建议,还有其他方法可以实现吗?更何况,这样的交流有可能实现吗?

谢谢。

0 投票
0 回答
3620 浏览

jboss - 引起:org.jboss.modules.ModuleNotFoundException:org.quartz

我正在将quartz-2.2.1 调度程序添加到我的应用程序中,并在WildFly 12 上部署它时引发以下错误。

这适用于 WildFly 12 应用程序服务器。早些时候,我的应用程序是在 Jboss6 上使用quartz-1.8.3 并且运行良好。现在我正在尝试升级应用程序服务器。

下面是WEB-INF下的pom.xml依赖代码和jboss-deployment-structure.xml。

pom.xml

jboss-部署-结构.xml

我想知道我是否遗漏了什么,所以我收到了这个错误。

0 投票
0 回答
185 浏览

java - 无法在 Wildfly 12.0 中的线程内注入 HttpServletRequest

在我的带有 RESTful WebService 的 Java Web 应用程序中,我使用的是 Wildfly 8.2,它具有焊接 2.2.6。我在线程中注入 HttpServletRequest 对象并从中读取参数。使用焊接 3.0.3 升级到 Wildfly 12.0 后,在线程中使用 HttpServletRequest 实例会出现以下错误:

org.jboss.weld.contexts.ContextNotActiveException:WELD-001303:范围类型 javax.enterprise.context.RequestScoped 没有活动上下文

有没有办法解决这个问题?

我尝试了 Wildfly 12 的焊接 3.0.4 补丁更新,尝试使用 AsyncContext。尝试作为@context 注入。此代码在 Wildfly 12 中运行良好,它甚至在 Wildfly 16 中都无法运行。

我希望代码从线程中的请求参数中获取数据。

0 投票
0 回答
547 浏览

web-applications - 为什么“-等待锁定(java.io.PrintStream)”线程被阻塞?

我们正在使用 JDK 8 在 wildFly 12 服务器上运行 Web 应用程序。每当通过 wildFly 文件处理程序下载任何文件时,我们都会面临 java.exe CPU 的高利用率。在线程转储中,有很多 java.io.PrintStream 类被阻塞。堆栈跟踪如下:

我想知道为什么PrintStream类被 BLOCKED 以及为什么下载过程会增加 CPU 利用率。

提前致谢

0 投票
0 回答
316 浏览

java - Wildfly Websocket 端点返回 404

我想设置一个 WebSocket 连接以将许多非常小的文件(1kb-50mb)上传到 Web 应用程序。

我的 Web 应用程序在 Wildfly 中运行,并且基于 rest/https 的组件工作正常,但是我的 Websocket 连接每次返回 404 或当我尝试时返回 200。

这是我的端点的代码:

我有这样的想法,这可能是由 Apache 引起的,因为我们的 Wildfly 在作为反向代理的 apache 后面运行,所以我在我的 https-gw.conf 中添加了 Websocket 端点:

但是,每当我尝试通过 Javascript 访问 Websocket 时,都会遇到以下问题:

WebSocket 连接到“wss://my.application.net/”失败:WebSocket 握手期间出错:意外响应代码:200

或者

WebSocket 连接到“wss://my.server.net/smallfiles/socket”失败:WebSocket 握手期间出错:意外响应代码:404

我还检查了来自用户@cayz 的帖子,但遗憾的是我并没有真正看到用户解决方案的含义。

有谁知道我在哪里发黑?


编辑: 我还检查了 wildfly 日志,wildfly 注册了端点。