upgrade 10.1.2.x to 10.1.2.3: Oracle Internet Directory Patch Configuration Assistant fails

Arjan Goos | Mar 10, 2010 02:58 +0000
When I upgraded the infra 10.1.2.x to 10.1.2.3 I got an failed on Oracle Internet Directory Patch Configuration Assistant. I found out that in the $ORACLE_HOME/ldap/log/patchca.log there was an error:


Wed Mar 10 09:51:41 CET 2010OID PatchCA started..
Check if OID is configured.
oracle.sysman.assistants.util.NetAPIException: TNS-04404: no error
caused by: oracle.net.config.ConfigException: TNS-04414: File error
caused by: TNS-04612: Null RHS for "oaiinfra"
at oracle.sysman.assistants.util.NetworkUtils.getNetServiceNameValue(NetworkUtils.java:2241)
at oracle.ldap.oidinstall.OIDPatchCA.run(OIDPatchCA.java:255)
at oracle.ldap.oidinstall.OIDPatchCA.main(OIDPatchCA.java:443)


After some investigation I found out that the tnsnames.ora was not correct. We changed this an now everything is working.

Did this post help you in any way can you please leave a comment? This will motivate me writing more posts.

New features in Oracle SOA Suite 11gR1 patchset 2

Eric Elzinga | Mar 9, 2010 12:22 +0000

Clemens published a list of the new features coming up in the patchset 2 of SOA Suite 11gR1.

short overview

  • SOA Infra’s Spring C&I implementation (based on weblogic sca for java) becomes full production.
  • Full and complete support for BPEL 2.0
  • Reintroduction of “BPEL domains”, now to be called “partitions”
  • Enhancements to BPEL’s transactional behavior and audit-trail
  • Oracle Mediator, support for re-sequencing
  • XML / http – get and post support on binding level
  • Support for direct bindings
  • Full BPMN 2.0 support (as part of BPM 11g which runs on top of 11g PS2 SOA core), including design time and runtime

Check his blog for details on the new features!


SOA 11g PS2: Patch set 2, new features

Read this:

http://blogs.oracle.com/soabpm/2010/03/11gr1_patchset_2_111130_soa_fe.html

Summary:
  • Re-Introduction of BPEL domains, now called partitions
  • Spring Component Implementation
  • Full and complete BPEL 2.0
  • Improved audit trailing
  • Improved transaction handling
  • Support of Get/Post binding level
  • Full BPMN 2.0 support

Upcoming SOA Suite 11g PS2 features

PeterPaul | Mar 9, 2010 00:59 +0000

Yesterday Clemens Utschig posted a list of SOA Suite 11gR1 Patchset 2 ~ 11.1.1.3.0 (SOA) features. He says it is a non-exhaustive list. It contains features like:

  • Full and complete support for BPEL 2.0 (designtime and runtime)
  • Reintroduction of “BPEL domains” – that are called Partitions because there are already WebLogic Domains
  • Enhancements to BPEL’s transactional behavior and audit-trail
  • Full BPMN 2.0 support – part of BPM 11g which runs on top of 11g PS2 SOA core

Update: for the Java developer

In an additional post the features for the Java developer were announced. These include:

  • Support for interface.java as a first class citizen next to interface.wsdl
  • Full support for Spring as component implementation
  • Support for EJB bindings (binding.ejb)
  • Invocation of a composite service

How-to: Oracle Service Bus 10gR3 – Oracle FMW B2B 11g interoperability

Tom Hofte | Mar 7, 2010 14:20 +0000
In this posting I will describe how you can integrate Oracle B2B 11g and Oracle Service Bus 10gR3 to send messages to Oracle B2B 11g from an OSB 10gR3 service.

The most easy way to integrate Oracle B2B 11g and OSB 10gR3 is by using JMS. Oracle B2B 11g supports JMS as protocol for its internal inbound and outbound delivery channels out-of-the-box.To enable JMS set the Use JMS Queue as default property to true in the Administration -> Configuration tab in the Oracle B2B 11g management console in order to switch on the usage of the JMS queues B2B_IN_QUEUE and B2B_OUT_QUEUE.

