By Bob Webster on Jun 20, 2014
Bob Webster's Blog has moved to http://websterx.com/bwb
There will be no further posts on blogs.oracle.com/bwb
There are a few documentation errors for OER silent installation that have not yet been corrected.
This article provides the corrections and a sample configuration for a successful silent installation.
Oracle SOA Suite 11g provides administrators with a set of Purge scripts to manage
the retention of SOA Composite instance data.
The scripts are specifically designed to not remove composite instances in the faulted
state to ensure that business data is not discarded.
However in a development environment, a large number of faulted instances
can accumulate during testing.
This post provides an example of a Java Utility that utilizes the SOA Suite Invocation
API to remove all instances in the faulted state.
Read the full article here
Lately I have been working with a customer who wants to
enable their developers to deploy their own
SOA suite composites to a protected QA Server based on a checkout from Subversion.
As part of the customer's current composite promotion
process, the developers check their unit tested code
into Subversion and then email a build manager to checkout, build and deploy the code to the QA environment.
This approach introduces delay and places a signification administration burden on the person in the build manager role.
This blog post provides an example of how Hudson can be used
as a self service web page that allows developers
to initiate the automated checkout, build and deploy process.
It may be counter-intuitive to use Hudson as a manual build tool, but it fits the requirement nicely.
Read the full post here
SOA Suite and BPM Suite 11g developers and end users normally develop and edit Rule sets
using graphical tools such as the JDeveloper Rule editor and the SOA Composer Web Application.
But Rules can also be created and manipulated using the Oracle Business Rules Java API,
in fact both of the graphical editors leverage the API to perform their work.
This blog post provides a Rules API Example that illustrates how to:
Read the full post and get the example here
This post provides a small extension to OER 11g that allows
users without full Registrar
permissions to delete their own unsubmitted assets.
When the extension is installed in OER, a delete button conditionally appears
on the Asset Details page of the OER Web App.
The button is only visible if the selected Asset is in the 'Unsubmitted' state and the asset was
created by the current user.
Read the full post here
This posting is the result of a simple
requirement to take an existing JAX-WS Web service,
convert it to be asynchronous and call it from Oracle BPEL 11g
It turned out that this is not a trivial task...
BPEL has some very specific expectations about the WSDL for an asynchronous process.
One approach is to develop the service starting from a WSDL document that meets BPEL's requirements.
This is possible but requires considerable WSDL authoring skills.
The other approach is to modify the WSDL generated by Web Service Annotations in Java code
(Bottom up development) and instruct JAX-WS to use that WSDL instead of dynamically generating one from annotations.
This is the approach taken in this article. This posting details how to:
Read the full posting here.
Just a quick note about an issue where JDeveloper no
longer recognized an existing
subversion working directory.
JDeveloper Versioning menu offers to Version an Application that is already versioned in svn.
The repository url contained in the
hidden .svn folders of the working directory is no longer valid.
Determine the correct url for the Subversion repository and update the .svn working directory.
Fix the url contained in the svn folders of the working directory using the svn switch command.
In a shell change directory to the Application folder.
Run the svn info command to confirm the current settings.
$ svn info
Repository Root: http://192.168.1.128/repos/jdeveloperrepo
Repository UUID: 3dc5eb88-3001-0010-8d6e-fd6f73825647
Node Kind: directory
Last Changed Rev: 145
Last Changed Date: 2012-06-07 07:15:56 -0700 (Thu, 07 Jun 2012)
In this case, the IP address in the repository URL is incorrect,
the svn server is located at 192.168.56.1
Note: The IP Address currently set is displayed after the Project Name in the
Application Navigator. See the screen snapshot above.
Run the svn switch command with the --relocate option
Provide as much of the urls as necessary to correctly rewrite the url from current to new.
to change the repository server address from 192.168.1.128 to 192.168.56.1
$ svn switch --relocate http://192.168.1.128 http://192.168.56.1 .
(Note the trailing period in the above command)
When the url is correct, JDeveloper should recognize the Subversion Working Directory.
Oracle Service Bus has built in support for Business Service Result caching using Oracle Coherence.
But what if the Business Service supports multiple operations,
and there is no parameter common to all the operations that can serve as a cache key?
Luckily, there is a solution for this exact scenario, this post details how to specify a different cache key expression for each operation in a service. Read the full Article.
Many people are unaware that Oracle mediator can be configured to make
This posting presents an example of a mediator component that calls a web service,
then combines the web service response data with the original mediator request data
and calls a File adapter with the combined payload.
The composite diagram for this example looks this
The processing is completed using a single Mediator component with a single Routing Rule as follows:
This post covers the steps to create a simple department details web
service that can be used with other examples.
We will use bottom up development, meaning we will create a new web service based on existing Java code.
The following instructions will create a new application and add a project to contain the web service.
I recently configured OER 11g to use the included automation workflows.
This can be quite challenging the first time, but it's worth the effort.
Along the way I encountered a number of issues with my environment and configuration.
A full list of the issues I had and their solutions can be found here
Any code presented is for educational purposes only, no warranty or support is implied.