问题标签 [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 投票
1 回答
649 浏览

java - 在 Thorntail 中实现 MicroProfile Config 的可移植性问题

这个问题是关于以可移植方式读取 REST 服务中的配置的正确方法,例如应该在Thorntail 2.4.0Wildfly 15上运行。

这是 Thorntail 建议的原始实现

这在 WildFly 15 中不起作用,因此我们通过以下方式更改了此代码:

并且只要设置了系统属性,它就可以很好地工作。

但是,回到 Thorntail,它会生成以下异常:

org.jboss.weld.exceptions.DeploymentException: WELD-001408: 类型 Optional 的不满足依赖项,
在注入点带有限定符 @ConfigProperty [BackedAnnotatedField] @Inject @ConfigProperty private com.my-company.core.internal.util.ZookeeperRegistry.portOffset
在com.my-company.core.internal.util.ZookeeperRegistry.portOffset(ZookeeperRegistry.java:0) WELD-001475:以下 bean 按类型匹配,但没有匹配的限定符:-生产者方法 [可选] 带限定符 [@Any @ConfigurationValue] 声明为 [[UnbackedAnnotatedMethod] @ConfigurationValue @Dependent @Produces org.wildfly.swarm.container.runtime.cdi.ConfigurationValueProducer.produceOptionalConfigValue(InjectionPoint)]

提前谢谢了。

0 投票
0 回答
169 浏览

drools - 将 Drools 记录器添加到 Thorntail 记录部分

我正在尝试将 Drools SLF4J 日志配置为写入 Thorntail 日志记录部分,我如何告诉 Thorntailorg.drools在说DEBUG级别中使用?

根据Drools 文档,我应该将名称配置为org.drools并设置我的级别,为 Logback 和 Log4J 提供了示例,但我想知道如何使用 Thorntail Logging 分数。根据Thorntail 日志记录文档参考资料,我应该使用方括号来转义标识符,但我不确定该放在哪里。我的规则按预期触发,但我也希望看到 Drools 调试输出。

我在 pom 中配置了 Thorntail maven 插件,如下所示:

我还添加了以下依赖项:

我已经创建src/main/resources/logging.properties了以下内容,即使我得到了很多输出resteasyundertow DEBUG即使我的规则正在触发,我也没有得到任何 Drools 特定的输出。

我也尝试添加src/main/resources/project-defaults.yml以下内容,但没有运气。

0 投票
1 回答
808 浏览

jpa - JPA/eclipselink errors when migrating from java 8 to java 11

I'm trying to migrate my Thorntail application from java 8 to java 11 and I am having problems with entity's relationships. The used mapping works fine with java 8 but in java 11 i have this error:

My Entity mapping is like this:

I tried to remove the child reference to the parent but then the EntityManager won't find any defined NamedQuery. Other thing I tried was to switch to hibernate and this mappings works but had some problems persisting the entities.

I am using Thorntail v2.4.0.Final and Eclipselink v2.7.3.

Does anyone have any clue of what might be the problem?

I created a similar hierarchy in a small project and uploaded it to github if anyone wants to take a closer look -> githubProject.

0 投票
1 回答
638 浏览

java - 如何配置 Thorntail 2.5.0.Final 以使用来自 Keycloak 的 JWT 令牌授权用户?

我在通过从 Keycloak 收到的 Bearer TOKEN 授权用户时遇到问题。

任务是授权来自 Angular 应用程序的用户请求到我的后端 Thorntail 2.5.0.Final 微服务。我已经涵盖了前端部分,并且应用程序将 Authorization: Bearer {TOKEN} 附加到我的服务的每个请求中。

我已经尝试遵循这两个指南: https://rieckpil.de/howto-microprofile-jwt-authentication-with-keycloak-and-react/ https://kodnito.com/posts/microprofile-jwt-with-keycloak/

使用 thorntail microprofile 和 keycloak-micropfofile-jwt-fractions,但它们似乎都不起作用。

并得到以下回复

允许 null 读取消息:非常安全 42!

我尝试的 2. 事情是添加 keycloak 分数并按照此示例通过标头发送令牌https://github.com/thorntail/thorntail-examples/tree/master/security/keycloak

我添加了资源/keycloak.json

以及示例中的 KeycloakSecurityContextFilter.java。如果我尝试调用我的端点,如果我没有随请求发送令牌,我会得到 401 Unauthorized 或 403 Forbidden。

所以我想知道的是,如果我的任务是通过我的 Thorntail 微服务上的 Bearer 令牌授权用户,那么应该使用哪个分数?

microprofile-jwt、keycloak-microprofile-jwt 或 keycloak,它工作所需的最低配置是什么?

0 投票
1 回答
254 浏览

jakarta-ee - 用作 JCache (JSR-107) 提供程序时的 Infinispan 特定配置?

我们的 Thorntail (2.4.0.Final) webapp 使用 Infinispan 作为JCache (JSR-107) 提供者。除了 JCache 的属性(例如按值存储选项)之外,我们还想修改 Infinispan 的特定属性(例如默认获取超时)。

我们当前的解决方案不起作用。这是我们迄今为止尝试过的。

  • 定义infinispan.xml
  • 上面的配置然后由以下类使用:
  • FooCache接口定义为:
  • 以下是我们使用 JCache API 配置缓存的方式:

这是我们失败的地方,因为foo缓存已经存在(根据 XML 配置创建)。有没有办法配置现有的缓存?或者任何其他允许我们保持缓存提供者不可知论的替代方式?谢谢您的回答。

0 投票
0 回答
70 浏览

wildfly-swarm - 带 Hotswap 代理的 Thorntail 可能吗?

是否可以配置 thorntail (swarm) runner 插件以某种方式使用 HotSwap Agent?我已经设法用 Wildfly 做到了,但是当我为代理设置 VM 参数时,我收到以下错误:java.lang.ClassNotFoundException: org.hotswap.agent.util.classloader.HotswapAgentClassLoaderExt

0 投票
1 回答
37 浏览

java - 对于 Thorntail 项目,pom.xml 中的所有依赖 groupId 都必须是 io.thorntail?

我还在学习,这是我第一次写后端。有一个限制,我必须使用Thorntail。我对此了解不多。

Thorntail 项目生成器有一个可用依赖项列表,但我看到的教程使用 Maven 具有不同的依赖项,这些依赖项未在 Thorntail 上列出。我可以使用这些,它是否能够使用命令'mvn thorntail:run 构建,或者我必须找到那些依赖项' Thorntail 替代品?

0 投票
1 回答
180 浏览

spring-boot - 如何用java处理海量http请求?

我们在 java platfrom 中有一个项目,每天处理百万个 http 请求。我们有 jee platfrom 的经验,wildfly 作为应用程序服务器,我们也使用关系数据库,我的问题是我们如何在支持酸事务的内存解决方案中使用,还选择支持微服务模式的框架?如何选择好的内存数据库和好的应用服务器?还使用弹簧靴或使用 jee 标准(使用 thorntail ,...)?

0 投票
1 回答
38 浏览

thorntail - Thorntail 微剖面依赖


查看 Thorntail 项目生成器,我可以看到它包括所有特定的 Microprofile 扩展(运行状况/负载平衡/跟踪...),还包括以下部分:

这种依赖性是否等同于在项目中包含所有单个微剖面部分?谢谢

0 投票
1 回答
130 浏览

java - 如何在 Wildfly/Thorntail 的属性文件中转义 ${...} (因此它们不会被评估为表达式)

我正在启动一个 Thorntail 空心罐并传入--properties=environment.properties。此文件包含一个属性,该属性的${...}表达式不是供 Thorntail 评估的,而是供我的应用程序按原样使用的。然而,Thorntail 抛出一个错误:

我如何逃避,${...}以便将其从字面上解释?或者我可以以某种方式全局禁用系统属性中的表达式评估?我到处都用谷歌搜索过,但似乎没有任何关于这方面的记录。