I have reused the ebXML configuration that I have described in a previous blog posting in this example. In Oracle Workshop 10gR3 (shipped with OSB 10gR3) you now have to make a simple OSB service that accepts a message through a proxy service and enqueues the message on the B2B_OUT_QUEUE of Oracle B2B 11g using a business service. Below I will describe the details that require special attention while implementing the OSB 10gR3 service.

Business Service - JNDI string
The BS serves as a JMS wrapper for the B2B_OUT_QUEUE. Use the following JNDI string to locate the
ConnectionFactory and Destination:


jms://(ofm b2b 11g host):(port)/jms.b2b.B2BQueueConnectionFactory/jms.b2b.B2B_OUT_QUEUE


Proxy Service - message flow
Oracle B2B 11g expects several user header properties in the JMS transport header to be set. A list of the required properties can be found here. You have to use the property names defined in the second column. To set the user header properties use the Transport Header action in the request lane of the Routing action (assumed you use a Routing action). Click on Add Header to add a new header property and select Other to define a custom header property. Add header properties for all listed properties in the table expect the last four in the table (at least I didn't set them)

Here's a screen shot of my OSB 10gR3 configuration:



After you have completed the message flow publish your configuration to the server and use the SB console test functionality to execute a test.

SOA still a hype?

Introduction

Some people are thinking dat Service Oriented Architecture is a hype while for others it's common sense. I often hear this comment from customers not
from partners. I heard this signal at an Oracle Event "Oracle Fusion Middleware 11g: Weblogic or Wait".

As I work as consultant with this Oracle SOA technology for many years, for me this is common knowledge. As this is also the case by partners and colleagues, I assume this is also the case at the customer.

So is SOA a hype or not? How about technologies as complex Event Procesessing (CEP), Service Composed Architecture (SCA).
It depends from which perspective you look at it. Every customer is different and unique. Depending on on the technology that the customer is using, the knowledge of the staff , the past experiences the SOA technology and the branch of the customer. Some of them will find it a hype, while for others it is obvious.

SOA is not a just walk in the park. Every one carries his own bag of experience. Starting with SOA technolgy will take through a learning curve. This curve is as follows:
At the beginning you will be dissapointed on on the new technology. You need to implement more steps for a simple action, for example an insert in a table. But during time and experience you will see the benefits; such as re-usability, business process flow implementation. What I see at most customers using the SOA technolgoy, they need to step out of the current view to the application and think in business process flow. Most users run monolithic applications, or silo apoplication, for many many years. The often result thar functional owners of these application are think in entities and screens. The business process flow is within their head and implemnented over different applications. This is were SOA comes in. It can/must/will/is able to take over the process control of this functional business flow.


So how do we implement a service oriented architecture successfully? There are three subjects to cover:
  • Organisation
  • People
  • Project
Organisation
The organisation must be ready for these type of projects. Therefore the organisation should execute a SOA assesment. In this assessment various parts of the organisation is measured on their maturity on SOA. This assessment show the current status to SOA and what steps to take to increase the maturity level.



People
The people should be trained, from technical point of view as well from functional point of view. Technical training can be done via the normal ways; Oracle University; hire consultants to train the technical people. The functional people should also be trained. They should now the new way of approaching this new implementation and usage of this architecture. The should be trained to think and describe in processes and business flows.

Project
In the beginning, start with a small project that is easy to implement and add values to the business. This project should create a win-win situation for every one. Because these type of projects is new, everyone should learn and benefit from it. Design and Implement this project with expiernced people. The are able to succeed in these kind of projects and they can guide and train the organisation.

Overview Java Web Frameworks

This week I came across a good overview of Java Web Frameworks:

http://www.flickr.com/photos/mraible/4378559350/

http://www.flickr.com/photos/mraible/4378559350/

The presentation (that will be given at TSSJS Las Vegas 2010) this time-line originates from, can be found here. The overview was created by Matt Raible of Raible Designs.

Cloud Computing

It's Santy | Mar 2, 2010 22:16 +0000
There is lot of buzz going on with cloud computing.
In very basic terms cloud computing indicates - cloud computing is a model for enabling convenient, on-demand network access to shared pool of configurable resources such as networks,servers,storage or any kind of applications which can be provisioned to customers rapidly on need basis.


Cloud computing can be deliverd into different model depending on requirement.
It defines basically three models where industries are looking over.


1) Software as a Service(SaaS)
2) Platform as a Service(PaaS)
3) Infrastructure as a Service (IaaS)


