WildFly Notes

本文列出一些 WildFly 配置过程中的注意事项,会不停的更新:

配置数据库

WildFly 的数据库使用 JCA 规范,在 Wildfly /subsystem=datasources/ 下。 推荐使用 DataSource 获取数据库连接,因为可以有更好的连接池和分布式事务的支持。

配置数据库的 <connection-url>

很多时候系统管理员习惯使用老式的 connection-url 进行数据库配置,需要注意以下错误:

 Unexpected character '=' (code 61); expected a semi-colon

这是因为 & 要使用 & 来 escapse,否则 xml 解析就会以为这是个 entity,尝试去解析。

集群

Wildfly 的集群可以使用 standalone,或者 domain 方式。 我比较倾向使用 standalone 的方式启动。

 bin/standalone.sh -c standalone-ha.xml

WildFly 使用 JGroups 建立集群。

指定集群的 Node 名称

使用 -Djboss.node.name=node1 可以为集群的 wildfly 节点配置名称。

注意要在整个集群中唯一。 要使用 -ha.xml 配置。
 bin/standalone.sh -c standalone-ha.xml -Djboss.node.name=node1

EJB

从 JBoss AS 7 到 WildFly 8, 以及最近的 19。 EJB client 已有了很多版本和修改。作者打算开出一系列的文章从 JBoss AS 7(EAP 6) 到最新的 WildFly 19 的 EJB Client 的变化以及如何进行 remote ejb invocation。 届时会把连接更新在本文中。

EJB lookup

  • 使用 ejb: 进行 EJB lookup 意味着都是 remote 的 ejb。