DB based MDS and adf-config.xml
JDeveloper can be used to connect to DB based MDS. The steps to create DB based MDS are -
- Create DB connection to DEV_MDS.
- Create MDS connection (DB based) while selecting the db connection created in first step.
- Add that MDS connection to the repository and you are ready to refer the artifacts from DB based MDS.
Sometimes if adf-config.xml is not correct you may face below error while opening the application.
Error:
oracle.fabric.common.FabricException:
oracle.mds.config.MDSConfigurationException: MDS-01330: unable to load
MDS configuration document
MDS-01329: unable to load element "persistence-config"
MDS-01370: MetadataStore configuration for metadata-store-usage "mstore-usage_2" is invalid.
MDS-00011: unable to create configuration object or MDSInstance due to invalid configuration information: oracle.mds.exception.MDSException: MDS-01373: unable to retrieve password.
MDS-01373: unable to retrieve password.
Make sure that mstore-usage is defined correctly. Pasting the correct adf-config.xml here -
<namespace path="/deployed-composites/default"
metadata-store-usage="mstore-usage_2"/>
<namespace path="/soa/shared" metadata-store-usage="mstore-usage_3"/>
</metadata-namespaces>
<metadata-store-usages>
<metadata-store-usage id="mstore-usage_2">
<metadata-store class-name="oracle.mds.persistence.stores.db.DBMetadataStore">
<property name="jdbc-userid" value="DEV_MDS"/>
<property name="jdbc-password" value="password"/>
<property name="jdbc-url"
value="jdbc:oracle:thin:@<ipaddress>:<port>:<SID>"/>
<property name="partition-name" value="soa-infra"/>
</metadata-store>
</metadata-store-usage>