Here,to explain briefly
SaaS is basically about sharing an application to customers.But,Customer or end user will not be having access to operating system being used or any kind of hardware or network infrastructure on which it's running. Customer just uses the application.
Here, SaaS provider installs, manages and maintains the software. The provider does not necessarily own the physical infrastructure in which the software is running. Regardless, the consumer does not have access to the infrastructure; they can access only the application.








PaaS is basically about sharing a hosted environment to run their applications.But,Here customer can have control over application being used.
Here, PaaS  provider manages the cloud infrastructure for the platform, typically a framework for a particular type of application. The consumer’s application cannot access the infrastructure underneath the platform.






IaaS is basically about sharing or providing infrastructure related resources such as storage,networking components or may be middleware too.Major difference here is customer can have control over Operating system, storage, deployed applications, network resources being used.
Here, IaaS  provider maintains the storage, database, message queue or other middleware, or the hosting environment for virtual machines. The consumer uses that service as if it were a disk drive, database, message queue, or machine, but they cannot access the infrastructure that hosts it.




With all this,The most important concern is about security of cloud services. I am gonna discuss in great details on this with certain customer use cases.But,Finally to achieve cloud computing "Service Management" really plays a very important role.In addition to that, SLA's, Lifecycle management,Governance plays the key.


I am really not impressed with cloud computing as it's just term used as how IT trend is going on. you must have heard about IaaS long term ago ? 

What is soa-infra?

It's Santy | Mar 2, 2010 22:08 +0000
Well,This post is to explain very shortly about soa-infra.

Heard of it? It's an J2EE Compliant application and can be deployed over Weblogic Server.It's responsible for managing composites that you deploy and it manages composites life cycle.


Generally, during development phase, you deploy soa composite application designed in Oracle JDeveloper to soa-infra.using soa-infra application we should be able to monitor soa composite apps or individual composite instances.



Using Enterprise Manager(EM) one can configure soa-infra to it and monitor the states of composites that's being deployed.

Easing the skinning process

George Maggessy | Mar 2, 2010 14:41 +0000
Skinning is not an easy thing, since there aren't many docs out there to help us with this process, let alone detailed ones. My Faces does a pretty good on documenting skinning, but it's almost impossible to cover every single different selector, pseudo-classes, and pseudo-elements.

However, there is a simple trick that helps us discover which selector we need to change to achieve our desired look and feel. Basically, we only need to add a parameter in the web.xml file:

  <context-param>
    <param-name>org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION</param-name>
    <param-value>true</param-value>
  </context-param>

You can do the same thing on the Extending Spaces application. Noticed that we are changing the web.xml file under CustomWebCenterSpacesWAR project:




Once you've done the change, redeploy your app and with the help of our best friend, Firebug, let's check how the selectors' name look like now.


On the botom right panel you can see classes like .af_panelTabbed_tab, .af_panelTabbed_tab-content, and .af_panelTabbed_tab-text-link, which can be converted into jsf selectors using the following rule:

.adf becomes af| and _panelTabbed_ becomes panelTabbed::

Using this simple rule, classes like .af_panelTabbed_tab-text-link turn into af|panelTabbed::tab-text-link; the same way .af_navigationPane-buttons_link:hover becomes af|navigationPane-buttons::link:hover. All the attributes that can be applied to those selectors follow the CSS3 rules.

Create and Deploy a JAX-RS REST service on Google App Engine

Tug | Feb 28, 2010 07:33 +0000
In this article you will learn how to create a REST service using JAX-RS reference implementation (Jersey) and deploy it on Google AppEngine.
Prerequisites
For this tutorial you will need:

a Google AppEngine account : http://code.google.com/appengine/
Eclipse Galileo (3.5.x)
Google App Engine SDK for Java



