When deploying SOA composites using ANT deployment scripts, if you are getting error
MDS-00503: The metadata path "{0}" does not contain any valid directories.
To fix this issue, please change the elements in the adf-config.xml
<?xml version="1.0" encoding="windows-1252" ?>
<adf-config xmlns="http://xmlns.oracle.com/adf/config" xmlns:adf="http://xmlns.oracle.com/adf/config/properties"
xmlns:sec="http://xmlns.oracle.com/adf/security/config">
<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
<adf-property name="adfAppUID" value="KafkaLogging-1314"/>
</adf:adf-properties-child>
<sec:adf-security-child xmlns="http://xmlns.oracle.com/adf/security/config">
<CredentialStoreContext credentialStoreClass="oracle.adf.share.security.providers.jps.CSFCredentialStore"
credentialStoreLocation="../../src/META-INF/jps-config.xml"/>
</sec:adf-security-child>
<adf-mds-config xmlns="http://xmlns.oracle.com/adf/mds/config">
<mds-config xmlns="http://xmlns.oracle.com/mds/config">
<persistence-config>
<metadata-namespaces>
<namespace path="/apps" 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.file.FileMetadataStore">
<property name="metadata-path" value="C:/LocalMDS"/>
</metadata-store>
</metadata-store-usage>
<metadata-store-usage id="mstore-usage_3">
<metadata-store class-name="oracle.mds.persistence.stores.file.FileMetadataStore">
<property name="partition-name" value="seed"/>
<property name="metadata-path" value="C:/Oracle12-2-1-3/Middleware/Oracle_Home/soa/integration"/>
</metadata-store>
</metadata-store-usage>
</metadata-store-usages>
</persistence-config>
</mds-config>
</adf-mds-config>
</adf-config>
C:/Oracle12-2-1-3/Middleware/Oracle_Home/soa/integration is the location of the integration directory inside JDEveloper 12c
LocalMDS: is the local MDS
This BLOG focuses on "hands on approach" around AWS, OCI Oracle Cloud Infrastructure, Dev/Ops, MicroServices, OKTA, Oracle Fusion Middleware, Oracle Service Bus, Oracle AIA, Oracle SOA Suite, Oracle SOA Cloud/Developer Cloud, Oracle Identity Management including OID, OAM, OIM, OSSO, Oracle Big Data, WLST Scripts and Oracle Edifecs B2B Engine for HIPAA/HL7/X12/EDIFACT EDI., Kafka, Spark, Spring Boot, DevOps, AWS, GCP and Oracle Cloud
Tuesday, May 1, 2018
Monday, April 16, 2018
AIA 12c : Deployment Fails NoClassDefFoundError: Oracle/fabric/management/deployedcomposites/mbean/Status
When deploying AIA PIPs, if we encounter the error
"NoClassDefFoundError: Oracle/fabric/management/deployedcomposites/mbean/Status"
The reason is that the fabric-runtime.jar is missing from the classpath.
If this is missing, backup and add that .jar to the CLASSPATH in that file and source the new aiaenv.sh
OR Exit out of aiaenv.sh file, Include/ADD that in CLASSPATH by using the export command
${SOA_HOME}/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar
"NoClassDefFoundError: Oracle/fabric/management/deployedcomposites/mbean/Status"
The reason is that the fabric-runtime.jar is missing from the classpath.
Edit the aiaenv.sh and ensure that ${SOA_HOME}/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar is in the classpath
To fix this
- Open the file ${AIA_INSTANCE}/bin/aiaenv.sh
- Check if the CLASSPATH has this included or not
If this is missing, backup and add that .jar to the CLASSPATH in that file and source the new aiaenv.sh
OR Exit out of aiaenv.sh file, Include/ADD that in CLASSPATH by using the export command
${SOA_HOME}/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar
Wednesday, February 28, 2018
SpringBoot Externalization Part 1: Develop Externalization Server
Spring Boot lets you externalize your configuration so that you can work with the same application code in different environments. You can use properties files, YAML files, environment variables, and command-line arguments to externalize configuration. Property values can be injected directly into your beans by using the
This thread discusses connection of Spring Externalization Config Server and it caches the properties from Git Hub.
The properties files are in YAML format that are stored on GIT.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@EnableConfigServer
@SpringBootApplication
public class MindTelligentExternalizationApplication {
public static void main(String[] args)
{
SpringApplication.run(MindTelligentExternalizationApplication .class, args);
}
}
server:
port: 8888
spring:
cloud:
config:
server:
git:
uri: https://hsingh@github.com/ymlbranch
searchPaths: src
username: hsingh@MindTelligent.com
password: XXXXXXXX
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mindtelligent.github.server</groupId>
<artifactId>MindTelligentIotConfigurationService</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.M8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
@Valueannotation, accessed through Spring’s Environment abstraction, or be bound to structured objects through @ConfigurationProperties.This thread discusses connection of Spring Externalization Config Server and it caches the properties from Git Hub.
The properties files are in YAML format that are stored on GIT.
MindTelligentExternalizationApplication Server Configuration:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@EnableConfigServer
@SpringBootApplication
public class MindTelligentExternalizationApplication {
public static void main(String[] args)
{
SpringApplication.run(MindTelligentExternalizationApplication .class, args);
}
}
Package the code with application.yml file:
server:
port: 8888
spring:
cloud:
config:
server:
git:
uri: https://hsingh@github.com/ymlbranch
searchPaths: src
username: hsingh@MindTelligent.com
password: XXXXXXXX
Build the Code with Maven:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mindtelligent.github.server</groupId>
<artifactId>MindTelligentIotConfigurationService</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.M8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
- Once this is built. Run the JAR file with the command
java -jar MindTelligentIotConfigurationService-0.0.1-SNAPSHOT.jar
Log on to the browser and validate by:
http://hostname:8888/yml_file/default
You should be able to see the contents on the browser.
Saturday, February 3, 2018
Important Kafka Commands
Important Kafka Commands
MindTelligent has developed an open source Kafka Administration Framework. This framework monitors the health of Kafka And Zookeeper nodes. It also ships a bunch of important Kafka commands.
These commands can be executed from $KAFKA_HOME/bin directory
./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mindtelligent_topic --config retention.ms=864000000
./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mindtelligent_topic --partitions 6
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group mindtelligent_topic_group
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group mindtelligent_topic_group --reset-offsets --to-earliest --topic mindtelligent_topic --execute
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group mindtelligent_topic_group --reset-offsets --to-latest --topic mindtelligent_topic --execute
./kafka-topics.sh --zookeeper localhost:2181 --list
./kafka-topics.sh --zookeeper localhost:2181 --describe --topic mindtelligent_topic
./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mindtelligent_topic--config retention.ms=1000
./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic mindtelligent_topic--time -1 --offsets 1 | awk -F ":" '{sum += $3} END {print sum}'
MindTelligent has developed an open source Kafka Administration Framework. This framework monitors the health of Kafka And Zookeeper nodes. It also ships a bunch of important Kafka commands.
These commands can be executed from $KAFKA_HOME/bin directory
Command to Set the Kafka Topic retention Period for 10 days:
./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mindtelligent_topic --config retention.ms=864000000
Command to Set Kafka Kafka partitions to 6 :
./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mindtelligent_topic --partitions 6
Command to View offsets for the Kafka Consumer Group and instances for a consumer group:
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group mindtelligent_topic_group
Command to list all Kafka Consumer Groups across all topics:
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --listCommand to set the Kafka Offset to earliest:
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group mindtelligent_topic_group --reset-offsets --to-earliest --topic mindtelligent_topic --execute
Command to set the Kafka Offset to Latest:
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group mindtelligent_topic_group --reset-offsets --to-latest --topic mindtelligent_topic --execute
List Kafka Topic:
./kafka-topics.sh --zookeeper localhost:2181 --list
Describe a Kafka Topic:
./kafka-topics.sh --zookeeper localhost:2181 --describe --topic mindtelligent_topic
Purge a Kafka Topic:
./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mindtelligent_topic--config retention.ms=1000
Delete a Kafka Topic:
./kafka-topics.sh --zookeeper localhost:2181 --delete --topic mindtelligent_topicGet Number of Messages in a Kafka Toipc:
./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic mindtelligent_topic--time -1 --offsets 1 | awk -F ":" '{sum += $3} END {print sum}'
Get the earliest offset still in a topic:
./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic mindtelligent_topic --time -2
Get the latest offset still in a topic:
./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic mindtelligent_topic --time -1
Friday, January 12, 2018
ForgeRock: Open AM. Install Open AM 5.5 with Tomcat 8.0 - Part 1- Install Tomcat
This BLOG thread discusses on steps to install and configure Open AM 5.5 with Tomcat 8.0.
- Install Tomcat.
You can always find the latest stable version of Apache Tomcat 8 from its official download page, which is 8.0.33 as of writing.
- Under the "Binary Distributions" section and then the "Core" list, use the link pointing to the "tar.gz" archive to compose a wget command:
- Execute the command
sudo tar -zxvf apache-tomcat-8.5.24.tar.gz -C /opt/tomcat --strip-components=1
- Prior to running Apache Tomcat, you need to setup proper permissions for several directories:
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/
sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*
Monday, January 1, 2018
JDeveloper Composite deployment with SOA 2 way SSL with SHA256 certificates.
For SOA managed servers secured with SHA256 certificates and if SSL port is enabled, developers face an issue when deploying composites from JDeveloper. This issue is caused due to SSL Handshake Exception.
To resolve this issue:
To resolve this issue:
- Please ensure that you have the public root certificate chain in your cacerts trust store.
- Please edit the jdev.conf files in the $JDEV HOME/jdev/bin directory and add the property
- Restart JDeveloper and you will see the deployment issue is resolved.
Wednesday, November 8, 2017
ForgeRock IAM : OpenDS (Open Directory Server). Importing LDIF files
The most efficient method of importing LDIF data is to take the OpenDJ server offline. Alternatively, you can schedule a task to import the data while the server is online.
Importing from LDIF overwrites all data in the target backend with entries from the LDIF data.
In this thread, i am using cygwin to import the Data into OpenDS. Open DS is running on Widows server.
./import-ldif.bat --hostname "Mindtelligent-T7EJ1A7" --port 4444 --bindDN "cn=Directory Manager" --bindPassword password --backendID userRoot --includeBranch dc=example,dc=com --ldifFile c:\\Users\\hsing\\Downloads\\Example.ldif --trustAll
I use Apache Directory Server validate if import is successful.
Subscribe to:
Posts (Atom)
How IdP Groups Are Tied to Databricks Groups (Unity Catalog)
🔗 How IdP Groups Are Tied to Databricks Groups (Unity Catalog) 🔑 Key Principle (Read This First) Databricks does NOT “map” IdP groups...
-
For a large EDI initiative MindTelligent Team was involved in, the assignment was to setup a Oracle B2B exchange for payload using AS 2.0 ...
-
Authorization Using Unity Catalog Security Model Author: Harvinder Singh — Resident Solution Architect, Databricks 1. Overview Unit...
-
Oracle Service Bus 11g 11.1.1.8 : How to export an OSB project from OSB console and import it in OEPE 1.) On the Right Hand Side pane, sel...



