问题标签 [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.
java - Wildfly Swarm (Thorntail) 无法启动 - InvocationTargetException
我的 JavaEE 应用程序有问题,我尝试创建将自动部署的应用程序,因此我选择了 Thorntail,但在使用 启动它后mvn thorntail:run
,我收到了此错误消息
我的 pom.xml :
一开始我以为是Java 10版本造成的,但是降级到8后问题依旧。提前感谢您的所有提示
编辑。之后mvn clean package
还有java -jar target/money-transfer-app-thorntail.jar
另一个错误
wildfly-swarm - 最大池大小与派生大小组合无效
在过去的几天里,我一直在与一个问题作斗争,我认为该问题源于 Thorntail 中源代码的更改,不幸的是,该代码似乎并未公开可用。
我收到的错误是:
"WFLYCTL0105: max-pool-size is invalid in combination with derived-size"。
以前你可以在配置中留下一个“派生大小”并且没有问题但是现在任何时候我都包含了“最大池大小”,无论与“派生大小”的组合如何,它都会失败出现上述错误。
- 来自最新的 Thorntail 文档:
指定最大池大小是否以及应该来自什么。未定义的值(或已弃用的值“none”被转换为未定义)表示应该使用显式的 max-pool-size 值。
这是我之前在 WildFly project-defaults.yml 中所做的,效果很好:
任何想法或例子将不胜感激。
在回答问题时添加了更多信息:
该项目已从使用 WildFly Swarm 2018.4.1 更新为使用 Thorntail 2.2.0.Final。
Thorntail 中似乎已更改的代码如下:
如果有人有上述源代码的链接,那就太好了。我能找到的唯一链接似乎来自 JBOSS,因此代码看起来像是跨平台移植的,并未公开发布。
java - Thorntail / Wildfly Swarm 中的 CDI 注入无法在控制器外部工作
我正在尝试使用@ConfigurationValue
which should read values from project-defaults.yml
,但是,我遇到了奇怪的行为,请参阅下面的代码。
我的控制器:
项目-defaults.yml
父pom.xml:(和https://github.com/thorntail/thorntail-examples/blob/master/pom.xml差不多)
cdi 注入 pom.xml:
该值在类database.name
内部使用时注入MyController
,但在Configuration
类内部不注入。
我正在使用 thorntail 版本2.3.0.Final-SNAPSHOT
。
你有什么想法可能导致它吗?谢谢。
datasource - swarm/io.thorntail:如何定义 2 个 xa 数据源以及在哪里?
我的 thorntail/swarm 应用程序需要 2 个 xa 数据源,但我不明白在哪里放置相关信息。从我读到的内容看来,我需要一个 project-default.yml 文件,例如:
还有一些 *-ds.xml 文件,在这些 *-ds.xml 文件中,我发现一些与 project-default.yml 相同的信息。例如, oracle-ds.xml :
为什么这两个文件中的信息(驱动程序、用户、密码、url)相同?
无论如何,这个conf不起作用:
只是为了完成 postgresql-ds.xml :
如果我不使用 project-default.yml,而只使用 *-ds.xml 文件,我有:
我可能会准确地说我的资源/模块/com/oracle/main 目录中有一个 module.xml 和 ojdbcxxx.jar。
那么我应该如何让我的 2 个 XA 数据源在我的项目中工作呢?谢谢 ...
java - Thorntail/swarm:不能使用 XAdatasources?
我使用 Thorntail 2.2.0 (BOM),插入分数数据源并设置了 project-defaut.yml:
在中,我有一个 module.xml 文件,并且在正确的目录 ( )Resources/modules/com/oracle/main
中与 postgresql 相同。org/postgresql/main
一切似乎都加载正常,到目前为止,当我启动我的 uber-jar 时没有错误。我可以看到INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-3) WFLYJCA0001: Bound data source [java:jboss/datasources/statsDS]
和 oracle 一样。后来在日志中:(Controller Boot Thread) WFLYSRV0025: Thorntail 2.2.0.Final (WildFly Core 3.0.8.Final) started in 3390ms - Started 221 of 413 services (256 services are lazy, passive or on-demand)
至此,我很高兴……但是……
据我了解,在启动控制器启动后,swarm 开始加载我的 War。在尝试创建连接之前,一切都运行正常:
无法创建连接;xadatasourceclass undefined ...我看不出我做错了什么;和谷歌也没有!
所以,如果你有任何想法,请告诉我,谢谢。
heroku - Heroku 上启用 JVM 指标的 Thorntail 应用程序
当我在工作中的 Thorntail 2.2.0 应用程序上启用 Heroku 的 JVM 指标时,应用程序在启动时失败,并且出现奇怪的错误......
显然,它与以下内容有关:
任何想法 ?
这是完整的启动日志:
datasource - Thorntail - 数据源配置 - 未连接
我正在使用 Fat JAR Builder 运行 Thorntail。我正在尝试让数据源示例工作。
我使用 SQLClient 测试了两个 mySQL/Oracle 连接,它们工作正常。但我无法使用 Thorntail 应用程序获取数据源。在这两种情况下,连接都被拒绝。
这是 Yaml 配置。
这是相关日志-
MYSQL 连接也是如此
yaml
相关日志
java - Thorntail Arquillian-Test 与 h2 数据库进行 pactProvider 测试
我正在尝试在我的项目上运行 Arquillian 测试,其中包含一个用于协议提供程序测试的 h2 数据库。
但我收到以下错误消息:
2018-10-17 14:43:15,826 错误 [org.jboss.as.controller.management-operation](ServerService 线程池 -- 28)[/] - WFLYCTL0013:操作(“添加”)失败 - 地址:([ ("subsystem" => "datasources"), ("jdbc-driver" => "h2") ]) - 故障描述:“WFLYJCA0041: 无法加载驱动程序 [com.h2database.h2] 的模块”
我的 project-defaults.yaml 包含以下内容:
我的 Arquillian 部署
和我的 test-persistence.xml
wildfly-swarm - thorntail uberjar : 引用外部模块
我在一个实现上很挣扎:
我正在尝试制作一个与目标环境完全无关的通用 uberjar。
同时,我在我的 jboss-deployment.xml 中引用了一个名为 configuration 的模块。
我希望我的 uberjar 生成对 jar 外部的这个外部模块的引用,比如说 /home/user/modules/configuration
我尝试使用 thorntail 插件的 additionalModules 属性来引用此模块,但没有任何效果。
你们是怎么做到的?
- 有一个通用的 uberjar
- 将模块外部化到包含环境需求的 uberjar
问候, 纪尧姆