问题标签 [thorntail]

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

wildfly - 如何将 JSF 2.3 与 wildfly-swarm / thorntail 一起使用?

到目前为止我发现了什么:

如果使用 wildfly 12,则可以通过启用 ee8.preview.mode 来使用 JSF 2.3,从那时起您将拥有 JSF 2.3 附带的 Java EE 8。

当前最新版本的wildfly-swarm (thorntail) 2018.5.0 使用wildfly 11,Java EE 7 自带,JSF 2.2.13 自带。

所以我的问题是,如何使用 wildfly-swarm/thorntail 启用 JSF 2.3?或者如果这是不可能的,那么wildfly-swarm/thorntail 什么时候会与wildfly 12 捆绑在一起,以便它也与JSF 2.3 捆绑在一起?

0 投票
0 回答
592 浏览

wildfly-swarm - Wildfly Swarm 2018.5.0 不启动 HTTPS 监听

我的配置在 WildFly Swarm 2018.4.1 上成功运行。当我尝试升级到 Wildfly Swarm 2018.5.0 时,我遇到了两个问题:

  1. NPE,可以通过遵循此 JIRA 项中的解决方法来解决:

    https://issues.jboss.org/browse/THORN-2015

更改后,服务器成功启动。然而

  1. HTTPS 侦听器未启动。我想这与 Wildfly Swarm 2018.5.0 中的重大变化有关,正如这篇文章中所宣布的:

    http://wildfly-swarm.io/posts/announcing-wildfly-swarm-2018-5-0/

    尤其是这句话:

    Elytron 子系统的默认配置现在更接近 WildFly 的。Elytron 是 WildFly 中的新安全子系统,但在 WildFly Swarm 中尚未受到太多关注。

    但是,我找不到我必须从当前配置进行更改以支持新配置的内容。

我需要对我的配置进行哪些更改才能使其在 WildFly Swarm 2018.5.0 下运行?

这是我的 pom(更改以支持解决方法 (1)):

还有我的项目-defaults.yml:

0 投票
1 回答
857 浏览

wildfly-swarm - Thorntail project-defaults.yml 的规范

我在Thorntail Documentation v2.0.0找到了示例,但我认为 Thorntail 实际上会有更多设置项。

文件的规格在哪里project-defaults.yml

0 投票
0 回答
651 浏览

thorntail - 无法使用 thorntail 连接到 activemq 资源适配器

