Service Virtualization

 View Only

 Install Problem

Jump to  Best Answer
kyunghoon ahn's profile image
kyunghoon ahn posted Feb 10, 2025 07:13 PM

Hello,

I installed devtest-10.8.0-win-x64.

But IdentityAccessManager Service and DevTest Registry Service do not start.

I just read the manual and installed it, but why doesn't it start?

Below is the IdentityAccessManagerservice error message.

please check it.

c:\Windows\System32>"C:\Program Files\CA\DevTest\IdentityAccessManager\bin\IdentityAccessManager.exe"
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader retrieveConfigs
INFO: Retrieving 'iam.properties' Configs from 'C:\PROGRA~1\CA\DevTest\IDENTI~1\'...
Config server url not provided. Using properties from install location
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMHome
INFO: IAM_HOME: [C:\PROGRA~1\CA\DevTest\IDENTI~1\].
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMDatabaseVendorPropertiesFileLocation
INFO: IAAM Database Vendor Properties Location: [C:\PROGRA~1\CA\DevTest\IDENTI~1\\database\script\vendor.properties].
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMHome
INFO: IAM_HOME: [C:\PROGRA~1\CA\DevTest\IDENTI~1\].
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMHome
INFO: IAM_HOME: [C:\PROGRA~1\CA\DevTest\IDENTI~1\].
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader loadProperties
INFO: Loading properties from 'C:\PROGRA~1\CA\DevTest\IDENTI~1\\iam.properties'...
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader loadProperties
INFO: Loading properties from 'C:\Users\Administrator/.devtest\conf\iam.properties'...
 
 
==================================== WARNING ===================================
|   Embedded database is not recommended for client use.                       |
|   It is provided only for validation and demo purposes.                      |
|   For a production, we recommend you replace this with an external database. |
================================================================================
 
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMVaultKeystoreStoreFileLocation
INFO: IAAM Vault Keystore File Location: 'C:\Users\Administrator/.devtest/certificates/devtest-keystore.p12'.
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMKeyStoreFileLocation
INFO: IAAM Key Store File Location: 'C:\PROGRA~1\CA\DevTest\IDENTI~1\certs/webreckeys.ks'.
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMTrustStoreFileLocation
INFO: IAAM Trust Store File Location: 'C:\PROGRA~1\CA\DevTest\IDENTI~1\certs/iam-truststore.ks'.
 
 
======================================= WARNING ======================================
|   As you have not mentioned iam.db.vendor we iam will start with Embedded database  |
======================================================================================
 
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMVaultKeystoreStoreFileLocation
INFO: IAAM Vault Keystore File Location: 'C:\Users\Administrator/.devtest/certificates/devtest-keystore.p12'.
Feb 10, 2025 3:42:39 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMHome
INFO: IAM_HOME: [C:\PROGRA~1\CA\DevTest\IDENTI~1\].
Feb 10, 2025 3:42:40 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMHome
INFO: IAM_HOME: [C:\PROGRA~1\CA\DevTest\IDENTI~1\].
Feb 10, 2025 3:42:40 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMVersionConfigFileLocation
INFO: IAAM Config Location: [C:\PROGRA~1\CA\DevTest\IDENTI~1\\.config].
JAVA_HOME: c:\program files\ca\devtest\jre
 
JAVA_OPTS_APPEND: -Diam.version=10.8.0 -Dkeycloak.migration.action=import -Dkeycloak.migration.provider=iam-updater -Dkeycloak.migration.dir=../realms-to-import -Dkeycloak.migration.strategy=IGNORE_EXISTING
 
Command:  kc.bat start --https-key-store-file=C:\PROGRA~1\CA\DevTest\IDENTI~1\certs/webreckeys.ks --https-trust-store-file=C:\PROGRA~1\CA\DevTest\IDENTI~1\certs/iam-truststore.ks --http-enabled=false --http-port=51112 --https-port=51111 --hostname-strict=false --vault=keystore --vault-file=C:\Users\Administrator/.devtest/certificates/devtest-keystore.p12 --log-level=INFO --log="console,file" --log-file=../data/log/server.log --hostname-strict-https=false --cache=local --spi-theme-welcome-theme=devtest.v2
 
Wait for 80000 ms
Feb 10, 2025 3:42:40 PM com.ca.devtest.acl.launcher.DevTestACL startIaAM
INFO: Wait for 80000 ms
"Appending additional Java properties to JAVA_OPTS: -Diam.version=10.8.0 -Dkeycloak.migration.action=import -Dkeycloak.migration.provider=iam-updater -Dkeycloak.migration.dir=../realms-to-import -Dkeycloak.migration.strategy=IGNORE_EXISTING"
2025-02-10 15:42:48,272 WARN  [org.keycloak.quarkus.runtime.cli.Picocli] (main) The following used options or option values are DEPRECATED and will be removed in a future release:
        - https-trust-store-password: Use the System Truststore instead, see the docs for details.
        - https-trust-store-file: Use the System Truststore instead, see the docs for details.
