The document discusses fault handling techniques in BPEL processes. There are two types of faults: business faults which are application-specific faults generated within the process, and runtime faults which result from problems in running the process, service, or web service. The document provides steps to create an Oracle MDS connection and database connection in the resource palette. It then discusses a project to handle runtime faults where shutting down a composite causes a remote fault that is caught and an email notification is sent to the administrator.
The Invoice add-on user manual will help you to install the add-on & guide you about the features of Orangescrum Invoice add-on.
Create, Save, Send Invoice to build customer confidence with Orangescrum.
For more details, Please visit: http://www.orangescrum.org/add-on/invoice
Explore the invoice add-on demo at: http://newui.orangescrum.org/
Orangescrum Client management Add on User ManualOrangescrum
This client management add-on will help you to install the add-on & guide about the features of Orangescrum.
This add-on is specifically built to enable better client engagement and collaboration for your business.
To buy the ad-on, please visit: http://www.orangescrum.org/add-on/clientmanagement
Explore the demo at: http://newui.orangescrum.org/
Rails provides a set of conventions that allow you to rapidly develop new features, but what happens when things do not fit quite so nicely? Let’s discuss some alternative patterns that compliment Rails.
Q : Are you really excited to learn how to develop an n-Tier arch web application using Angularjs, Asp.Net Web API, jQuery, Bootstrap, C#.Net, Entity Framework Code First and MS SQL Server?
A: Then you are at right place and you are going to learn it here with me from scratch..
In this course we are going to learn how to break requirements into objects and find relation among them. We will then learn coding models out of this objects and relationships. Moving forward we will also see how to design arch. of the project and implement various layers.
We are going to learn implementation of business object layer using POCO and data access layer using repository design pattern and Entity Framework Code First. We will use C#.Net to implement our business logic layer and wrap it up with Asp.Net Web API so that it can be consumed by any client. We are also going to secure our web apis.
For user interface we will see Angularjs, jQuery and Bootstrap. We will learn how bootstrap makes our application responsive.We will also see how to implement custom sorting and paging. Moving ahead you will learn forms validations and business rules validations as well. We will also learn how to publish it on web.
This project is an EIS - Employee Information System
This Web-based information system is designed to allow you to view and maintain your employee information throughout the year. You should use this system to maintain your complete information on employee record.
This is an n-tier Single Page Application (SPA) built on .Net platform using various technologies for various layers as given below
User Interface: AngularJS1 and BootStrap
Service Layer: Asp.Net Web API
Business Logic Layer: C#.Net
Data Access Layer: Entity Framework Code First
Back End: MS SQL Server 2016
Tools: Visual Studio 2015 and SQL Server Management Studio 2016
What are the requirements?(Should be good at)
MS Sql Server Any version
Entity Framework 6
Asp.Net Web APIs 2
C#.Net
AngularJS
Visual Studio 2015 or above
What am I going to get from this course?
understand how to break requirements in to objects
create entities out of objects
implement data access layer using entity framework code first approach with repository pattern
manage data migrations in entity framework
implement business logic layer using c#net
create service layer using ASP.Net web apis
create UI using angularjs, bootstrap and jquery
implement validations both client side and server side
implement authentication and authorization both on client side and sever side
What is the target audience?
This course is for the web developers who want to learn layered architecture in SPA
Who wants to upgrade their profile with another real time SPA
This course is for the web developers who want to learn layered architect.
The Invoice add-on user manual will help you to install the add-on & guide you about the features of Orangescrum Invoice add-on.
Create, Save, Send Invoice to build customer confidence with Orangescrum.
For more details, Please visit: http://www.orangescrum.org/add-on/invoice
Explore the invoice add-on demo at: http://newui.orangescrum.org/
Orangescrum Client management Add on User ManualOrangescrum
This client management add-on will help you to install the add-on & guide about the features of Orangescrum.
This add-on is specifically built to enable better client engagement and collaboration for your business.
To buy the ad-on, please visit: http://www.orangescrum.org/add-on/clientmanagement
Explore the demo at: http://newui.orangescrum.org/
Rails provides a set of conventions that allow you to rapidly develop new features, but what happens when things do not fit quite so nicely? Let’s discuss some alternative patterns that compliment Rails.
Q : Are you really excited to learn how to develop an n-Tier arch web application using Angularjs, Asp.Net Web API, jQuery, Bootstrap, C#.Net, Entity Framework Code First and MS SQL Server?
A: Then you are at right place and you are going to learn it here with me from scratch..
In this course we are going to learn how to break requirements into objects and find relation among them. We will then learn coding models out of this objects and relationships. Moving forward we will also see how to design arch. of the project and implement various layers.
We are going to learn implementation of business object layer using POCO and data access layer using repository design pattern and Entity Framework Code First. We will use C#.Net to implement our business logic layer and wrap it up with Asp.Net Web API so that it can be consumed by any client. We are also going to secure our web apis.
For user interface we will see Angularjs, jQuery and Bootstrap. We will learn how bootstrap makes our application responsive.We will also see how to implement custom sorting and paging. Moving ahead you will learn forms validations and business rules validations as well. We will also learn how to publish it on web.
This project is an EIS - Employee Information System
This Web-based information system is designed to allow you to view and maintain your employee information throughout the year. You should use this system to maintain your complete information on employee record.
This is an n-tier Single Page Application (SPA) built on .Net platform using various technologies for various layers as given below
User Interface: AngularJS1 and BootStrap
Service Layer: Asp.Net Web API
Business Logic Layer: C#.Net
Data Access Layer: Entity Framework Code First
Back End: MS SQL Server 2016
Tools: Visual Studio 2015 and SQL Server Management Studio 2016
What are the requirements?(Should be good at)
MS Sql Server Any version
Entity Framework 6
Asp.Net Web APIs 2
C#.Net
AngularJS
Visual Studio 2015 or above
What am I going to get from this course?
understand how to break requirements in to objects
create entities out of objects
implement data access layer using entity framework code first approach with repository pattern
manage data migrations in entity framework
implement business logic layer using c#net
create service layer using ASP.Net web apis
create UI using angularjs, bootstrap and jquery
implement validations both client side and server side
implement authentication and authorization both on client side and sever side
What is the target audience?
This course is for the web developers who want to learn layered architecture in SPA
Who wants to upgrade their profile with another real time SPA
This course is for the web developers who want to learn layered architect.
The tutorial describes the following topics in detail
CREATING AN ADF APPLICATION
DEPLOYING & RUNNING ADF APPLICATION ON WEBLOGIC SERVER
ADF DATA VISUALIZATION COMPONENTS
CREATING MORE COMPLEX BUSINESS COMPONENTS
CREATING MULTIPLE PAGE WEBSITES – PAGE FLOWS
CREATING JEE5 STATELESS SESSION EJBS
CREATING JAX-WS WEB SERVICES
ADDING THE NEW SERVICES INTO THE ADF APPLICATION
DATA VALIDATION (OPTIONAL)
This publication provides an innovative approach to documenting BDD-based test automation projects.
In particular, it introduces the BddDocumenter tool which merges the Business and Developer/(Test Automater) views of a test automation codebase into consistent and fluent documentation. Both the BDD statements and the Step Definition code can be changed as required, the new documentation can be easily regenerated.
Before react 16 established the JavaScript errors were not gracefully handled by react. To find errors of child components deeply from whole tree component or any of the component error boundaries were developed. Error boundaries are the components of react that catch errors or JavaScript errors in child component tree and log all the errors and display through fallback UI. Error boundaries catch errors while rendering in lifecycle methods.
https://www.ducatindia.com/javatraining/
The tutorial describes the following topics in detail
CREATING AN ADF APPLICATION
DEPLOYING & RUNNING ADF APPLICATION ON WEBLOGIC SERVER
ADF DATA VISUALIZATION COMPONENTS
CREATING MORE COMPLEX BUSINESS COMPONENTS
CREATING MULTIPLE PAGE WEBSITES – PAGE FLOWS
CREATING JEE5 STATELESS SESSION EJBS
CREATING JAX-WS WEB SERVICES
ADDING THE NEW SERVICES INTO THE ADF APPLICATION
DATA VALIDATION (OPTIONAL)
This publication provides an innovative approach to documenting BDD-based test automation projects.
In particular, it introduces the BddDocumenter tool which merges the Business and Developer/(Test Automater) views of a test automation codebase into consistent and fluent documentation. Both the BDD statements and the Step Definition code can be changed as required, the new documentation can be easily regenerated.
Before react 16 established the JavaScript errors were not gracefully handled by react. To find errors of child components deeply from whole tree component or any of the component error boundaries were developed. Error boundaries are the components of react that catch errors or JavaScript errors in child component tree and log all the errors and display through fallback UI. Error boundaries catch errors while rendering in lifecycle methods.
https://www.ducatindia.com/javatraining/
This is the simple guide which helps even the beginners to develop an android app which gets the attention of the market. Build your basic app in few steps
C# .net Interfacing with embedded system Raghav Shetty
Build your Custom based Human Machine Interface (HMI) C# with Embedded system. This book covers interfacing GSM modem, RFID and Interfacing with USB Relay
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
1. Getting Started with Oracle SoA
Fault Handing in BPEL Process Lab#7
Description:
BISP is committed to provide BEST learning material to the
beginners and advance learners. In the same series, we have
prepared a complete end-to end Hands-on Beginner’s Guide for Oracle
SoA. The document focuses on various fault handling techniques in
BPEL process. Join our professional training program and learn from
experts.
History:
Version Description Change Author Publish Date
0.1 Initial Draft Shiva Kant Pandey 21st
Sep 2012
0.1 Review#1 Amit Sharma 29th
Sep 2012
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 1
2. Contents
Contents....................................................................................................................................... 2
Fault Handling in BPEL Process ...................................................................................................3
BUSINESS FAULTS: ...................................................................................................................3
RUNTIME FAULTS : ....................................................................................................................3
Creating database connection in resource palette ..................................................................4
Create mds (meta data store ) connection in resource palette :..............................................6
Project on runtime faults:........................................................................................................10
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 2
3. Fault Handling in BPEL Process
What is fault handling in BPEL process ?
A) Fault handling allows a BPEL process to handle error messages or exceptions retuned by
outside web services & to generate error messages in response to business or runtime faults.
BUSINESS FAULTS:
Business faults are application -specific faults that are generated within the BPEL process
These are also called custom faults
Manufactured by developer
<catch faultName="ns1:faultName" faultVariable="varName">
RUNTIME FAULTS :
Runtime faults are the result of problems within the running of the BPEL process
service component or web service .These faults are not user-defined, and are thrown by the
system .
Binding fault : When server is up & Service is down then this fault is known as binding fault.
Remote fault : When third party service is down or invocation failed then this fault is known as
remote fault .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 3
4. Selection failure : Wrong X-Path expression results selection failure fault .
NOTE : BEFORE GOING THROUGH FORWARD WE HAVE TO CREATE ORACLE MDS (META DATA
STORE) & DATABASE IN RESOURCE PALETTE & UNDER IDE CONNECTIONS WHICH IS LOCATED
IN LEFT PANE OR (CTRL +SHIFT+O) .
Creating database connection in resource palette
STEP 1: Use ctrl+shift+o to view Resource Palette on left pane as shown below :
STEP 2: Click on new icon ---> New Connection ----> Database
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 4
6. STEP 3: Edit Database Connection , Fill all required blanks fields as it is filled
in picture shown below
STEP 4: Click ---> Test Connection & then click OK.
Now successfully Database connection is created in resource palette.
Create mds (meta data store ) connection in resource palette :
STEP 1: Use ctrl+shift+o to view Resource Palette on left pane
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 6
7. STEP 2: Click on new icon ---> New Connection ----> SOA-MDS
STEP 3: Edit SOA-MDS Connection , Fill all required blanks fields as it is filled
in picture shown below
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 7
8. STEP 4: Click ---> Test Connection & then click OK.
STEP 5: Now right click icon & select refresh .
Expand IDE connection under Resource Palette & observe that u have successfully created
SOA-MDS .
NOTE : Now as it is a meta data store & so it contains all deployed composites under
dev_mds_conn as shown below .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 8
10. Project on runtime faults:
Summary: Runtime faults are the result of problems within the running of the BPEL process
service component or web service & when third party service is down or invocation failed then
fault is known as remote fault .
So in TopperStudentProject TopperStudentService calling third party web service
ProcessStudentService so that this service done all processing & return response to calling
service so for this on shutting down the ProcessStudent composite inside enterprise manager
then it will be unable to reply response & hence calling service i.e TopperStudentService will
error out Remote fault , so our aim is to handle or catch this remote fault or run time fault
through catch activity & reply this fault to the client or consumer of TopperStudentService
also invoke a new third party service i.e StudentFLHService for sending this fault by email
notification to the admin".
Step wise procedure of project on topper student project with fault handling (remote
fault):
Step1: Deploy project by clicking TopperStudentProject.
Deployment Finished.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 10
11. Note: Before Deployment Start Weblogic Admin Server as discussed in my previous document
Oracle Soa Part IV Doc.
Step 2 : Click on Browser icon shown below:
Step 3: Start your enterprise manager by writing url http: //localhost:7001/em/
Note : Here localhost is application server & 7001 is a port in which enterprise manager is
running.
Step 4 : Login using credentials
User Name :weblogic
Password : welcome1
click on login
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 11
12. Step 5: We have successfully login inside Enterprise manager 11g (Farm_dev_soa)
we can clearly observe here that admin server is up & all deployment status is also up it means
that our admin server is running .
Now In left pane of window under Farm_dev_soa click on SOA radio button now again expand
& under default we can easily see all the deployed projects.
Now observe here that status of all composites are up here .
Step 6: Click twice on ProcessStudent on left pane of window.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 12
13. Step 7: Shut down the composite ProcessStudent & see the confirmation on screen as shown
below:
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 13
14. Step 8: Observe red Arrow pointing down ward means that this composite is shutdown
& also see confirmation below red arrow .
Step 9: Click on Test tab shown below
Step 10: Provide Count number & fill all empty required fields
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 14
15. Step 11: Observe carefully that no field left empty
Step 12: Click on Test Web Service
And get Response shown below:
Step 13: Observe Web service invocation failed warning it means remote fault because third
party service is unable to provide service as process student composite is shut down
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 15
16. Step 14: double click on TopperStudentProject & see that the first instance is created but & its
instance state is completed but faulted & that's why we rare unable to get response
since system is faulted & hence there are error messages shown below & click on instance
shown in green box.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 16
17. Step 15: On clicking instance we come on Fault Trace Window observe here there are four
Faults & all type of instances state are faulted .
Step 16: Click on Flow & see the flow diagram & notice that the invoke process is faulted here
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 17
18. Step 17: Click on Faults & see remote fault Error Message .
So till here we have seen that since ProcessStudent status is down we find error messages as
remote fault & unable to get topper as response .
So from here idea of Fault handling arises i.e how to handle such faults & notify these faults to
admin so that he can agai start the process student composite or up the down server .
Step 18: Create Error.xsd under ProcessStudent /xsd .
design first Error Element then complex type error & elements of complex type of error is
shown below
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 18
19. Step : 19: Make Error element as Errortype.
Step 20: Observe Error.xsd in design mode
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 19
20. Step 21: Since Error xsd is created then open ProcessStudentPhysical location & click xsd
folder
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 20
22. Step 23: Click on refresh & see that we have successfully imported the error .xsd inside
TopperStudentProject .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 22
23. Step 24: Open StudentList.xsd in design mode & right click on target namespace & click on
import
Step 25: Now Click on source mode
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 23
24. Step 26: Write namespace & schema location of the imported error xsd as shown below:
Step 27:
Register Error xsd namespace inside xsd schema with its prefix "errobj "
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 24
25. Step 28: Click on design mode & see that importing error xsd in StudentList.xsd is complete .
Step 29: Now design two elements inside StudentListResultType & rename first as FaultData .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 25
26. Step 30:Click on source mode & edit element1
Edit as shown below in red box , here we are referring Error xsd
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 26
27. Step 31: click on design mode & see referenced error element
Step 32: Expand Error & observe all sub elements
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 27
28. Step 33:Now see complete StudentList xsd in design mode in which TopperStudentResponse
contains FaultData
Step 34: Open TopperStudentProcess.bpel & click on catch activity to catch remote faults
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 28
29. Step 35: Right Click on Catch Activity & click Edit
Step 36: Click on Browse to select System faults
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 29
30. Step 37: Select remote Fault & click Ok
Step 38: Click Ok
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 30
31. Step 39 : Drag & drop Reply Activity & click twice on it as shown below:
Step 40: Edit Reply as shown below :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 31
32. Step 41: Drag & drop Assign Activity & Rename It as AssignFaultOutput
& then Click it twice :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 32
33. Step 42: To assign fault output click on expression Drag it Drop it on faultCode as shown
below
Step 43: Write Expression i.e fault code as 'FMW-0001'
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 33
34. Step 44: Similarly severity as 1
Step 45: Select Date Functions & under it select current-date-Time then insert into
Expression
then click ok
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 34
35. Step 46: For Detail click Advanced functions ----> getFaultAs string then
insert into Expression
Step 47: For CompositeName click Advanced functions ----> getCompositenName then
insert into Expression
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 35
36. Step 48: For ComponentName click Advanced functions ----> getComponentName then
insert into Expression
Step 49: For CompositeInstanceId click Advanced functions ----> getCompositeInstanceId then
insert into Expression
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 36
37. Step 50: Observe all assigned values
Step 51 : Assign TopperStudentRequest to RequestPayload since both
are of anonymous type.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 37
38. Step 52 : Click on compile icon to compile the bpel process
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 38
39. Step 53: Deploy project by clicking TopperStudentProject.
Deployment Finished.
Note: Before Deployment Start Weblogic Admin Server as discussed in my previous document
Oracle Soa Part IV Doc.
Step 54 : Click on Browser icon shown below:
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 39
40. Step 55: Start your enterprise manager by writing url http: //localhost:7001/em/
Note : Here localhost is application server & 7001 is a port in which enterprise manager is
running.
Step 56 : Login using credentials
User Name :weblogic
Password : welcome1
click on login
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 40
41. Step 57: We have successfully login inside Enterprise manager 11g (Farm_dev_soa)
we can clearly observe here that admin server is up & all deployment status is also up it means
that our admin server is running .
Now In left pane of window under Farm_dev_soa click on SOA radio button now again expand
& under default we can easily see all the deployed projects.
Click twice on TopperStudentProject .
Step 58: Click on TEST & create instance
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 41
43. Step 60: Scroll down page & Provide required input of a students
Step 61: Click on Test Web Service
And get Response shown below:
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 43
44. Step 62: Explore topper student & find all blank spaces due to fault so explore FaultData
Step 63: Now we can see that catch activity catch the fault & replied to the client as
Faultdata Response .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 44
45. Step 64 : Now Logout enterprise manager & stop weblogic admin server .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 45