问题标签 [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.
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 代码。
用于发送和接收以下方法创建的消息。
感谢你的帮助。
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 服务器之间进行处理。
我也关注了这个链接,但没有得到任何运气。
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。发布后,我们正面临此类问题。
提前致谢。
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) 天一次。
提前致谢
authentication - EJB 到 Wildfly12 的客户端身份验证
我想尝试从客户端连接到 ejb。我使用 WildFly12 和 Java8。在使用 Wildfly8 之前一切正常。
我删除了standalone.xml 的本地用户身份验证,以在服务器端获得相同的错误。
来自 server.log 的错误
我创建 InitialContext 如下:
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
除了上面的建议,还有其他方法可以实现吗?更何况,这样的交流有可能实现吗?
谢谢。
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
我想知道我是否遗漏了什么,所以我收到了这个错误。
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 中都无法运行。
我希望代码从线程中的请求参数中获取数据。
web-applications - 为什么“-等待锁定(java.io.PrintStream)”线程被阻塞?
我们正在使用 JDK 8 在 wildFly 12 服务器上运行 Web 应用程序。每当通过 wildFly 文件处理程序下载任何文件时,我们都会面临 java.exe CPU 的高利用率。在线程转储中,有很多 java.io.PrintStream 类被阻塞。堆栈跟踪如下:
我想知道为什么PrintStream类被 BLOCKED 以及为什么下载过程会增加 CPU 利用率。
提前致谢
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 注册了端点。