wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

本文是作者搭建ejb开发环境的记录,仅供参考

一、软件下载及环境准备

环境:wildfly-11.0.0.Final+j2ee7+ejb3.2+idea2019.1+maven3+jdk1.8(32位),数据库oracle10g,驱动:ojdbc6.jar,操作系统:win7 64位

wildfly下载地址:https://www.wildfly.org/downloads/  目前最新版是20.0.1.Final,我用的是11.0.0.Final

wildfly目录与jboss目录相比变化较大,可以参考此文章预热

https://blog.****.net/qq_15022971/article/details/101296130

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

需要配置JBOSS_HOME环境变量,如果不配置,也可以在命令行启动前先进行JBOSS_HOME的设置

set JBOSS_HOME=C:\server\wildfly-11.0.0.Final ,需要指向自己的安装目录

启动命令standalone.bat -c standalone-full.xml

配置wildfly管理用户名和密码,参考 https://my.oschina.net/tacg/blog/423867

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

二、wildfly数据库驱动安装,数据库连接创建及连接测试

 网上有很多文章,是教如何在 wildfly-11.0.0.Final\modules目录下手工拷贝安装oracle驱动的,以及手工编辑wildfly-11.0.0.Final\standalone\configuration\standalone.xml(我用的是standalone-full.xml)增加数据源的,但是实测此方式极容易出问题,造成数据源连接测试时连不上,本人后来改为wildfly命令行方式安装,成功。

实际上,oracle驱动命令行安装后的所在目录是wildfly-11.0.0.Final\modules,而不是网上有些教程所说的wildfly-11.0.0.Final\modules\system\layers\base\com目录

wildfly启动后,进入wildfly控制台,输入如下命令进行oracle数据库驱动安装和数据源配置

进入wildfly命令控制台 <JBOSS_HOME>/bin/jboss-cli.sh --connect  ,注意需要先将wildfly启动

#To create the module (not part of the batch)  这一步非必需,可以忽略
module add --name=com.oracle --resources=[path-to-driver]/ojdbc6.jar --dependencies=javax.api,javax.transaction.api

#batch 安装oracle数据库驱动为一个module

/subsystem=datasources/jdbc-driver=oracle:add(driver-name=oracle,driver-module-name=com.oracle,driver-xa-datasource-class-name=oracle.jdbc.driver.OracleDriver)

#命令行添加数据源,即网上很多文章所说的手工编辑wildfly-11.0.0.Final\standalone\configuration\standalone.xml文件添加数据源,我不是用的这两个方式,是在wildfly的web管理控制台界面操作添加的

/subsystem=datasources/data-source="[NAME]":add(jta="true",use-ccm="true",use-java-context="true",enabled="true",jndi-name=java:/jdbc/[NAME],max-pool-size=10,min-pool-size=5,flush-strategy="FailingConnectionOnly",driver-name=oracle,connection-url=jdbc:oracle:thin:@[HOST_NAME]:1521:[SID],user-name="[user]",password="[password]")

本人好像是oracle驱动是命令行安装的,数据源是在web控制台(http://localhost:8080/console或者http://localhost:9990/console)页面手工配置的,因为在配置完成的时候可以进行连接测试

以上命令参考文章 https://www.adam-bien.com/roller/abien/entry/installing_oracle_jdbc_driver_on

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

web控制台操作添加数据源,操作位置

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

添加完成后,测试,连接成功

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

 

下一篇预告:如何在程序中使用oracle数据源,idea+maven+wildfly ejb开发环境搭建,一键自动部署代码到wildfly服务器