Install the Google Plugin for Eclipse as documented here
(Check that you are using the

Make Access Server debug log (oblog.log) more readable

Arjan Goos | Feb 26, 2010 00:21 +0000
tail -f oblog.log | sed 's/\%25253d/=/g' | sed 's/\%253d/=/g' | sed 's/\%20/ /g' | sed 's/\%3d/=/g' | sed 's/\%2520/ /g' | sed 's/\%2525253/=/g' | tr ' ' '\n'


Did this post help you in any way can you please leave a comment? This will motivate me writing more posts.

Oracle Certified SOA Architect.

It's Santy | Feb 25, 2010 06:39 +0000
Welcome Techies.


I am happy to share that i am now certified as Oracle SOA Architect Expert. :-)


From hereon,I would be sharing many more intretesting and hot topics in IT world happenings..

IDS Scheer BPA tool leader

PeterPaul | Feb 24, 2010 14:17 +0000

Magic Quadrant BPA tools 2010

Few days ago Gartner published it’s Magic Quadrant for Business Process Analysis tools. ARIS is one of the most comprehensive enterprise and BP architecture toolsets on the market, with strong support for a wide variety of standards, methods and frameworks.

IDS Scheer OEMed ARIS to both SAP and Oracle. Oracle and SAP use ARIS as the EA and BPA modeling tool. This will probably be continued even now that Software AG has acquired IDS Scheer. This acquisition can introduce a period of organization and product integration. Gartner suggests that customers monitor the situation.

ARIS Express

Earlier IDS Scheer has released ARIS Express, as free BPM software product to the market. Gartner sees the Express product as a lightweight BPA product for low maturity or occasional use. It can be used for commercial use and has an upgrade path to ARIS professional products. A great product for anyone starting on the BPM track.

VirtualBox: How to clone a virtual machine?

Tug | Feb 24, 2010 08:47 +0000
During some testing I had to put in place a cluster on my network. So I create a first virtual machine. It is not possible to directly copy the Virtual Disk Image (*.vdi). VirtualBox saved in each disk image a UUID that is also store inside the virtual machine image. VirtualBox does not support two images with the same number. So to clone the an image you need to use the VBoxManage clonehd

Oracle SOA Governance 11g release?

PeterPaul | Feb 24, 2010 07:01 +0000

Recently, in a press release, Oracle introduced Oracle SOA Governance. This component of Fusion Middleware consist of the following components:

  1. Oracle Enterprise Repository – OER
  2. Oracle Service Registry
  3. SOA Management with Oracle Enterprise Manager (SOA Management Pack)
  4. Web Service Manager

According to the press release it is already fully integrated with Oracle Amberpoint:

Oracle SOA Goverance 11g is fully integrated with Oracle AmberPoint, a leader in Service-Oriented Architecture (SOA) Management. The new solution provides organizations more continuity of closed-loop governance processes across both Oracle and third party applications.

Besides that it is not clear to me what is new. The latest version of the Enterprise Repository was release a month ago. Any ideas? Please leave them in the comments.

The Oracle Coherence Book!

Brian Oliver | Feb 24, 2010 05:15 +0000

It’s finally done!  The first book about Oracle Coherence is now available for pre-ordering from the publishers website here. Supporting it’s release, an interview/conversation with Aleks Seovic (the lead author) and Cameron Purdy (VP of Oracle Coherence Engineering) about the book is available here (mp3).  If you pre-order it’s about 10% cheaper!

<snip>Authored by leading Oracle Coherence authorities, this essential book will teach you how to build high-performance applications that scale to hundreds of servers, without single-points of failure using Oracle Coherence. You will learn when and how to use Coherence features such as distributed caching, parallel processing, and real-time events within your application, and understand how Coherence fits into the overall application architecture.</snip>

For those of you who don’t know Aleks, he led the implementation of Oracle Coherence for .NET and was one of the key people involved in the design and implementation of Portable Object Format (POF), a platform-independent object serialization format that allows seamless interoperability of Coherence-based Java, .NET, and C++ applications.

Basically… he knows he’s stuff.

[Update: He's going to be making an appearance at the London Coherence SIG this week.   He'll be talking a bit about the book and the tools he wrote (available online) for Coherence]