EJBCA 7_4_3_2连接PostgreSQL报错:deploydb目标不存在求助
解决EJBCA 7.4.3.2连接PostgreSQL时的Ant命令报错问题
1. 解决appserver.type未配置问题
EJBCA必须指定应用服务器类型才能执行数据库相关操作,两种配置方式:
- 方式一:修改配置文件
编辑项目根目录的build.properties,添加:
(若使用JBoss,改为appserver.type=wildflyjboss,EJBCA 7.x优先支持WildFly/JBoss系列) - 方式二:命令行临时指定
执行Ant命令时通过参数传递:ant -Dappserver.type=wildfly [目标名称]
2. 使用正确的数据库目标(替代不存在的deploydb)
EJBCA 7.x中没有deploydb目标,根据场景选择以下命令:
- 首次创建并初始化数据库
先在conf/database.properties配置PostgreSQL参数:
然后执行:database.driver=org.postgresql.Driver database.url=jdbc:postgresql://localhost:5432/ejbca database.name=ejbca database.username=ejbca_user database.password=你的数据库密码 database.type=postgres
该命令会创建数据库、生成表结构并初始化基础数据。ant -Dappserver.type=wildfly createdb - 已存在数据库时部署EJBCA并关联
直接执行:
此命令会将EJBCA部署到应用服务器,并读取数据库配置完成连接。ant -Dappserver.type=wildfly deploy
3. 额外注意事项
- 确保PostgreSQL驱动jar(如
postgresql-42.6.0.jar)已放入EJBCA的lib/目录,或应用服务器的standalone/deployments/目录。 - 提前在PostgreSQL中创建空数据库
ejbca,并确保配置的数据库用户拥有CREATE TABLE、INSERT等权限。
内容的提问来源于stack exchange,提问作者codemaster1101
相关产品推荐
相关产品推荐

