问题标签 [wildfly-18]
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 - 在 Wildfly 18 中使用 OS 系统变量作为 @DataSourceDefinition 密码失败
我想使用操作系统系统变量${appuserpwd}将 Java @DataSourceDefinition 的密码外部化。以下是我的@DataSourceDefinition
我正在使用 Wildfly 18。在子系统 ee 中,我已经打开了这些属性:
我总是收到如下异常错误:
这意味着 Wildfly 未能将 ${appuserpwd} 从名为 appuserpwd 的操作系统系统环境中转换为真实密码。
我试过${env.appuserpwd}作为@DataSourceDefinition 密码,但我得到了同样的信息。
如果我用 appuser 真实密码替换 ${appuserpwd} -> 该应用程序运行正常,没有问题。
有什么帮助吗?谢谢!
jboss - Wildfly 18 - WFLYCTL0362:资源“/subsystem=undertow/server=default-server/http-listener=http”所需的功能不可用
我正在将我的 jboss eap 6 迁移到 wildfly 18,因为我们正在将我们的应用程序从 java 6 移动到 java 8 。我是wildfly 18的新手,在启动服务器时我遇到了错误-
我在standalone.xml 文件和standalone-ha.xml 中更改了socket bindinfs在两个文件中添加了Socket binding 更改-
当我从以前的 jboss eap 6 文件中复制所有这些套接字时。我能解释一下为什么需要这些不同的 2 个套接字绑定并且在 jboss 中也可以使用吗?
它在寻找什么能力?我需要添加一些外部元素吗?
需要对此提出建议..我是否在standalone.xml 文件中遗漏了某些内容?或打包在模块文件夹中?我很困惑,需要尽快解决这个问题.. 提前谢谢你!
jboss - Wildfly 18 部署战争错误 - java.net.ConnectException: WFLYPRT0053: 无法连接到远程+http://hostname:port
我正在使用以下命令在我的 wildfly 18 服务器中部署战争-
$JBOSS_HOME/bin/jboss-cli.sh --connect --controller=$HOSTNAME:$PORT --user=**** --password=****
JBOSS_HOME、HOSTNAME 和 PORT 的值已根据需要正确传递,但运行此命令后出现以下错误 -
无法连接到控制器:控制器在主机名不可用:端口:java.net.ConnectException:WFLYPRT0053:无法连接到远程+http://hostname:port。连接失败:WFLYPRT0053:无法连接到远程+http://hostname:port。连接失败:无效响应
这里的端口是管理本机端口+偏移量,它们也在我的standalone-ha.xml中正确定义-
有人可以帮我解决这个问题,因为我是 Wildfly 18 的新手,我在这里错过了什么? 我的 Wildfly 服务器已启动并正在运行,我可以从 Wildfly 的管理控制台部署我的战争,但在 putty(Linux)中出现错误。
logging - log4j 无法更新 wildfly 18 服务器应用程序的日志文件
我最近将我的应用程序从 java 1.6 移动到 1.8,并将其服务器从 jboss eap 6 更改为 wildfly 18。服务器启动并运行,应用程序正在运行,但文件中的日志没有更新。
下面是我的 log4j.xml - 我根本没有改变 -
它不更新文件的原因是什么?
我试图删除文件并重新运行应用程序,但没有生成新文件,为什么会这样?我在 log4j 或 wildfly 中缺少什么?
spring - 使用 project-defaults yaml 将 ssl trustStore 添加到 thorntail 应用程序
如何在 thorntail 应用程序上添加 ssl trustStore 和 trustStorePassword,使用 config project-defaults yaml 或使用 wildfly Standalone.xml。
这是如何使用 yaml 添加 keyStore 及其 keyStorePassword
是否可以使用 thorntail,而无需将 ssl trustStore 添加为 Java - JVM 参数,如下所示。
java - Wildfly 18 JMS 执行导致“远程连接突然关闭”
我有两个在本地运行的 Wildfly 18 实例:n1
和n2
. 我希望 instancen2
使用 instancen1
生成的消息,以便采取措施实现 HA 场景。阅读RH EAP 文档后,我做了以下事情:
1- 定义了一个公开的 JMS 队列n2
。另外,我在 ActiveMQ 子模块中添加了安全设置和远程工厂:
2- 我通过 TCPPING 配置了 JGroups,其中包含要加入集群的初始节点列表,以实现集群发现:
3-然后我启动了两个实例,并在应用程序日志中收到以下消息:
但是当我尝试使用以下 JNDI conf发送消息n1
时,n2
...在一定的超时时间(~30 秒)后出现此错误:
我尝试使用简单的 JMS 客户端(https://plugins.jetbrains.com/plugin/10949-jms-messenger)连接到同一个队列,我实际上能够连接,因为我至少得到了以下错误:
您能否提示我出了什么问题并解释为什么会这样?非常感谢
docker - 是否可以从 Dockerhub 获得特定的 Wildfly 版本?
我们正在部署我们的应用程序war文件wildfly-18
,我们想为此应用程序docker化,我想从dockerhub下载wildfly-18图像,但是当我使用时jboss/wildfly
给了我我不想要的最新wildfly。我想严格使用wildfly-18。是否有可能获得wildfly-18?如果没有,我怎样才能得到wildfly-18?我在互联网上搜索过,但找不到任何东西。
任何建议,将不胜感激。
jax-rs - Jackson ContextResolver 已加载,但在 wildfly 18 中未调用 getContext 方法
所有 java.util.Date 对象都转换为“2020-09-23T09:53:06.93Z[UTC]”,但我不想在序列化日期中包含时区,如“2020-09-23T09:53:06.93” . 所以我决定使用 Jackson ContextResolver。我使用了@Provider 注释并设置了 objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss.SSS"))。我的 ContextResolver 已加载,但未调用 getContextMethod。
你能确认我是否在做正确的方法吗?也帮助我解决这个问题。
java - 如何将 JAX-RS 过滤器与生成的控制器接口一起使用?(JavaEE、Wildfly18)
我有一个代码生成器,它为 JAX-RS 端点生成接口,我的后端应用程序实现这些接口,以提供业务逻辑。
现在的问题是,我不能使用名称绑定容器过滤器来增强业务逻辑或增加安全性:@NameBinding
实现类或其方法上的任何标记注释都将被忽略,相应的过滤器也不会被调用。
这是一个最小的示例:(代码在 Kotlin 中,但在纯 Java 中实现时问题是相同的)
当发出请求时/foo/bar
,我得到了{"filtered":false}
,所以过滤器没有运行。当我将@TestMarker
注释从移动ImplementingApiController::foo
到 时OpenApiGeneratedInterface::foo
,我得到{"filtered":true}
了 ,所以这次过滤器确实运行了。请注意,实际上不可能修改接口,因为生成了真实的接口。我只是在示例中这样做以表明过滤器通常可以正常工作。
问题似乎是,系统只在接口上查找标记注释,而不在实现类上查找。
这是完整的图片;我可以控制:
ImplementingApiController
班级_- 运行应用程序的系统(因此我可以更改配置或添加更多过滤器/拦截器)
我无法或几乎无法控制:
- 接口(根据
OpenApiGeneratedInterface
OpenAPI 规范生成) - DTO 类
FooDto
(也生成) - 创建这些接口的代码生成器(这是一个遥远的项目)
- 注释及其相应的
@TestMarker
过滤器(来自另一个项目)
这让我几乎没有回旋余地来完成这项工作。
在这个星座中这甚至可能吗?如果是的话,这将如何运作?
到目前为止我已经尝试过:
- 添加
@Path
或@Provider
注释以ImplementingApiController
强制系统使用此类进行注释发现(不起作用) - 添加一个
javax.ws.rs.container.DynamicFeature
并通过反射搜索接口实现来连接过滤器(可以工作,但是当接口和实现不是由同一个类加载器管理时,它会变得非常丑陋) - 添加我自己
ContainerResponseFilter
的始终处于活动状态并动态调用实际过滤器(也需要与 a 相同的反射疯狂DynamicFeature
)
进一步的想法:
- 更改代码生成器以省略界面中的 JAX-RS 注释并自己注释所有内容(有效,但几乎完全违背了这一点)
- 更改代码生成器以包含我需要的各种标记注释(然后在构建生成的代码时遇到循环依赖问题)