错误消息:2018-07-17 21:59:15,134 ERROR [stderr] (main) Caused by: org.wildfly.swarm.container.DeploymentException: WFSWARM0004: Deployment failed: {"WFLYCTL0412: required services that not installed: " => ["jboss.ra.activemq-rar"],"WFLYCTL0180: 依赖缺失/不可用的服务" => ["jboss.deployment.unit.\"message-consumer-1.0.1-SNAPSHOT.war\ “.component.MediationQueueMDB.CREATE 缺失 [jboss.ra.activemq-rar]”]}

从我的 pom.xml

从我的 yml 配置文件:

一群:

记录:跟踪

部署:org.apache.activemq:activemq-rar.rar

绑定:地址:127.0.0.1

资源适配器:资源适配器:activemq-rar:归档:activemq-rar.rar 事务支持:LocalTransaction 配置属性:ServerUrl:值:故障转移:tcp://localhost:45549 用户名:值:好友密码:值: passw0rd UseInboundSession:值:false

连接定义:AMQConnectionFactory:jndi-name:ConnectionFactory 类名:org.apache.activemq.ra.ActiveMQManagedConnectionFactory 已启用:true min-pool-size:1 max-pool-size:20 pool-prefill:false same-rm-覆盖:假使用-java-context:真

消息传递-activemq:服务器:默认:活动:false 连接工厂:InVmConnectionFactory:block-on-acknowledge:true 条目:-“java:/ArtemisConnectionFactory”

jca:存档验证:启用:假

我使用Wildfly-Swarm 并通过资源适配器连接到外部 activemq:WFLYCTL0412作为模型。

有什么想法吗?

0 投票
2 回答
134 浏览

wildfly-swarm - 使用 Thorntail (Wildfly Swarm) 和 JBeret 获取 JobOperatorImpl 时出错

我需要获取 JobOperatorImpl 来处理 JBeret 中以编程方式定义的作业。我使用 Thorntail 作为具有 io.thorntail:batch-jberet 依赖项的容器。

但我得到一个例外:Caused by: java.lang.ClassCastException: org.wildfly.extension.batch.jberet.deployment.JobOperatorService cannot be cast to org.jberet.operations.JobOperatorImpl

当我使用没有 Thorntail 分数的 JBeret 依赖项时,它可以正常工作。

0 投票
1 回答
180 浏览

java - Wildfly-Swarm(现在的 Thorntail)中的热交换

我们正在将旧的 JavaEE 微服务迁移到云 (Openshift),因此我们将其包装到Wildfly-Swarm(现在的 Thorntail)中。

我们设法让它工作,优化分数等等,但是当你在本地运行我们正在做的项目时mvn wildfly-swarm: run(现在来自 fatjar)。

效果很好,我们将包装保存在罐子里,并用它需要和运行的所有东西创建一个罐子。但是我们不能做热插拔,热重新加载,随便你怎么称呼它;在应用程序运行期间动态替换类实现,无需重新运行服务器即可更改代码。我们想使用Eclipse IDE,是的。

我一直在谷歌搜索,我发现最有用的东西是将maven项目打包为jar的方向,然后它创建一个hollowjar,这将是你需要的“服务器部分”,然后你以某种方式只重新加载代码部分和一切都可以工作。尝试收效甚微Wildfly-hive

如果有人可以帮助我们,将非常高兴:D

0 投票
1 回答
564 浏览

snakeyaml - 在 Thorntail 中访问 yaml 外部文件

我想访问通过命令行参数指定的外部 YAML 文件:

我需要使用这个文件来通过 SnakeYaml 获取我的自定义属性树。

0 投票
2 回答
404 浏览

wildfly-swarm - 将最大线程参数设置为 Thorntail JBeret 分数

我使用 JBeret Thorntail Fraction(thorntail 版本 - 2.0.0.Final):

定义最大线程数的正确方法是什么?

当我设置 yaml 配置时:

最大线程数保持 10(默认值)。

在这种情况下我应该定义自己的线程池以及如何做到这一点?

似乎我定义的任何批次分数属性都被忽略并设置为默认值。我试过了,例如:

0 投票
2 回答
4782 浏览

java - Docker(Spring Boot 或 Thorntail)和 Keycloak

我在 docker 容器中运行 Spring Boot 和 Keycloak 时遇到问题。

我从 Keycloak 开始,将 mysql 作为 db 在 docker 中运行。

然后我添加了我的领域(SpringBootKeycloak)、我的客户端(testclient)和一个角色为“用户”的用户。之后,我将 spring-security 添加到我的 Spring-boot-application 中。并编辑了我的 application.yml

据此,我添加了我的 SecurityConfig:

在本地运行我的 SpringBoot-Application 工作正常。我必须使用 keycloak 登录并重定向到 localhost:8090。但是当我将我的 SpringBoot-Application 添加到我的 docker-compose 并在容器中启动它时,我仍然可以使用 keycloak 进行登录,但是当我应该重定向时,我得到了 403。

带有以下容器日志:

我不知道如何解决这个问题...

编辑 1:更多信息:我在 Windows 上运行 docker。

编辑 2:解决方案

我的工作解决方案包含以下内容:

  1. 步骤,将 keycloak 添加为主机

为了使事情顺利进行,您需要确保将以下内容添加到您的主机文件中(Mac/Linux 上的 /etc/hosts,Windows 上的 c:\Windows\System32\Drivers\etc\hosts)。

127.0.0.1 钥匙披风

这是因为您将使用机器上的浏览器(名称为 localhost 或 127.0.0.1)访问您的应用程序,但在 Docker 内部,它将在自己的容器中运行,名称为 keycloak。

内部 Docker 端口和发布的端口需要相同:

第 3 步:在 application.yml 中为 Spring boot 编辑的 auth-server-url 定义 keycloak:

此解决方案带来的丑陋之处:您无法将 Docker 端口映射到另一个端口以从 url 访问。端口: - 8080:8080 我花了很多时间测试其他组合,结果访问 url 端口必须与内部 docker 端口(在我的情况下为 8080)相同。

编辑4:

同样的事情也适用于 Thorntail。

要更改 Keycloak 的端口,请添加...

... 用于 docker-compose 中的 keycloak。-Djboss.socket.binding.port-offset=10 设置默认端口 (8080) + 偏移量 (10) 其余为 keycloak 的默认值。不要忘记编辑“ports”和“auth-server-url”

0 投票
0 回答
518 浏览

testing - 测试中的 CDI 错误

我正在使用 Wildfly Swarm 2018.5.0 构建一个应用程序。

当我设置应用程序测试时,一切都在“Hello World”应用程序中正常工作,但是当我将它添加到我的应用程序和所有依赖项时,会出现很多错误,例如:带有限定符 @Any 的 LoggingFraction 类型的不满意依赖项

修复此错误并正确设置我的测试的最佳方法是什么?这是Wildfly Swarm 虫子?有什么办法让它工作吗?只是为了澄清我已经更新到Thorntail 2.1.0.Final,并且我对jandex依赖有类似的问题。在“Hello World”中工作,但是当我添加一些依赖项时出现错误。现在我正在开发没有测试,我不喜欢那样做!:(

错误在此分支中重现:https ://github.com/vepo/microprofile-tutorial/tree/error