问题标签 [wildfly-swarm]

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

docker - 在 docker 映像上使用 KeyCloak 运行 Wildfly Swarm

我使用WildFly Swarm 项目生成器使用KeyCloak服务器创建了小型Wildfly Swarm应用程序我添加了一些代码,使用以下方法构建并启动了我的胖 jar:

应用程序启动后,我创建了新领域添加用户等。然后我注意到 keycloak 在我的目标文件夹中创建了 3 个文件。那些文件:

  • 密钥斗篷.h2.db
  • keycloak.lock.db
  • keycloak.trace.db

然后我决定创建 docker 镜像并在本地 docker 环境中运行它。所以我创建了docker文件:

使用以下方式构建图像:

并且图像在我的 docker 图像列表中可见:

所以我开始使用:

它看起来不错,但是当我转到 localhost:8180/auth 并尝试登录时,我收到了错误的用户名和密码信息,所以我无法登录到 keycloak。所以我想知道这是为什么?因为我在 docker 映像中手动包含了 keycloak 数据库文件,如果我运行以下命令,您可以看到所有文件都按预期存在。

那么问题在哪里??

0 投票
2 回答
624 浏览

java - Wildfly Swarm 安全域配置

我们正在尝试将项目从 Wildfly 10 迁移到 Wildfly Swarm 2017.6,但我们遇到了移植安全域的绊脚石。我们的安全域配置如下:

我们还在 com.obbi.domain.security 上配置了一个标准模块。该模块只是一个标准模块,如下所示:

我找不到任何与子系统匹配的 wildfly swarm 安全片段映射。请问它们是否存在,是否有任何文档,是否有人可以在这个论坛上提供帮助?

问候

0 投票
2 回答
179 浏览

wildfly - Wildfly Swarm 使用其哈希名称运行已部署的工件

我有一个标准的干净 Web 项目,我用它来构建 Wildfly swarm 工件。我的 POM 看起来像:

我还有一个 jboss-web.xml 应该注册一个上下文根,看起来像:

因此,在构建并运行项目之后,必须注册 /Tiles 上下文根,并且应用程序可以在以下位置访问:http://localhost:8080/Tiles

但后来我尝试使用标准 java -jar 运行 uber jar,Swarm 部署项目名称的哈希名称(而不是项目名称)。它甚至不注册上下文根。堆栈跟踪的片段是:

2017-07-04 04:32:14,329 INFO [org.jboss.as](控制器引导线程)​​WFLYSRV0025:WildFly Swarm 2017.6.1(WildFly Core 2.2.1.Final)在 5762 毫秒内启动 - 启动了 59 个服务中的 55 个(4服务是惰性的、被动的或按需的)2017-07-04 04:32:14,383 INFO [org.wildfly.swarm.runtime.deployer](主要)部署 3d31f81a-29d6-4ea1-b3eb-0a2a98a3c3f5.war 2017-07 -04 04:32:14,405 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-3)WFLYSRV0027:开始部署“3d31f81a-29d6-4ea1-b3eb-0a2a98a3c3f5.war”(运行时名称: “3d31f81a-29d6-4ea1-b3eb-0a2a98a3c3f5.war”)2017-07-04 04:32:14,464 信息 [org.jboss.as.server](主要)WFLYSRV0010:已部署“3d31f81a-29d6-4ea1-b3eb-0a2a98a3c3f5 .war”(运行时名称:“3d31f81a-29d6-4ea1-b3eb-0a2a98a3c3f5.war”)2017-07-04 04:32:14,466 信息 [org.wildfly.swarm] (main) WFSWARM99999: WildFly Swarm 已准备就绪

什么可能导致 swarm 使用项目的哈希名称运行应用程序?

0 投票
1 回答
201 浏览

wildfly - Wildfly swarm 中如何实现模块间依赖关系

Wildfly swarm 中如何实现模块间依赖关系?

例如,我有一个包含以下内容的模块:

我尝试将依赖模块从普通的 wildfly 模块目录复制到 wildfly swarm 资源中,但问题仍然存在。

那么模块内的这些依赖是如何配置的呢?

问候

