Saturday, May 18, 2013

Configuring OUD on weblogic

Installing OUD and setup ODSM (Oracle Directory Service Manager) console is available at this link -


To configure OUD as authentication provider you need to configure a new provider by selecting "Iplanet authenticator". Move the newly created provider at the top in the list of authentication providers.

Select the OUD provider and go to provider specific tab. Enter the values as below -

User from name filter: (&(cn=%u)(objectclass=person))
User Name Attribute: cn
User Object Class: person

Group Base DN: dc=oracle,dc=com
Group From Name Filter: (&(cn=%g)(objectclass=groupofentries))

Static Group Name Attribute: cn
Static Group Object Class: groupofentries
Static Member DN Attribute: member
Static Group DNs from Member DNFilter:(&(member=%M)(objectclass=groupofentries))


NOTE - Remember to set "entryuuid" in the last property i.e. GUIDAttribute of provider specific tab for OUD authenticator.

In SOA 11.1.1.6 you also need to the set virtualize=true as shown in the screen shots below -



Thursday, May 9, 2013

Issue Using xp20:upper-case in Assign Activity

Strange issue with using xp20:upper-case in assign activity. Below will not work -

xp20:upper-case($inputVariable.payload/client:MessageType)

where MessageType is of type string.

It will work like this -

xp20:upper-case(string($inputVariable.payload/client:MessageType))

This issue was encountered in SOA 11.1.1.5 - bpel 2.0

Friday, May 3, 2013

WSDL With Multiple Bindings

A service can be exposed on multiple protocols for e.g. web service having one operation exposed over SOAP/HTTP can also support SOAP/SMTP protocol. The only additional part required in WSDL is a binding element with correct transport. A sample WSDL is given below -

<wsdl:definitions name="ValidationService" targetNamespace="http://xmlns.oracle.com/NTApplication/ValidationService" xmlns:client="http://xmlns.oracle.com/NTApplication/ValidationService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://xmlns.oracle.com/NTApplication/ValidationService" schemaLocation="../xsd/ValidationService.xsd"/>
</schema>
</wsdl:types>
<wsdl:message name="ValidationProcessRequestMessage">
<wsdl:part name="payload" element="client:process"/>
</wsdl:message>
<wsdl:message name="ValidationProcessResponseMessage">
<wsdl:part name="payload" element="client:processResponse"/>
</wsdl:message>
<wsdl:portType name="ValidationService">
<wsdl:operation name="validate">
<wsdl:input message="client:ValidationProcessRequestMessage"/>
<wsdl:output message="client:ValidationProcessResponseMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ValidationServiceBinding" type="client:ValidationService">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="validate">
<soap:operation style="document" soapAction="process"/>
<wsdl:input>
<soap:body use="literal" namespace="http://xmlns.oracle.com/NTApplication/ValidationService"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal" namespace="http://xmlns.oracle.com/NTApplication/ValidationService"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ValidationServiceJMSBinding" type="client:ValidationService">
<soap:binding transport="http://www.w3.org/2010/soapjms"/>
<wsdl:operation name="validate">
<soap:operation style="document" soapAction="process"/>
<wsdl:input>
<soap:body use="literal" namespace="http://xmlns.oracle.com/NTApplication/ValidationService"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal" namespace="http://xmlns.oracle.com/NTApplication/ValidationService"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>

Demystifying OIC, OCI and Oracle SOA CS

What is OIC (Oracle integration cloud), OCI (Oracle cloud infrastructure), and SOA cloud service and how they are different? - This has bee...