I recently faced an issue with an EAS service which failed
to startup properly. The eas_sysout.log was full of error messages like what is
shown below:
Caused By:
oracle.security.jps.service.credstore.CredStoreException: JPS-01050: Opening of
wallet based credential store failed. Reason java.io.IOException: PKI-02002:
Unable to open the wallet. Check password.
at oracle.security.jps.internal.credstore.ssp.CsfWalletManager.openWallet(CsfWalletManager.java:184)
at oracle.security.jps.internal.credstore.ssp.SspCredentialStore.doInit(SspCredentialStore.java:239)
at oracle.security.jps.internal.credstore.ssp.SspCredentialStore.(SspCredentialStore.java:153)
at oracle.security.jps.internal.credstore.ssp.SspCredentialStore.(SspCredentialStore.java:139)
at oracle.security.jps.internal.credstore.ssp.SspCredentialStoreProvider.getInstance(SspCredentialStoreProvider.java:115)
Truncated. see log file for complete stacktrace
at oracle.security.jps.internal.credstore.ssp.CsfWalletManager.openWallet(CsfWalletManager.java:184)
at oracle.security.jps.internal.credstore.ssp.SspCredentialStore.doInit(SspCredentialStore.java:239)
at oracle.security.jps.internal.credstore.ssp.SspCredentialStore.
at oracle.security.jps.internal.credstore.ssp.SspCredentialStore.
at oracle.security.jps.internal.credstore.ssp.SspCredentialStoreProvider.getInstance(SspCredentialStoreProvider.java:115)
Truncated. see log file for complete stacktrace
This indicates a corruption of the cwallet.sso file . The
reasons behind the corruption of the file could be anything. We should check for permissions and what kind
of access is present on the file and the folder containing the file. Typically,
Administrators must have ‘full control’ on the file and the folder. If that is
set right and the service still doesn’t start up, look up the size difference
of the cwallet.sso in the
MIDDLEWARE_HOME\user_projects\domains\domainname\config\fmwconfig and the bootstrap folder . If there is a difference, obviously something is wrong
in the file present in the fmwconfig. Rename and replace with the file in the
bootstrap folder and try and start up the service. If it still errors out,
Consider this alternative:
Create a new location for the
cwallet.sso that the EAS is going to use:
EPM_ORACLE_HOME\products\Essbase\eas\server.
The KM article 1447461.1 ,
provides a detailed step by step account of how to achieve this.
Follow the steps indicated in that article and grant full
permissions on the cwallet.sso regenerated once the service is started up. That
should help in resolving the issue.
No comments:
Post a Comment