Consult the Release Notes for details.
2025-02-10 15:42:53,278 WARN  [org.infinispan.CONFIG] (keycloak-cache-init) ISPN000569: Unable to persist Infinispan internal caches as no global state enabled
2025-02-10 15:42:53,649 INFO  [org.keycloak.quarkus.runtime.hostname.DefaultHostnameProvider] (main) Hostname settings: Base URL: <unset>, Hostname: <request>, Strict HTTPS: false, Path: <request>, Strict BackChannel: false, Admin URL: <unset>, Admin: <request>, Port: -1, Proxied: false
2025-02-10 15:42:53,722 INFO  [org.infinispan.CONTAINER] (keycloak-cache-init) ISPN000556: Starting user marshaller 'org.infinispan.jboss.marshalling.core.JBossUserMarshaller'
2025-02-10 15:43:01,724 WARN  [io.quarkus.agroal.runtime.DataSources] (JPA Startup Thread) Datasource <default> enables XA but transaction recovery is not enabled. Please enable transaction recovery by setting quarkus.transaction-manager.enable-recovery=true, otherwise data may be lost if the application is terminated abruptly
2025-02-10 15:43:06,856 WARN  [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator] (JPA Startup Thread) HHH000342: Could not obtain connection to query metadata: java.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jta.internal.JtaIsolationDelegate.sqlExceptionHelper()" is null
        at org.hibernate.resource.transaction.backend.jta.internal.JtaIsolationDelegate.doTheWork(JtaIsolationDelegate.java:186)
        at org.hibernate.resource.transaction.backend.jta.internal.JtaIsolationDelegate.lambda$delegateWork$1(JtaIsolationDelegate.java:75)
        at org.hibernate.resource.transaction.backend.jta.internal.JtaIsolationDelegate.doInSuspendedTransaction(JtaIsolationDelegate.java:107)
        at org.hibernate.resource.transaction.backend.jta.internal.JtaIsolationDelegate.delegateWork(JtaIsolationDelegate.java:72)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.getJdbcEnvironmentUsingJdbcMetadata(JdbcEnvironmentInitiator.java:276)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:107)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:130)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:238)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:215)
        at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:52)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:136)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:247)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:215)
        at org.hibernate.boot.internal.SessionFactoryOptionsBuilder.<init>(SessionFactoryOptionsBuilder.java:276)
        at io.quarkus.hibernate.orm.runtime.recording.PrevalidatedQuarkusMetadata.buildSessionFactoryOptionsBuilder(PrevalidatedQuarkusMetadata.java:70)
        at io.quarkus.hibernate.orm.runtime.boot.FastBootEntityManagerFactoryBuilder.build(FastBootEntityManagerFactoryBuilder.java:84)
        at io.quarkus.hibernate.orm.runtime.FastBootHibernatePersistenceProvider.createEntityManagerFactory(FastBootHibernatePersistenceProvider.java:72)
        at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
        at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
        at io.quarkus.hibernate.orm.runtime.JPAConfig$LazyPersistenceUnit.get(JPAConfig.java:157)
        at io.quarkus.hibernate.orm.runtime.JPAConfig$1.run(JPAConfig.java:64)
        at java.base/java.lang.Thread.run(Thread.java:833)
 
2025-02-10 15:43:14,654 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Failed to start server in (production) mode
2025-02-10 15:43:14,655 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Failed to obtain JDBC connection
2025-02-10 15:43:14,661 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Acquisition timeout while waiting for new connection
2025-02-10 15:43:14,662 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) For more details run the same command passing the '--verbose' option. Also you can use '--help' to see the details about the usage of the particular command.
Feb 10, 2025 3:44:00 PM com.ca.devtest.acl.launcher.IaAMPropertiesLoader getIAAMHome
INFO: IAM_HOME: [C:\PROGRA~1\CA\DevTest\IDENTI~1\].

 

Marcy Nunns's profile image
Broadcom Employee Marcy Nunns  Best Answer

Can you provide you iam.properties file?

kyunghoon ahn's profile image
kyunghoon ahn

iam.properties file.

################################################################################
###                                                                          ###
### This file contains configuration for IAM                                 ###
### Plain text passwords added here will be added to vault on system startup ###
### and it will be replaced with corresponding vault entry                   ###
###                                                                          ###
################################################################################
 
iam.keystore=${IAM_HOME}certs/webreckeys.ks
iam.keystore.password_enc=l130b55d90d9032d787aa6325af4551644f392a8ea6b5a375d86c58404e11a47ab31e5f73a71e030d0ce7
iam.truststore=${IAM_HOME}certs/iam-truststore.ks
iam.truststore.password_enc=l3e70a13bce0193db0b612494229a3f529bbebfec0b165bee8662d8c80a8b724d99a72d4f800a496e7199
iam.vault.keystore=${DEVTEST_HOME}/certificates/devtest-keystore.p12
iam.vault.password_enc=le1bbcb6d5611e9d4490493acd17fb84124bb1770aad1cb16f8cfbfcc580112ca3f7a762f5f6f13c2aab6
 