0 投票
1 回答
294 浏览

java - 在 Wildfly-swarm 上使用 TestNG 进行 Arquillian 测试

是否可以通过 TestNG 运行 arquillian 测试?我在这里尝试本教程,但它需要我只能使用@RunWithJUnit 的注释选择的 Arquillian testRunner。

我的研究表明,TestNG 中没有等效的注释/机制。

0 投票
0 回答
445 浏览

swagger - 带有 Swagger UI 的 Wildfly Swarm 生成空白页面

我使用WildFly Swarm Project Generator创建了小型演示 WildFly-Swarm 休息应用程序。当我构建并运行我的应用程序时,如果转到 http://localhost:8080/swagger我会按预期得到我的 Swagger.json:

但是当我访问http://localhost:8080/swagger-ui时,我得到一个空页面。我是否缺少一些配置,或者它应该在没有额外配置的情况下开箱即用?

下面我附上了我的源代码和 pom.xml:

我的消息来源:

我的 pom.xml 看起来像这样:

0 投票
0 回答
608 浏览

wildfly - Wildfly SWARM 中的 JASPIC 配置

在 Wildfly Swarm 中配置 JASPIC 身份验证时,我需要一些帮助。JASPIC 配置在普通的 Wildfly 中完美运行,但我无法让它与 Wildfly Swarm 一起使用。我总是这个错误:

我的 Wildfly 独立配置有效的是

我试图模仿上述 Wildfly 独立配置的 Wildfly swarm 配置是:

在我的 POM 上,我添加了与普通 wildfly 的模块依赖项相对应的所有依赖项

但我仍然得到

0 投票
4 回答
3968 浏览

jax-rs - 使用 JAX-RS (rest-easy) 进行 Bean 验证:参数名称无法识别

我将 JAX-RS 资源与 Bean Validation 以及这两项工作之间的集成按预期使用。

但是,在验证错误报告参数名称为 arg0 的情况下生成的默认错误消息,像这样

对应方法定义:

虽然我通常对这种消息模式很好,但实际上是 annyoing 是无法识别原始参数名称的事实,即我宁愿看到

登录。loginBody .password 而不是arg0

有没有一种简单的方法来解决这个问题,例如以某种方式为该参数提供一个明确的名称?

我正在使用 WildFly Swarm 2017.6.0。从我发现这意味着我有resteasy + resteasy-validator + hibernate-validator

谢谢。

0 投票
0 回答
50 浏览

security - 无令牌重定向请求(微服务架构)

我对 WildFly Swarm 的微服务架构很感兴趣。我不确定如何达到我的目标:如果我的 micoservice 架构中的任何服务在没有安全令牌的情况下从前端调用,则该请求应重定向到我的 authService。此 authService 根据 LDAP/KeyCloak 检查凭据,并在最好的情况下返回有效的 jwt 令牌。所以前端不必直接调用我的 authService。

有解决办法吗?或者你们中有人对我有更好的架构吗?

谢谢

0 投票
1 回答
370 浏览

java - Wildfly Swarm RESTeasy 隐藏 webapp/index.html

我正在开发一个基于 Wildfly Swarm 的项目。我目前遇到的问题是 RESTeasy 隐藏了我的 index.html (和其他 html 文件),它们位于 /webapp 下面,因为 RESTeasy 正在根级别进行侦听。

我的主要应用:

我的资源之一:

事情是。如果我启动我的 wildfly swarm 应用程序并访问上面的 restendpoint 之一,一切正常(例如http://localhost:8080/app/public/api/offer/reduced

但是,如果我想访问我的一个 html(例如 login.html)文件,它位于 /webapp 正下方,我会得到 404,尽管该文件已正确捆绑(例如,在尝试访问http://localhost:8080/时)应用程序/login.html)。所以在我看来,RESTeasy 隐藏了这个 html 文件,因为它在 root (/) 上侦听。

由于我的 url 的第一部分是上下文(由代理注入),因此我无法在我的 XYZApplication 中将根 (/) 以外的任何内容设置为 ApplicationPath。

您对我如何解决此问题有任何想法吗?

非常感谢您的帮助。