12 Replies Latest reply on Aug 7, 2015 3:32 PM by Ken Jones

    BladeLogic Data Migration Manager Issue during upgrade

    Rajkumar Rajpurohit

      Hi,

      I am trying to upgrade our BL environment from v8.2SP4 to v8.5sp1Patch4. I am currently stuck at data migration utility. I am getting error when this command is invoked:

      D:\Program Files\BMC Software\BladeLogic\NSH\bin>blmigration_mgr.exe "D:\db_scripts\sqlserver\upgrade"

       

      The Error is :

       

      D:\Program Files\BMC Software\BladeLogic\NSH\bin>blmigration_mgr.exe "D:\db_scripts\sqlserver\upgrade"

      Exception in thread "main" java.lang.ExceptionInInitializerError

              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

              at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

              at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

              at java.lang.reflect.Constructor.newInstance(Unknown Source)

              at java.lang.Class.newInstance(Unknown Source)

              at sun.security.jca.ProviderConfig$2.run(Unknown Source)

              at sun.security.jca.ProviderConfig$2.run(Unknown Source)

              at java.security.AccessController.doPrivileged(Native Method)

              at sun.security.jca.ProviderConfig.doLoadProvider(Unknown Source)

              at sun.security.jca.ProviderConfig.getProvider(Unknown Source)

              at sun.security.jca.ProviderList.loadAll(Unknown Source)

              at sun.security.jca.ProviderList.removeInvalid(Unknown Source)

              at sun.security.jca.Providers.getFullProviderList(Unknown Source)

              at java.security.Security.getProviders(Unknown Source)

              at com.bladelogic.security.SecurityInitializer.getProviderPosition(SecurityInitializer.java:85)

              at com.bladelogic.security.SecurityInitializer.insertJSafeProvider(SecurityInitializer.java:104)

              at com.bladelogic.security.SecurityInitializer.init(SecurityInitializer.java:38)

              at com.bladelogic.mig.Migration.main(Migration.java:22)

      Caused by: java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

              at java.security.SecureRandom.getDefaultPRNG(Unknown Source)

              at java.security.SecureRandom.<init>(Unknown Source)

              at com.sun.crypto.provider.SunJCE.<clinit>(SunJCE.java:94)

              ... 18 more

      Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

              at java.security.Provider$Service.newInstance(Unknown Source)

              at sun.security.jca.GetInstance.getInstance(Unknown Source)

              at sun.security.jca.GetInstance.getInstance(Unknown Source)

              at java.security.SecureRandom.getInstance(Unknown Source)

              ... 21 more

      Caused by: java.lang.SecurityException: Crypto-J has entered an inoperable state, an internal FIPS 140 self-verification test has failed

              at com.rsa.cryptoj.s.vd.c(Unknown Source)

              at com.rsa.jsafe.provider.JsafeJCE.ensureSelfIntegrity(Unknown Source)

              at com.rsa.cryptoj.s.nn.<init>(Unknown Source)

              at com.rsa.cryptoj.s.c.<init>(Unknown Source)

              at com.rsa.cryptoj.s.c.<init>(Unknown Source)

              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

              at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

              at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

              at java.lang.reflect.Constructor.newInstance(Unknown Source)

              at java.lang.Class.newInstance(Unknown Source)

              ... 25 more

       

      D:\Program Files\BMC Software\BladeLogic\NSH\bin>

       

      Please find attached the screen shot.

       

      Need help to resolve this issue.

       

      Thanks

      Raj.

        • 1. Re: BladeLogic Data Migration Manager Issue during upgrade
          Steffen Kreis

          Hi,

           

          i had a similiar issue once while participating in the BSA 8.6 Beta.

          The LAB Engineers back then had to adjust the code to make sure the correct Crypto Algorithms are used.

           

          So i would strongly recommend to open a Support Ticket on this specific problem.

           

          Steffen

          • 2. Re: BladeLogic Data Migration Manager Issue during upgrade
            Ankur Maloo

            Hi,

             

            Could you use shortest possible path for the upgrade scripts and retry?

             

            blmigration_mgr.exe "D:\upgrade"

             

            -Ankur

            • 3. Re: BladeLogic Data Migration Manager Issue during upgrade
              Rajkumar Rajpurohit

              Done. But no luck. Same error.

               

              -Raj.

              • 4. Re: BladeLogic Data Migration Manager Issue during upgrade
                Bill Robinson

                the path has nothing to do w/ it - you need some new jars w/ updated crypto libs.  support should be sending some steps to handle this.

                • 5. Re: BladeLogic Data Migration Manager Issue during upgrade
                  Rajkumar Rajpurohit

                  Hi Bill,

                  I did get the jar files from support. However, I am now getting below error, after replacing those 3 jar files:

                   

                  D:\Program Files\BMC Software\BladeLogic\NSH\bin>blmigration_mgr.exe "D:\db_scripts\sqlserver\upgrade"

                   

                  Migration Manager built on: Wed Dec 31 16:00:00 PST 1969 ... which is the timestamp of file: D:/Program%20Files/BMC%20Software/BladeLogic/NSH/migrationmanager/migration-framework.jar

                   

                  [19 Feb 2015 08:13:04,176] [main] [INFO] [::] [] Upgrade path read as parameter=D:\db_scripts\sqlserver\upgrade

                  [19 Feb 2015 08:13:04,208] [main] [INFO] [::] [] Running  default way ( UI or CLI)

                  [19 Feb 2015 08:13:04,208] [main] [INFO] [::] [] Running the UI

                  [19 Feb 2015 08:13:04,333] [main] [INFO] [::] [] Initializing Database API ...

                  [19 Feb 2015 08:13:07,223] [main] [WARN] [::] [] MigDatabaseAPI::cmdLineDriverSourceUserPassPlain=null

                  [19 Feb 2015 08:13:07,223] [main] [INFO] [::] [] Datasource creation Driver=

                  [19 Feb 2015 08:13:07,223] [main] [INFO] [::] [] Datasource creation connectionString=

                  [19 Feb 2015 08:13:07,223] [main] [INFO] [::] [] Datasource creation userId=

                  [19 Feb 2015 08:13:07,223] [main] [ERROR] [::] [] MigDatabaseAPI::initializeAPI::Could not retrieve the data source information; The Driver class is null or empty

                  1. com.bladelogic.mig.framework.common.MigException: The Driver class is null or empty

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.createDataSource(MigDatabaseAPI.java:208)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.initializeAPI(MigDatabaseAPI.java:102)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.<init>(MigDatabaseAPI.java:68)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.getInstance(MigDatabaseAPI.java:43)

                          at com.bladelogic.mig.db.MigDBAPI.execute(MigDBAPI.java:54)

                          at com.bladelogic.mig.db.MigDBAPI.executeSqlId(MigDBAPI.java:96)

                          at com.bladelogic.mig.db.MigDBUtils.getDBVersionFromSystemPropertyTable(MigDBUtils.java:80)

                          at com.bladelogic.mig.framework.common.MigUtils.checkDatabaseIsAtValidVersion(MigUtils.java:77)

                          at com.bladelogic.mig.framework.chainedmigration.ChainedMigration.<init>

                  (ChainedMigration.java:27)

                          at com.bladelogic.mig.Migration.runUI(Migration.java:84)

                          at com.bladelogic.mig.Migration.main(Migration.java:67)

                  [19 Feb 2015 08:13:07,239] [main] [INFO] [::] [] Initializing Database API ...

                  [19 Feb 2015 08:13:07,505] [main] [WARN] [::] [] MigDatabaseAPI::cmdLineDriverSourceUserPassPlain=null

                  [19 Feb 2015 08:13:07,505] [main] [INFO] [::] [] Datasource creation Driver=

                  [19 Feb 2015 08:13:07,505] [main] [INFO] [::] [] Datasource creation connectionString=

                  [19 Feb 2015 08:13:07,505] [main] [INFO] [::] [] Datasource creation userId=

                  [19 Feb 2015 08:13:07,505] [main] [ERROR] [::] [] MigDatabaseAPI::initializeAPI::Could not retrieve the data source information; The Driver class is null or empty

                  1. com.bladelogic.mig.framework.common.MigException: The Driver class is null or empty

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.createDataSource(MigDatabaseAPI.java:208)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.initializeAPI(MigDatabaseAPI.java:102)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.<init>(MigDatabaseAPI.java:68)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.getInstance(MigDatabaseAPI.java:43)

                          at com.bladelogic.mig.db.MigDBAPI.cleanupResources(MigDBAPI.java:31)

                          at com.bladelogic.mig.db.MigDBUtils.getDBVersionFromSystemPropertyTable(MigDBUtils.java:93)

                          at com.bladelogic.mig.framework.common.MigUtils.checkDatabaseIsAtValidVersion(MigUtils.java:77)

                          at com.bladelogic.mig.framework.chainedmigration.ChainedMigration.<init>

                  (ChainedMigration.java:27)

                          at com.bladelogic.mig.Migration.runUI(Migration.java:84)

                          at com.bladelogic.mig.Migration.main(Migration.java:67)

                  [19 Feb 2015 08:13:07,505] [main] [ERROR] [::] [] MigUtils::checkDatabaseIsAtValidVersion:: Exception while getting the DB version.

                  1. com.bladelogic.mig.framework.common.MigException: MigDatabaseAPI::initializeAPI::Could not retrieve the data source information; The Driver class is null or empty

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.initializeAPI(MigDatabaseAPI.java:109)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.<init>(MigDatabaseAPI.java:68)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.getInstance(MigDatabaseAPI.java:43)

                          at com.bladelogic.mig.db.MigDBAPI.cleanupResources(MigDBAPI.java:31)

                          at com.bladelogic.mig.db.MigDBUtils.getDBVersionFromSystemPropertyTable(MigDBUtils.java:93)

                          at com.bladelogic.mig.framework.common.MigUtils.checkDatabaseIsAtValidVersion(MigUtils.java:77)

                          at com.bladelogic.mig.framework.chainedmigration.ChainedMigration.<init>

                  (ChainedMigration.java:27)

                          at com.bladelogic.mig.Migration.runUI(Migration.java:84)

                          at com.bladelogic.mig.Migration.main(Migration.java:67)

                  Caused by: com.bladelogic.mig.framework.common.MigException: The Driver class is null or empty

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.createDataSource(MigDatabaseAPI.java:208)

                          at com.bladelogic.mig.db.impl.MigDatabaseAPI.initializeAPI(MigDatabaseAPI.java:102)

                          ... 8 more

                  [19 Feb 2015 08:13:07,505] [main] [INFO] [::] [] TOP LEVEL MIGRATION EXCEPTION CAUGHT.

                  Error while checking the DB required version. Error is:<MigUtils::checkDatabaseIsAtValidVersion:: Exception while getting the DB version.com.bladelogic.mig.framework.common.MigException: MigDatabaseAPI::initializeAPI::Could not retrieve the data source information; The Driver class is null or empty>.Database needs to be at least at version 7.6.0

                   

                  D:\Program Files\BMC Software\BladeLogic\NSH\bin>

                  • 6. Re: BladeLogic Data Migration Manager Issue during upgrade
                    Bill Robinson

                    In the NSH/br/deployments directory what directories are there?

                     

                    Also can you run:

                     

                    Blasadmin –s _template show data all

                     

                    And show the result ? (you can x out the passwd value)

                    • 7. Re: BladeLogic Data Migration Manager Issue during upgrade
                      Rajkumar Rajpurohit

                      Weird it is. I am not able to retrieve the values that were there before the app server upgrade. I recorded all the values before upgrade for all the deployments - Default, _template and _spawner without any issues.

                       

                      Here is the error for Default deployment:

                      C:\windows\system32>blasadmin -s Default show data all

                      blasadmin now running against deployment: Default

                      [Database]

                      Exception in thread "main" java.lang.ExceptionInInitializerError

                              at javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:173)

                              at sun.security.ssl.JsseJce.getKeyAgreement(Unknown Source)

                              at sun.security.ssl.JsseJce.isEcAvailable(Unknown Source)

                              at sun.security.ssl.CipherSuite$KeyExchange.isAvailable(Unknown Source)

                              at sun.security.ssl.CipherSuite.isAvailable(Unknown Source)

                              at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(Unknown Source)

                              at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(Unknown Source)

                              at sun.security.ssl.SSLSocketImpl.init(Unknown Source)

                              at sun.security.ssl.SSLSocketImpl.<init>(Unknown Source)

                              at sun.security.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source)

                              at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1472)

                              at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1

                      042)

                              at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)

                              at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)

                              at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)

                              at java.sql.DriverManager.getConnection(Unknown Source)

                              at java.sql.DriverManager.getConnection(Unknown Source)

                              at com.bladelogic.om.infra.app.bladmin.DbStorage.setUpJdbcConnection(DbStorage.java:130)

                              at com.bladelogic.om.infra.app.bladmin.DbStorage.retrieveOptionValue(DbStorage.java:182)

                              at com.bladelogic.om.infra.app.bladmin.BlAdminProcessor.printAllOptionInModule(BlAdminProces

                      sor.java:573)

                              at com.bladelogic.om.infra.app.bladmin.BlAdminProcessor.printAllOptionInModule(BlAdminProces

                      sor.java:513)

                              at com.bladelogic.om.infra.app.bladmin.BlAdminProcessor.doShow(BlAdminProcessor.java:717)

                              at com.bladelogic.om.infra.app.bladmin.BlAdminProcessor.execute(BlAdminProcessor.java:1288)

                              at com.bladelogic.om.infra.app.util.BlAdmin.parseAndExecute(BlAdmin.java:879)

                              at com.bladelogic.om.infra.app.util.BlAdmin.executeCommandsFromCommandLine(BlAdmin.java:234)

                       

                       

                              at com.bladelogic.om.infra.app.util.BlAdmin.main(BlAdmin.java:707)

                      Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism

                              at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:86)

                              ... 26 more

                      Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by a trusted si

                      gner!

                              at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:289)

                              at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:316)

                              at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:261)

                              at javax.crypto.JceSecurity.access$000(JceSecurity.java:48)

                              at javax.crypto.JceSecurity$1.run(JceSecurity.java:78)

                              at java.security.AccessController.doPrivileged(Native Method)

                              at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:76)

                              ... 26 more

                      C:\windows\system32>

                       

                      For _template deployment, the values are blank:

                      C:\windows\system32>blasadmin -s _template show data all

                      blasadmin now running against deployment: _template

                      [Database]

                      AutoBatchEnabled:true

                      ConnectionString:

                      DatabaseInstrumentationFilePath:

                      DatabaseInstrumentationRolloverCount:10

                      DatabaseInstrumentationRolloverSize:10000

                      DatabaseVersion:null

                      DriverClass:

                      FetchSize:100

                      IdleConnectionTestPeriod:600

                      MaxClientConnections:100

                      MaxGeneralConnections:100

                      MaxIdleTime:600

                      MaxJobExecutionConnections:100

                      MaxWaitTime:30

                      MinClientConnections:0

                      MinGeneralConnections:0

                      MinJobExecutionConnections:0

                      MinTimeToLog:0

                      NumUsageHistoryPeriod:100

                      Password:

                      SqlFiles:

                          sql/sqlmap.properties

                          sql/streamable_sqlmap.properties

                      TransactionAttempts:10

                      UsageHistoryPeriod:15

                      UserId:

                      C:\windows\system32>

                       

                      Attached is the screen shot of the deployments currently present on app server.

                      Current_Deployments.png

                       

                      Am i missing any thing? Should i be running any thing after running the "BBSA85-SP1-P4-WIN64.exe" installer?

                       

                      Thanks

                      Raj.

                      • 8. Re: BladeLogic Data Migration Manager Issue during upgrade
                        Rajkumar Rajpurohit

                        Also inside the _old folder, there are only 2 directories:

                        old_deployment.png

                        Please note that, we were using "Default" deployment and not _template deployment. But, we had all the configurations set properly for all 3 deployments - Default, _template and _spawner.

                         

                        Thanks.

                        • 9. Re: BladeLogic Data Migration Manager Issue during upgrade
                          Bill Robinson

                          so what should happen during the upgrade is this:

                          - appserver installer creates the _old directory and moves _template and _launcher into _old

                          - appserver installer lays down the new _template and _launcher

                          - appserver installer calls the deployxmlmigrator which parses the old _launcher and _template and then updates the new ones w/ all the settings from the old, and then does the same for the other instances in deployments.

                           

                          then when you call the blmigration_mgr it creates a new appserver instance based on _template and runs the migration, then deletes the instance after it's done.

                           

                          so it looks like the deployxmlmigrator failed.  can you attach your deployments_upgrade.log to the issue?

                           

                          and then we will probably want to revert the jar changes, figure out why the deployxmlmigration failed and then re-run it, and then start the migration manager

                          • 10. Re: BladeLogic Data Migration Manager Issue during upgrade
                            Rajkumar Rajpurohit

                            Interesting!! There was no log file with this name - deployments_upgrade.log. So looks like the DeploymentXMLMigrator.exe was not run during the upgrade.

                             

                            I deleted the new jar files and then replaced the backed-up jar files. Then i ran the DeploymentXMLMigrator.exe from command prompt. I got the below error:

                            D:\Program Files\BMC Software\BladeLogic\NSH\bin>DeploymentXMLMigrator.exe

                            Exception in thread "main" java.lang.ExceptionInInitializerError

                                    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                                    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

                                    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

                                    at java.lang.reflect.Constructor.newInstance(Unknown Source)

                                    at java.lang.Class.newInstance(Unknown Source)

                                    at sun.security.jca.ProviderConfig$2.run(Unknown Source)

                                    at sun.security.jca.ProviderConfig$2.run(Unknown Source)

                                    at java.security.AccessController.doPrivileged(Native Method)

                                    at sun.security.jca.ProviderConfig.doLoadProvider(Unknown Source)

                                    at sun.security.jca.ProviderConfig.getProvider(Unknown Source)

                                    at sun.security.jca.ProviderList.loadAll(Unknown Source)

                                    at sun.security.jca.ProviderList.removeInvalid(Unknown Source)

                                    at sun.security.jca.Providers.getFullProviderList(Unknown Source)

                                    at java.security.Security.getProviders(Unknown Source)

                                    at com.bladelogic.security.SecurityInitializer.getProviderPosition(SecurityInitializer.java:85)

                                    at com.bladelogic.security.SecurityInitializer.insertJSafeProvider(SecurityInitializer.java:104)

                                    at com.bladelogic.security.SecurityInitializer.init(SecurityInitializer.java:38)

                                    at com.bladelogic.om.infra.app.configuration.migration.DeploymentXMLMigrator.main(DeploymentXMLMigrator.java:136)

                            Caused by: java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                    at java.security.SecureRandom.getDefaultPRNG(Unknown Source)

                                    at java.security.SecureRandom.<init>(Unknown Source)

                                    at com.sun.crypto.provider.SunJCE.<clinit>(SunJCE.java:94)

                                    ... 18 more

                            Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                    at java.security.Provider$Service.newInstance(Unknown Source)

                                    at sun.security.jca.GetInstance.getInstance(Unknown Source)

                                    at sun.security.jca.GetInstance.getInstance(Unknown Source)

                                    at java.security.SecureRandom.getInstance(Unknown Source)

                                    ... 21 more

                            Caused by: java.lang.SecurityException: Crypto-J has entered an inoperable state, an internal FIPS 140 self-verification test has failed

                                    at com.rsa.cryptoj.s.vd.c(Unknown Source)

                                    at com.rsa.jsafe.provider.JsafeJCE.ensureSelfIntegrity(Unknown Source)

                                    at com.rsa.cryptoj.s.nn.<init>(Unknown Source)

                                    at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                    at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                                    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

                                    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

                                    at java.lang.reflect.Constructor.newInstance(Unknown Source)

                                    at java.lang.Class.newInstance(Unknown Source)

                                    ... 25 more

                             

                            I then copied the new jar files back as requested earlier, and ran DeploymentXMLMigrator.exe, which gave the same error as above.

                             

                            Thanks,

                            Rajkumar.

                            • 11. Re: BladeLogic Data Migration Manager Issue during upgrade
                              Bill Robinson

                              Ok – let’s follow up in the ticket.

                              • 12. Re: BladeLogic Data Migration Manager Issue during upgrade

                                I'm having VERY similar issues with a software upgrade (not a BMC product, unfortunately) that uses Version 4.0 of JsafeJceFIPS.jar.  I'm not getting much help from RSA and my internet research on my error keeps leading me to this thread.   I'm going from Java 6 to Java 7.  The install works fine with Java 6 JRE, but with Java 7 JRE, I get the following:

                                 

                                Caused by: java.lang.ExceptionInInitializerError

                                        at javax.crypto.SecretKeyFactory.nextSpi(SecretKeyFactory.java:294)

                                        at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:120)

                                        at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:159)

                                        at com.solers.security.EncryptionUtils.generateKey(EncryptionUtils.java:225)

                                        at com.solers.security.EncryptionUtils.getCipher(EncryptionUtils.java:256)

                                        at com.solers.security.EncryptionUtils.crypt(EncryptionUtils.java:220)

                                        at com.solers.security.EncryptionUtils.encrypt(EncryptionUtils.java:98)

                                        at com.solers.security.password.DefaultPasswordProvider.encrypt(DefaultPasswordProvider.java:129)

                                        at com.solers.security.password.DefaultPasswordProvider.setPassword(DefaultPasswordProvider.java:75)

                                        at com.solers.delivery.install.PasswordProviderConsole.createPasswordFile(PasswordProviderConsole.java:115)

                                        at com.solers.delivery.install.SecuritySetupTask.execute(SecuritySetupTask.java:70)

                                        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

                                        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

                                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

                                        at java.lang.reflect.Method.invoke(Method.java:606)

                                        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)

                                        ... 24 more

                                Caused by: java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                        at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:206)

                                        at java.security.SecureRandom.<init>(SecureRandom.java:155)

                                        at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:50)

                                        ... 40 more

                                Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                        at java.security.Provider$Service.newInstance(Provider.java:1259)

                                        at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)

                                        at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)

                                        at java.security.SecureRandom.getInstance(SecureRandom.java:276)

                                        at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:198)

                                        ... 42 more

                                Caused by: java.lang.SecurityException: Crypto-J has entered an inoperable state, an internal FIPS 140 self-verification test has failed

                                        at com.rsa.cryptoj.s.vd.c(Unknown Source)

                                        at com.rsa.jsafe.provider.JsafeJCE.ensureSelfIntegrity(Unknown Source)

                                        at com.rsa.cryptoj.s.nn.<init>(Unknown Source)

                                        at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                        at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                                        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

                                        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

                                        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

                                        at java.security.Provider$Service.newInstance(Provider.java:1240)

                                        ... 46 more

                                --- Nested Exception ---

                                /h/efd2.1.1_Solers/setup.xml:100: java.lang.ExceptionInInitializerError

                                        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)

                                        at org.apache.tools.ant.Task.perform(Task.java:348)

                                        at org.apache.tools.ant.Target.execute(Target.java:357)

                                        at org.apache.tools.ant.Target.performTasks(Target.java:385)

                                        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)

                                        at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)

                                        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)

                                        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)

                                        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)

                                        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

                                        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

                                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

                                        at java.lang.reflect.Method.invoke(Method.java:606)

                                        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)

                                        at org.apache.tools.ant.Task.perform(Task.java:348)

                                        at org.apache.tools.ant.Target.execute(Target.java:357)

                                        at org.apache.tools.ant.Target.performTasks(Target.java:385)

                                        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)

                                        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)

                                        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)

                                        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)

                                        at org.apache.tools.ant.Main.runBuild(Main.java:758)

                                        at org.apache.tools.ant.Main.startAnt(Main.java:217)

                                        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)

                                        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

                                Caused by: java.lang.ExceptionInInitializerError

                                        at javax.crypto.SecretKeyFactory.nextSpi(SecretKeyFactory.java:294)

                                        at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:120)

                                        at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:159)

                                        at com.solers.security.EncryptionUtils.generateKey(EncryptionUtils.java:225)

                                        at com.solers.security.EncryptionUtils.getCipher(EncryptionUtils.java:256)

                                        at com.solers.security.EncryptionUtils.crypt(EncryptionUtils.java:220)

                                        at com.solers.security.EncryptionUtils.encrypt(EncryptionUtils.java:98)

                                        at com.solers.security.password.DefaultPasswordProvider.encrypt(DefaultPasswordProvider.java:129)

                                        at com.solers.security.password.DefaultPasswordProvider.setPassword(DefaultPasswordProvider.java:75)

                                        at com.solers.delivery.install.PasswordProviderConsole.createPasswordFile(PasswordProviderConsole.java:115)

                                        at com.solers.delivery.install.SecuritySetupTask.execute(SecuritySetupTask.java:70)

                                        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

                                        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

                                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

                                        at java.lang.reflect.Method.invoke(Method.java:606)

                                        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)

                                        ... 24 more

                                Caused by: java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                        at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:206)

                                        at java.security.SecureRandom.<init>(SecureRandom.java:155)

                                        at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:50)

                                        ... 40 more

                                Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                        at java.security.Provider$Service.newInstance(Provider.java:1259)

                                        at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)

                                        at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)

                                        at java.security.SecureRandom.getInstance(SecureRandom.java:276)

                                        at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:198)

                                        ... 42 more

                                Caused by: java.lang.SecurityException: Crypto-J has entered an inoperable state, an internal FIPS 140 self-verification test has failed

                                        at com.rsa.cryptoj.s.vd.c(Unknown Source)

                                        at com.rsa.jsafe.provider.JsafeJCE.ensureSelfIntegrity(Unknown Source)

                                        at com.rsa.cryptoj.s.nn.<init>(Unknown Source)

                                        at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                        at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                                        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

                                        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

                                        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

                                        at java.security.Provider$Service.newInstance(Provider.java:1240)

                                        ... 46 more

                                --- Nested Exception ---

                                java.lang.ExceptionInInitializerError

                                        at javax.crypto.SecretKeyFactory.nextSpi(SecretKeyFactory.java:294)

                                        at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:120)

                                        at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:159)

                                        at com.solers.security.EncryptionUtils.generateKey(EncryptionUtils.java:225)

                                        at com.solers.security.EncryptionUtils.getCipher(EncryptionUtils.java:256)

                                        at com.solers.security.EncryptionUtils.crypt(EncryptionUtils.java:220)

                                        at com.solers.security.EncryptionUtils.encrypt(EncryptionUtils.java:98)

                                        at com.solers.security.password.DefaultPasswordProvider.encrypt(DefaultPasswordProvider.java:129)

                                        at com.solers.security.password.DefaultPasswordProvider.setPassword(DefaultPasswordProvider.java:75)

                                        at com.solers.delivery.install.PasswordProviderConsole.createPasswordFile(PasswordProviderConsole.java:115)

                                        at com.solers.delivery.install.SecuritySetupTask.execute(SecuritySetupTask.java:70)

                                        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

                                        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

                                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

                                        at java.lang.reflect.Method.invoke(Method.java:606)

                                        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)

                                        at org.apache.tools.ant.Task.perform(Task.java:348)

                                        at org.apache.tools.ant.Target.execute(Target.java:357)

                                        at org.apache.tools.ant.Target.performTasks(Target.java:385)

                                        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)

                                        at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)

                                        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)

                                        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)

                                        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)

                                        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

                                        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

                                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

                                        at java.lang.reflect.Method.invoke(Method.java:606)

                                        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)

                                        at org.apache.tools.ant.Task.perform(Task.java:348)

                                        at org.apache.tools.ant.Target.execute(Target.java:357)

                                        at org.apache.tools.ant.Target.performTasks(Target.java:385)

                                        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)

                                        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)

                                        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)

                                        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)

                                        at org.apache.tools.ant.Main.runBuild(Main.java:758)

                                        at org.apache.tools.ant.Main.startAnt(Main.java:217)

                                        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)

                                        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

                                Caused by: java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                        at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:206)

                                        at java.security.SecureRandom.<init>(SecureRandom.java:155)

                                        at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:50)

                                        ... 40 more

                                Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: FIPS186PRNG, provider: JsafeJCE, class: com.rsa.cryptoj.s.c)

                                        at java.security.Provider$Service.newInstance(Provider.java:1259)

                                        at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)

                                        at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)

                                        at java.security.SecureRandom.getInstance(SecureRandom.java:276)

                                        at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:198)

                                        ... 42 more

                                Caused by: java.lang.SecurityException: Crypto-J has entered an inoperable state, an internal FIPS 140 self-verification test has failed

                                        at com.rsa.cryptoj.s.vd.c(Unknown Source)

                                        at com.rsa.jsafe.provider.JsafeJCE.ensureSelfIntegrity(Unknown Source)

                                        at com.rsa.cryptoj.s.nn.<init>(Unknown Source)

                                        at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                        at com.rsa.cryptoj.s.c.<init>(Unknown Source)

                                        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                                        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

                                        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

                                        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

                                        at java.security.Provider$Service.newInstance(Provider.java:1240)

                                        ... 46 more

                                 

                                I suspect I need a more recent (V 5.0 or 6.0 of the RSA BSAFE Crypto-J library that resides in the aforementioned JAR file.  I'd like to know if this is on the right track or completely un-related to your other customer's error.