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

0 投票
1 回答
99 浏览

saml-2.0 - 我在 wildfly18 中实施 ADFS - SAML 配置?

1) 我在 wildfly18 服务器中配置了 ADFS (SAML) 配置

2)我在 picketlink.xml 中配置了所有详细信息,如下所示: 在此处输入图像描述

3) 我得到了 NAMEID 格式的正确响应,如下所示:

4)但在服务器端我收到如下错误: 在此处输入图像描述

5) 我检查了 ADFS 服务器的时间和我的服务器两个时区是否相同。

谁能指导我解决这个问题?

0 投票
1 回答
118 浏览

java - 在 Wildfly 18 中使用 OS 系统变量作为 @DataSourceDefinition 密码失败

我想使用操作系统系统变量${appuserpwd}将 Java @DataSourceDefinition 的密码外部化。以下是我的@DataSourceDefinition

我正在使用 Wildfly 18。在子系统 ee 中,我已经打开了这些属性:

我总是收到如下异常错误:

这意味着 Wildfly 未能将 ${appuserpwd} 从名为 appuserpwd 的操作系统系统环境中转换为真实密码。

我试过${env.appuserpwd}作为@DataSourceDefinition 密码,但我得到了同样的信息。

如果我用 appuser 真实密码替换 ${appuserpwd} -> 该应用程序运行正常,没有问题。

有什么帮助吗?谢谢!

0 投票
2 回答
4542 浏览

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 文件中遗漏了某些内容?或打包在模块文件夹中?我很困惑,需要尽快解决这个问题.. 提前谢谢你!

0 投票
2 回答
688 浏览

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)中出现错误。

0 投票
0 回答
548 浏览

logging - log4j 无法更新 wildfly 18 服务器应用程序的日志文件

我最近将我的应用程序从 java 1.6 移动到 1.8,并将其服务器从 jboss eap 6 更改为 wildfly 18。服务器启动并运行,应用程序正在运行,但文件中的日志没有更新。

下面是我的 log4j.xml - 我根本没有改变 -

它不更新文件的原因是什么?

我试图删除文件并重新运行应用程序,但没有生成新文件,为什么会这样?我在 log4j 或 wildfly 中缺少什么?

0 投票
1 回答
132 浏览

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 参数,如下所示。

0 投票
1 回答
525 浏览

java - Wildfly 18 JMS 执行导致“远程连接突然关闭”

我有两个在本地运行的 Wildfly 18 实例:n1n2. 我希望 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)连接到同一个队列,我实际上能够连接,因为我至少得到了以下错误:

您能否提示我出了什么问题并解释为什么会这样?非常感谢

0 投票
1 回答
101 浏览

docker - 是否可以从 Dockerhub 获得特定的 Wildfly 版本?

我们正在部署我们的应用程序war文件wildfly-18,我们想为此应用程序docker化,我想从dockerhub下载wildfly-18图像,但是当我使用时jboss/wildfly给了我我不想要的最新wildfly。我想严格使用wildfly-18。是否有可能获得wildfly-18?如果没有,我怎样才能得到wildfly-18?我在互联网上搜索过,但找不到任何东西。

任何建议,将不胜感激。

0 投票
0 回答
94 浏览

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。

你能确认我是否在做正确的方法吗?也帮助我解决这个问题。

0 投票
0 回答
130 浏览

java - 如何将 JAX-RS 过滤器与生成的控制器接口一起使用?(JavaEE、Wildfly18)

我有一个代码生成器,它为 JAX-RS 端点生成接口,我的后端应用程序实现这些接口,以提供业务逻辑。

现在的问题是,我不能使用名称绑定容器过滤器来增强业务逻辑或增加安全性:@NameBinding实现类或其方法上的任何标记注释都将被忽略,相应的过滤器也不会被调用。

这是一个最小的示例:(代码在 Kotlin 中,但在纯 Java 中实现时问题是相同的)

当发出请求时/foo/bar,我得到了{"filtered":false},所以过滤器没有运行。当我将@TestMarker注释从移动ImplementingApiController::foo到 时OpenApiGeneratedInterface::foo,我得到{"filtered":true}了 ,所以这次过滤器确实运行了。请注意,实际上不可能修改接口,因为生成了真实的接口。我只是在示例中这样做以表明过滤器通常可以正常工作。

问题似乎是,系统只在接口上查找标记注释,而不在实现类上查找。

这是完整的图片;我可以控制:

  • ImplementingApiController班级_
  • 运行应用程序的系统(因此我可以更改配置或添加更多过滤器/拦截器)

我无法或几乎无法控制:

  • 接口(根据OpenApiGeneratedInterfaceOpenAPI 规范生成)
  • DTO 类FooDto(也生成)
  • 创建这些接口的代码生成器(这是一个遥远的项目)
  • 注释及其相应的@TestMarker过滤器(来自另一个项目)

这让我几乎没有回旋余地来完成这项工作。

在这个星座中这甚至可能吗?如果是的话,这将如何运作?

到目前为止我已经尝试过:

  • 添加@Path@Provider注释以ImplementingApiController强制系统使用此类进行注释发现(不起作用)
  • 添加一个javax.ws.rs.container.DynamicFeature并通过反射搜索接口实现来连接过滤器(可以工作,但是当接口和实现不是由同一个类加载器管理时,它会变得非常丑陋)
  • 添加我自己ContainerResponseFilter的始终处于活动状态并动态调用实际过滤器(也需要与 a 相同的反射疯狂DynamicFeature

进一步的想法:

  • 更改代码生成器以省略界面中的 JAX-RS 注释并自己注释所有内容(有效,但几乎完全违背了这一点)
  • 更改代码生成器以包含我需要的各种标记注释(然后在构建生成的代码时遇到循环依赖问题)