#Timeout needed for processing the configuration files like encrypting the passwords before startup
conf.handler.timeout.ms=80000
## #####################################################################################################################
## Database configuration
## #####################################################################################################################
# iam.db.vendor - Database vendor. IAM supports [mysql,oracle,mssql,postgres] only.
# iam.db.url - Database URL
# iam.db.user - Database User
# iam.db.password - Database password.
## ==================================================================================
## Set the password by removing the trailing _enc from the property name
## and adding =MyPlaintextPassword.  DevTest automatically encodes the password 
## for you at startup.
## ==================================================================================
 
## ==================================================================================
## Oracle
## ==================================================================================
##iam.db.vendor = oracle
## Select one of the two connection URLs depending on usage of SID or SERVICE
## 1. SID
# For IPv6, enclose the address in square brackets like '[::1]':
#iam.db.url=jdbc:oracle:thin:@[<HOST>]:<PORT>:<SID>[?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>]
##iam.db.url=jdbc:oracle:thin:@<HOST>:<PORT>:<SID>[?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>]
## 2. SERVICE
# For IPv6, enclose the address in square brackets like '[::1]':
#iam.db.url=jdbc:oracle:thin:@//[<HOST>]<:PORT>/<SERVICE>[?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>]
##iam.db.url=jdbc:oracle:thin:@//<HOST><:PORT>/<SERVICE>[?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>]
##iam.db.user=<USER>
##iam.db.password=<PASSWORD>
##
## ==================================================================================
## MS SQL Server
## ==================================================================================
##iam.db.vendor=mssql
## Select one of the below connection URLs depending on the usage
## 1. Generic
##iam.db.url=jdbc:sqlserver://<SERVER>:<PORT>;databaseName=<DATABASENAME>;<PARAMETER1>=<VALUE1>;<PARAMETER2>=<VALUE2>
## 2. Integrated Security
##iam.db.url=jdbc:sqlserver://<SERVER>:<PORT>;databaseName=<DATABASENAME>;integratedSecurity=true;<PARAMETER1>=<VALUE1>;<PARAMETER2>=<VALUE2>
## 3. ActiveDirectoryMSI
##iam.db.url=jdbc:sqlserver://<SERVER>:<PORT>;databaseName=<DATABASENAME>;authentication=ActiveDirectoryMSI;<PARAMETER1>=<VALUE1>;<PARAMETER2>=<VALUE2>
## 4. IPV6
##iam.db.url=jdbc:sqlserver://;serverName=<IPv6ADDRESS>;port=<PORT>;databaseName=<DATABASENAME>;<PARAMETER1>=<VALUE1>;<PARAMETER2>=<VALUE2>
## 5. GENERIC
##iam.db.url=jdbc:sqlserver://[SERVER[\INSTANCENAME][:PORT]][;PARAMETER1=VALUE1[;PARAMETER2=VALUE2]]
##iam.db.user=<USER>
##iam.db.password=<PASSWORD>
##
## ==================================================================================
## MySql
## ==================================================================================
##iam.db.vendor=mysql
# For IPv6, enclose the address in square brackets like '[::1]':
##iam.db.url=jdbc:mysql://[<DBHOST>]:<DBPORT>/<DBNAME>?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>
##iam.db.url=jdbc:mysql://<DBHOST>:<DBPORT>/<DBNAME>?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>
##iam.db.user=<USER>
##iam.db.password=<PASSWORD>
##
## ==================================================================================
## PostgreSQL
## ==================================================================================
##iam.db.vendor=postgres
# For IPv6, enclose the address in square brackets like '[::1]':
##iam.db.url=jdbc:postgresql://[<SERVER>]:<PORT>/<DATABASE>?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>
##iam.db.url=jdbc:postgresql://<SERVER>:<PORT>/<DATABASE>?<PARAMETER1>=<VALUE1>&<PARAMETER2>=<VALUE2>
##iam.db.user=<USER>
##iam.db.password=<PASSWORD>
##
#####################################################################################
 
#####################################################################################
## IAM Server Configuration Properties
#####################################################################################
# Port on which IAM Server listens for HTTPS connections - Default: 51111
#https.port=51111
 
# Port on which IAM Server listens for HTTP connections - Default: 51112
#http.port=51112
 
# Enable or disable verbose logging.
# Set to 'true' to enable, 'false' to disable - Default: false
#verbose.logging=false
 
# Logging level for IAM Server.
# Available levels: TRACE, DEBUG, INFO, WARN, ERROR - Default: INFO
#log.level=INFO
 
# Path to the log file for IAM server logs. Default: ${IAM_HOME}data/log/server.log
#log.file.path=${IAM_HOME}data/log/server.log
## ========================================================================================
 
########################################
## Configure Network Stack Preferences
########################################
# To enable IPv6 support, uncomment the below line which disables IPv4 stack preference (default: true) and enables IPv6 stack preference (default: false)
#java.opts.append=-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true

kyunghoon ahn's profile image
kyunghoon ahn

Thanks

I solved the problem by taking a hint from your answer.

I set the DB to mysql in iam.properties and started it successfully.