<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1624436388461172643</id><updated>2012-01-27T04:26:52.542+05:30</updated><category term='JDeveloper'/><category term='BEA'/><category term='OWSM'/><category term='MQ Adapter'/><category term='WSDL'/><category term='ORABPEL ERRORS'/><category term='EM'/><category term='File Adapter'/><category term='XSLT'/><category term='Email'/><category term='FTP'/><category term='DB Adapter'/><category term='ESB'/><category term='Date'/><category term='SQL Server'/><category term='AIA'/><category term='Oracle Fusion'/><category term='Time'/><category term='Apps Adapter'/><category term='SOA'/><category term='BPEL'/><category term='OAF'/><category term='ADF'/><title type='text'>Abhishek Saurabh @ SOA-Treasure Unleashed</title><subtitle type='html'>Technical posts containing information and solutions on AIA, Oracle Fusion Middleware 11g/10g(Oracle BPEL PM, Mediator, ESB, OWSM, Business Rules, JDeveloper, Oracle Weblogic, Oracle Application Server etc..etc..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3896509556406602152</id><published>2011-01-28T19:08:00.003+05:30</published><updated>2011-01-28T19:33:26.761+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Connecting to SQL Server using SQL Developer</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;Need to connect to SQL Server Database using SQL Developer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution: &lt;/span&gt;&lt;br /&gt;This is an option available under SQL Developer which will allow us to connect to Third-Party Database systems. If we configure our SQL Developer, we can connect to SQL Server database.&lt;br /&gt;&lt;br /&gt;Below mentioned are the steps which will ensure SQL server connectivity:&lt;br /&gt;1) You need to have a Jar file in place for SQL server.&lt;br /&gt;2) Download jTDS SQL Server driver - an open source JDBC driver from:-'http://sourceforge.net/projects/jtds/' to your local drive.&lt;br /&gt;3) Unzip the folder&lt;br /&gt;4) Open SQL Developer&lt;br /&gt;5) Goto Tools -&gt; Preferences -&gt; Database -&gt; Third Party JDBC Drivers&lt;br /&gt;6) Click 'Add Entry', navigate to the unzipped folder&lt;br /&gt;7) Select jtds-1.2.5.jar and click OK&lt;br /&gt;8) Now goto the connections window and create a new connection&lt;br /&gt;9) Give some connection name, enter proper username and password&lt;br /&gt;10)Select 'SQLServer' Tab&lt;br /&gt;11)Enter proper Hostname and leave Port as 1433 (Default). Change the port number only if it is running on running on some different port.&lt;br /&gt;12)Click on Retrive Database button to fetch the Database name you want to connect&lt;br /&gt;13) Test the connection&lt;br /&gt;14) SUCCESS, Save the connection and press the connect button&lt;br /&gt;&lt;br /&gt;It works!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3896509556406602152?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3896509556406602152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3896509556406602152' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3896509556406602152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3896509556406602152'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2011/01/connecting-to-sql-server-using-sql.html' title='Connecting to SQL Server using SQL Developer'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3416670915624844518</id><published>2011-01-16T15:30:00.009+05:30</published><updated>2011-01-16T18:32:12.040+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Handling Large Payload Files</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;Want to create a BPEL process to read, transform and translate a large payload file (e.g. size 1GB)?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Thoughts:&lt;/span&gt;&lt;br /&gt;Reading and traversing large payload file was always a problem in SOA 10g. Supposedly  Maximum limit for such operations are for less than 7MB files in 10g. &lt;br /&gt;Solution to such problems are answered in 11g where you can read and transform huge payload files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;Suppose you have a CSV file incoming from source directory which you want to transform to a Fixed length file. Keep the source and the destination schema (XSD) ready. Also prepare the Transformation file (XSL) and keep it handy.&lt;br /&gt;For accomplishing this, you will only be using one File Adapter which will take care of your read, transform and write - so all the three operations takes place under single I/O interaction.&lt;br /&gt;&lt;br /&gt;Follow the steps below for making it possible:&lt;br /&gt;1) Drag and drop a file adapter in the external references swim lane. (For e.g. Give name as FileMove.)&lt;br /&gt;2) Select Synchronous File Read&lt;br /&gt;3) Give any dummy value for File physical path and File Name. It will be changed      manually later.&lt;br /&gt;4) Select Native format translation is not required (Opaque Schema)&lt;br /&gt;5) Outbound File Adapter is now configured, click on Finish&lt;br /&gt;6) Open the relevant .jca file (in this case FileMove_file.jca)&lt;br /&gt;7) Ensure that className should be  &lt;br /&gt;   "oracle.tip.adapter.file.outbound.FileIoInteractionSpec"&lt;br /&gt;8) Add extra parameters as shown in below file:&lt;br /&gt;   &amp;lt;adapter-config name="FileMove" adapter="File Adapter"&lt;br /&gt;   xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata"&gt;&lt;br /&gt;   &amp;lt;connection-factory location="eis/FileAdapter" adapterRef=""/&gt;&lt;br /&gt;   &amp;lt;endpoint-interaction portType="FileMove_ptt" operation="FileMove"&gt;&lt;br /&gt;    &amp;lt;interaction-spec&lt;br /&gt;    className="oracle.tip.adapter.file.outbound.FileIoInteractionSpec"&gt;&lt;br /&gt;     &amp;lt;property name="SourcePhysicalDirectory" value="testDir1"/&gt;&lt;br /&gt;     &amp;lt;property name="SourceFileName" value="test1"/&gt;&lt;br /&gt;     &amp;lt;property name="SourceSchema" value="xsd/source-csv.xsd"/&gt;&lt;br /&gt;     &amp;lt;property name="SourceSchemaRoot value="Root-Element"/&gt;&lt;br /&gt;     &amp;lt;property name="SourceType" value="native"/&gt;&lt;br /&gt;     &amp;lt;property name="TargetPhysicalDirectory" value="testDir2"/&gt;&lt;br /&gt;     &amp;lt;property name="TargetFileName" value="test2"/&gt;&lt;br /&gt;     &amp;lt;property name="TargetSchema" value="xsd/destination-fixedLength.xsd"/&gt;&lt;br /&gt;     &amp;lt;property name="TargetSchemaRoot value="Root-Element"/&gt;&lt;br /&gt;     &amp;lt;property name="TargetType" value="native"/&gt;&lt;br /&gt;     &amp;lt;property name="Xsl value="xsl/SourceToDestination.xsl"/&gt;&lt;br /&gt;     &amp;lt;property name="Type" value="MOVE"/&gt;&lt;br /&gt;    &amp;lt;/interaction-spec&gt;&lt;br /&gt;   &amp;lt;/endpoint-interaction&gt;&lt;br /&gt;  &amp;lt;/adapter-config&gt;&lt;br /&gt;9) Save the file and deploy the process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;This will works only if all the records in the data file are of the same type.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3416670915624844518?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3416670915624844518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3416670915624844518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3416670915624844518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3416670915624844518'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2011/01/handling-large-payload-files.html' title='Handling Large Payload Files'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7903056615122813868</id><published>2011-01-16T15:01:00.003+05:30</published><updated>2011-01-16T15:14:25.985+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Exporting ESB Metadata</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Requirement:&lt;/span&gt;&lt;br /&gt;Exporting entire ESB metadata&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;Follow the steps below to achieve the result:&lt;br /&gt;1) Login to SOA Server (10g) from backend viz. using Putty, and set your environment.&lt;br /&gt;2) Navigate to &amp;lt;SOA_HOME&gt;/integration/esb/bin&lt;br /&gt;3) Run the export.sh command to export entire ESB metadata like:&lt;br /&gt;   ./export.sh ESBmetadata.zip&lt;br /&gt;4) You will see a output message as:&lt;br /&gt;&lt;br /&gt;   Setting Protocol = http&lt;br /&gt;   Dec 29, 2010 11:14:16 AM oracle.tip.esb.lifecycle.HttpHandler logInfo&lt;br /&gt;   INFO: Exporting metadata from the server [host=oradev,port=7777,user=oc4jadmin] to&lt;br /&gt;   file "/u01/app/oracle/product/10g/OracleAS_3/integration/esb/bin/ESBmetadata.zip"&lt;br /&gt;   Dec 29, 2010 11:14:16 AM oracle.tip.esb.lifecycle.HttpHandler main&lt;br /&gt;   INFO: Export completed successfully!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;Steps shown above are done on SOA Server 10g running on Linux environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7903056615122813868?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7903056615122813868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7903056615122813868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7903056615122813868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7903056615122813868'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2011/01/exporting-esb-metadata.html' title='Exporting ESB Metadata'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-87383139276401451</id><published>2011-01-03T17:21:00.006+05:30</published><updated>2011-01-03T17:43:19.330+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>ORABPEL Spying-Part2</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Requirement:&lt;/span&gt;&lt;br /&gt;To get all BPEL instances and their duration that run longer than '&lt;span style="font-style:italic;"&gt;n&lt;/span&gt;' seconds&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;SELECT &lt;br /&gt;process_id, creation_date, &lt;br /&gt;SUBSTR(modify_date-creation_date,12) Duration, &lt;br /&gt;SUBSTR(REGEXP_SUBSTR(title, '[^ ]+', 1, 2), 2) InstanceId&lt;br /&gt;FROM   &lt;br /&gt;cube_instance&lt;br /&gt;WHERE  &lt;br /&gt;TO_CHAR(creation_date, 'YYYY-MM-DD HH24') &gt;= '&amp;lt;Date_value&gt;'&lt;br /&gt;AND    &lt;br /&gt;TO_CHAR(creation_date, 'YYYY-MM-DD HH24') &lt;= '&amp;lt;Date_value&gt;'&lt;br /&gt;AND    &lt;br /&gt;(modify_date-creation_date) &gt; '0 0:0:&lt;span style="font-style:italic;"&gt;n&lt;/span&gt;.0'&lt;br /&gt;AND    &lt;br /&gt;process_id IN ('&amp;lt;Name of Process&gt;')&lt;br /&gt;ORDER BY &lt;br /&gt;modify_date DESC&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example:&lt;/span&gt;&lt;br /&gt;Here &lt;span style="font-style:italic;"&gt;n&lt;/span&gt;=45 seconds&lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;process_id, creation_date, &lt;br /&gt;SUBSTR(modify_date-creation_date,12) Duration, &lt;br /&gt;SUBSTR(REGEXP_SUBSTR(title, '[^ ]+', 1, 2), 2) InstanceId&lt;br /&gt;FROM   &lt;br /&gt;cube_instance&lt;br /&gt;WHERE  &lt;br /&gt;TO_CHAR(creation_date, 'YYYY-MM-DD HH24') &gt;= '2010-10-12 15'&lt;br /&gt;AND    &lt;br /&gt;TO_CHAR(creation_date, 'YYYY-MM-DD HH24') &lt;= '2011-01-01 21'&lt;br /&gt;AND    &lt;br /&gt;(modify_date-creation_date) &gt; '0 0:0:45.0'&lt;br /&gt;AND    &lt;br /&gt;process_id IN ('TestProjectBPEL')&lt;br /&gt;ORDER BY &lt;br /&gt;modify_date DESC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-87383139276401451?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/87383139276401451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=87383139276401451' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/87383139276401451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/87383139276401451'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2011/01/orabpel-spying-part2.html' title='ORABPEL Spying-Part2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6609859154780692370</id><published>2011-01-03T17:00:00.007+05:30</published><updated>2011-01-03T17:37:54.607+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>ORABPEL Spying-Part1</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Requirement:&lt;/span&gt;&lt;br /&gt;Want to get the information on currently running processes - Shortest and Longest running instances on server?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;Below query will give you the desired result:&lt;br /&gt;&lt;br /&gt;SELECT * FROM (&lt;br /&gt;  SELECT   &lt;br /&gt;  bpel_process_name AS "ProcessName", &lt;br /&gt;  TO_CHAR(MIN(creation_date),'YYYY-MM-DD HH:MI') AS "EarliestDate",&lt;br /&gt;  COUNT(*) AS "TotalRunningProcesses",&lt;br /&gt;  TO_NUMBER(SUBSTR(MIN(sysdate-creation_date), 1, &lt;br /&gt;  INSTR(MIN(sysdate-creation_date), ' '))) AS "ShortestRunning (Days)",&lt;br /&gt;  SUBSTR(MIN(sysdate-creation_date),&lt;br /&gt;  INSTR(min(sysdate-creation_date),' ')+1,8) AS "ShortestRunning (Hours)",&lt;br /&gt;  TO_NUMBER(SUBSTR(MAX(sysdate-creation_date), 1, &lt;br /&gt;  INSTR(MAX(sysdate-creation_date), ' '))) AS "LongestRunning (Days)",&lt;br /&gt;  SUBSTR(max(sysdate-creation_date),&lt;br /&gt;  INSTR(MAX(sysdate-creation_date),' ')+1,8) AS "LongestRunning (Hours)" &lt;br /&gt;  FROM     ORABPEL.bpel_process_instances &lt;br /&gt;  WHERE    state = 1&lt;br /&gt;  GROUP BY bpel_process_name&lt;br /&gt;  ORDER BY "EarliestDate" DESC&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;NOTE: Query for Oracle BPEL Process Manager 10g (10.1.3.x)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6609859154780692370?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6609859154780692370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6609859154780692370' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6609859154780692370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6609859154780692370'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2011/01/orabpel-spying-part1.html' title='ORABPEL Spying-Part1'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6096184029924504786</id><published>2011-01-03T16:54:00.002+05:30</published><updated>2011-01-03T16:59:13.246+05:30</updated><title type='text'>HAPPY NEW YEAR</title><content type='html'>&lt;span style="font-weight:bold;"&gt;I wish all the readers a very and prosperous Happy New Year 2011. &lt;br /&gt;&lt;br /&gt;Hope to see new things coming this year from Oracle.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6096184029924504786?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6096184029924504786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6096184029924504786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6096184029924504786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6096184029924504786'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2011/01/happy-new-year.html' title='HAPPY NEW YEAR'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1216803051090932865</id><published>2010-08-06T15:21:00.008+05:30</published><updated>2010-08-06T21:04:46.125+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>JDeveloper: TODO</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt; &lt;br /&gt;Adding Tasks to JDeveloper to keep track of development code&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thoughts:&lt;/strong&gt;&lt;br /&gt;We always need some kind of Task handler/reminder for our tasks during development so that if that is present in the source code, we can refer that in future (just like Reminder) viz. Need to add a Variable, Delete this variable, Temporary variable, Handle the error etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt; &lt;br /&gt;Jdeveloper comes with a very good utility - "TODO".&lt;br /&gt;You can write simply TODO as comment (Note: this should be in Caps always) in the source code.&lt;br /&gt;Below picture depicts the same:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_orHhLWprMx0/TFwCXwt5WoI/AAAAAAAAAS4/qu801hfrIz8/s1600/1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 123px;" src="http://3.bp.blogspot.com/_orHhLWprMx0/TFwCXwt5WoI/AAAAAAAAAS4/qu801hfrIz8/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5502275451977554562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just you need to write //TODO followed by your comments in the source code.&lt;br /&gt;&lt;br /&gt;Later through View -&gt; Tasks, you can view all the TODO's in your project. Below picture depicts the same.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_orHhLWprMx0/TFwDQICrSjI/AAAAAAAAATA/QA4yXstGJhs/s1600/2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 115px;" src="http://2.bp.blogspot.com/_orHhLWprMx0/TFwDQICrSjI/AAAAAAAAATA/QA4yXstGJhs/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5502276420311403058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So at later point if you want to revisit the code, just double click on the Task line of your interest, it will navigate you to the desired line of code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Learning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1216803051090932865?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1216803051090932865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1216803051090932865' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1216803051090932865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1216803051090932865'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/08/todo.html' title='JDeveloper: TODO'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_orHhLWprMx0/TFwCXwt5WoI/AAAAAAAAAS4/qu801hfrIz8/s72-c/1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1606643956099824397</id><published>2010-06-16T14:49:00.007+05:30</published><updated>2010-06-16T15:29:59.554+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Timeout for Partnerlink</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;How to set timeout for Partnerlink or web service in BPEL?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Timeout property is set in bpel.xml file under PartnerLinkBinding tag. Just you need to add a property as timeout.&lt;br /&gt;&lt;br /&gt;It is shown below as follows:(Suppose name of the web service you are using is abc)&lt;br /&gt;&lt;br /&gt;&amp;lt;PartnerLinkBinding name="abc"&gt;  &lt;br /&gt;&amp;lt;property name="timeout"&gt;30&amp;lt;/property&gt;&lt;br /&gt;&amp;lt;!-- other PartnerLink properties --&gt; &lt;br /&gt;&amp;lt;/PartnerLinkBinding&gt;&lt;br /&gt;&lt;br /&gt;Wait wait...is it that evrything you need to do for having Timeout for Partnerlink? The answer to this is NO. This property cannot work alone. You need something more to be added to it. In order to achieve this you have to add another property called "optSoapShortcut to false" in the bpel.xml for that partner link.&lt;br /&gt;&lt;br /&gt;Now it will look like:&lt;br /&gt;&lt;br /&gt;&amp;lt;PartnerLinkBinding name="abc"&gt;  &lt;br /&gt;&amp;lt;property name="timeout"&gt;30&amp;lt;/property&gt;&lt;br /&gt;&amp;lt;property name="optSoapShortcut"&gt;false&amp;lt;/property&gt;&lt;br /&gt;&amp;lt;!-- other PartnerLink properties --&gt; &lt;br /&gt;&amp;lt;/PartnerLinkBinding&gt;&lt;br /&gt;&lt;br /&gt;optSoapShortcut : This property instructs bpel to make the webservice calls via saop stack or not. When BPEL invokes any partner links if the services its calling is running on the same server/domain then it avoid soap overhead and calls natively. There may be situations that you want to invoke the services via Soap Stack, then this property helps you do just that.&lt;br /&gt;Timeout property works on soap stack. Suppose a BPEL proces is calling another BPEL process then the call will change from Soap stack to local binding call.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1606643956099824397?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1606643956099824397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1606643956099824397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1606643956099824397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1606643956099824397'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/06/timeout-for-partnerlink.html' title='Timeout for Partnerlink'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-899685251863645626</id><published>2010-06-16T14:29:00.002+05:30</published><updated>2010-06-16T14:38:32.355+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Deployment with Verbose</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;What is the importance of using verbose in your project?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Verbose entry appears inside your BPEL project under build.properties file. When you add verbose=true to build.properties file then it gives us much more information regarding the compile/deploy process of SOA projects. &lt;br /&gt;&lt;br /&gt;Just add "verbose=true" to your build.properties and deploy your process. While Deploying goto "Apache Ant" Log Window and see more information being written to the log. To accomplish this, follow below mentioned steps:&lt;br /&gt;&lt;br /&gt;1) Goto any BPEL Project&lt;br /&gt;2) Open build.properties available under Resources in your application navigator&lt;br /&gt;3) Goto the bottom and add verbose=true&lt;br /&gt;4) Save and Re-deploy&lt;br /&gt;5) Check the Apache-Ant Log Window in your Jdeveloper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-899685251863645626?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/899685251863645626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=899685251863645626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/899685251863645626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/899685251863645626'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/06/deployment-with-verbose.html' title='Deployment with Verbose'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5996632189409971552</id><published>2010-06-16T14:10:00.002+05:30</published><updated>2010-06-16T14:19:06.117+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Resetting Console login Password</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;How do you change the password for BPEL Console user 'oc4jadmin'?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Follow the below mentioned steps to accomplish this:&lt;br /&gt;&lt;br /&gt;1) Connect to SOA Suite EM Console (Application Server Control)&lt;br /&gt;2) Click on appropriate container name. (Home or oc4j_soa, depending upon where your BPEL is available)&lt;br /&gt;3) Click on Administration tab&lt;br /&gt;4) Then click and Goto Task icon for Security Providers task&lt;br /&gt;5) Click Instance Level Security&lt;br /&gt;6) Click Realms&lt;br /&gt;7) Click number under Users&lt;br /&gt;8) Now search for 'oc4jadmin' in list&lt;br /&gt;9) Now click it to change the password for BPEL Console and you are done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5996632189409971552?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5996632189409971552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5996632189409971552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5996632189409971552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5996632189409971552'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/06/resetting-console-login-password.html' title='Resetting Console login Password'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6200326031053763446</id><published>2010-06-16T12:19:00.004+05:30</published><updated>2010-06-16T12:54:53.334+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>ORABPEL-02182</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;ORABPEL-02182&lt;br /&gt;&lt;br /&gt;JTA transaction is not present or the transaction is not in active state.&lt;br /&gt;The current JTA transaction is not present or it is not in active state when processing activity or instance "4260005-BpInv5-BpTry7.13-1". Please consult your administrator regarding this error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some Thoughts:&lt;/strong&gt;&lt;br /&gt;You can encounter this error if response time of adapter is greater than the predefined waiting time for a BPEL instance.As a result process does not get dehydrated on time and fails by throwing this error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;A better solution for above problem should be to increase the transaction-timeout values in order to make the BPEL instance to wait more time until a response returns from the adapter.&lt;br /&gt;&lt;br /&gt;Following are the steps you should follow to acheive the result:&lt;br /&gt;&lt;br /&gt;1) Stop SOA Server&lt;br /&gt;&lt;br /&gt;1) Goto SOA_Home\j2ee\config\transaction-manager.xml, serach for transaction-timeout and set transaction-timeout for e.g. to 7200 or more (default value is 30).&lt;br /&gt;&lt;br /&gt;2) Goto SOA_Home\j2ee\application-deployments\orabpel\ejb_ob_engine\orion-ejb-jar.xml and set all transaction-timeout to 3600 or more. The value passed here should be always less than the value which is mentioned in step 2.&lt;br /&gt;&lt;br /&gt;3) Goto SOA_Home\bpel\domains\config\domain.xml and set syncMaxWaitTime to 240 or more. The value passed here should be always less than the value which is mentioned in step 3. (Default value is 45)&lt;br /&gt;&lt;br /&gt;4) Start SOA server and run the process again. Process should work fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6200326031053763446?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6200326031053763446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6200326031053763446' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6200326031053763446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6200326031053763446'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/06/orabpel-02182.html' title='ORABPEL-02182'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1075616467301144029</id><published>2010-06-16T11:50:00.002+05:30</published><updated>2010-06-16T12:19:12.178+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Importing libraries for using Java Exec</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt; &lt;br /&gt;Want to use Java Exec, is it resulting in error?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Add following libraries to your .bpel code:&lt;br /&gt;&amp;lt;bpelx:exec import="java.util.*"/&gt;&lt;br /&gt;&amp;lt;bpelx:exec import="java.lang.*"/&gt;&lt;br /&gt;&amp;lt;bpelx:exec import="java.math.*"/&gt;&lt;br /&gt;&amp;lt;bpelx:exec import="java.io.*"/&gt;&lt;br /&gt;&amp;lt;bpelx:exec import="com.collaxa.common.util.Base64Decoder"/&gt;&lt;br /&gt;&amp;lt;bpelx:exec import="com.collaxa.common.util.Base64Encoder"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1075616467301144029?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1075616467301144029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1075616467301144029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1075616467301144029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1075616467301144029'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/06/importing-libraries-for-using-java-exec.html' title='Importing libraries for using Java Exec'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4164842646325763641</id><published>2010-03-29T15:00:00.000+05:30</published><updated>2010-03-29T15:43:04.514+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>MCF Property in WSDL</title><content type='html'>MCF stands for "Managed Connection Factories". When configuring a Database Adapter using Adapter Configuration Wizard, a Database Connection is required to configure the adapter. This connection you create inside connection Navigator-&gt;Database.&lt;br /&gt;&lt;br /&gt;Once the adapter is created, a WSDL file is automatically created that includes the adapter definition. This includes the Managed Connection Factory (MCF) properties as well as the Java Naming and Directory Interface (JNDI) name (which you create on Enterprise Manager side), as shown below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;service name="UpdateEmpTable"&gt;&lt;br /&gt; &amp;lt;port name="UpdateEmpTable_pt" binding="tns:UpdateEmpTable_binding"&gt;&lt;br /&gt;   &amp;lt;jca:address location="eis/DB/MyDBHR"     UIConnectionName="MyDB"        ManagedConnectionFactory="oracle.tip.adapter.db.DBManagedConnectionFactory"     mcf.DriverClassName="oracle.jdbc.OracleDriver"               mcf.PlatformClassName="oracle.toplink.platform.database.oracle.Oracle10Platform"     mcf.ConnectionString="jdbc:oracle:thin:@//159.67.4.3:1521/orcl"     mcf.UserName="hr"     mcf.Password="8498F4AC99532042CRECC296529B23E6"   /&gt;&lt;br /&gt; &amp;lt;/port&gt;&lt;br /&gt;&amp;lt;/service&gt; &lt;br /&gt;&lt;br /&gt;If you are using JNDI then manually remove MCF properties from your code once development is complete.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4164842646325763641?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4164842646325763641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4164842646325763641' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4164842646325763641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4164842646325763641'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/03/mcf-property-in-wsdl.html' title='MCF Property in WSDL'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1818865933094144690</id><published>2010-03-29T11:14:00.001+05:30</published><updated>2010-03-29T11:20:04.600+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Email to multiple Recipients</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Sending Email from BPEL to multiple recipients&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;br /&gt;It might just be the smallest topic I have ever blogged about, just thought to share it with you all. &lt;br /&gt;EmailPayload of the Notification Service takes a String. If that String contains a comma separated list of email-addresses, it will send emails to each of the adresses in that list. &lt;br /&gt;For example:&lt;br /&gt;To: abhi@xyz.com,abhishek@abc.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1818865933094144690?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1818865933094144690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1818865933094144690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1818865933094144690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1818865933094144690'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/03/email-to-multiple-recipients.html' title='Email to multiple Recipients'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-834654502058191240</id><published>2010-01-08T15:49:00.003+05:30</published><updated>2010-01-08T16:02:26.311+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL:Cannot find partnerLinkType 2</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Cannot find partnerLinkType 2.&lt;br /&gt;PartnerLinkType "{http://xmlns.oracle.com/pcbpel/adapter/ftp/pl_get/}Get_plt" is not found in WSDL.&lt;br /&gt;Please make sure the partnerLinkType is defined in the WSDL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;If you get such kind of error while deploying project, the simple solution is to clear the WSDL Cache in the BPEL console.&lt;br /&gt;Step to reach there:&lt;br /&gt;1) Login to Oracle BPEL Console (for 10.1.3.4)&lt;br /&gt;2) Goto Administration Tab -&gt; Click on Actions tab&lt;br /&gt;3) Click on Clear WSDL Cache.&lt;br /&gt;4) Try deploying project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-834654502058191240?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/834654502058191240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=834654502058191240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/834654502058191240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/834654502058191240'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/01/bpelcannot-find-partnerlinktype-2.html' title='BPEL:Cannot find partnerLinkType 2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2631928685070578104</id><published>2010-01-05T15:08:00.004+05:30</published><updated>2010-02-03T10:37:41.893+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><title type='text'>OPMNCTL command</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Running OPMNCTL commands on Windows and Linux servers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;For running OPMNCTL command on Windows:&lt;br /&gt;&lt;br /&gt;Ensure that before running you be at opmn\bin folder&lt;br /&gt;To Start:&lt;br /&gt;&gt;opmnctl startall&lt;br /&gt;&lt;br /&gt;To Stop:&lt;br /&gt;&gt;opmnctl stopall&lt;br /&gt;&lt;br /&gt;To check the status:&lt;br /&gt;&gt;opmnctl status&lt;br /&gt;&lt;br /&gt;To know opmnctl command:&lt;br /&gt;&gt;opmnctl&lt;br /&gt;&lt;br /&gt;For running OPMNCTL command on Unix/Linux:&lt;br /&gt;&lt;br /&gt;Connect to server using Telnet. Ensure that before running you be at opmn/bin folder&lt;br /&gt;To Start:&lt;br /&gt;&gt;\.opmnctl startall&lt;br /&gt;&lt;br /&gt;To Stop:&lt;br /&gt;&gt;\.opmnctl stopall&lt;br /&gt;&lt;br /&gt;To check the status:&lt;br /&gt;&gt;\.opmnctl status&lt;br /&gt;&lt;br /&gt;To know opmnctl command:&lt;br /&gt;&gt;\.opmnctl&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2631928685070578104?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2631928685070578104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2631928685070578104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2631928685070578104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2631928685070578104'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2010/01/opmnctl-command.html' title='OPMNCTL command'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8170467521545397470</id><published>2009-12-31T16:41:00.005+05:30</published><updated>2010-01-04T18:57:39.145+05:30</updated><title type='text'>HAPPY NEW YEAR</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3366ff;"&gt;Keep learning and stay connected to Oracle SOA.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;May each day brings happiness, prosperity and continued success...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;WISHING ALL BLOG READERS... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;A &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;VERY &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;HAPPY &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;AND &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;PROPSPEROUS &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;NEW &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;YEAR 2010.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8170467521545397470?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8170467521545397470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8170467521545397470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8170467521545397470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8170467521545397470'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/12/happy-new-year.html' title='HAPPY NEW YEAR'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1115427058197239132</id><published>2009-12-31T16:13:00.003+05:30</published><updated>2009-12-31T16:39:53.869+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><title type='text'>Logging System.out statements</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt; &lt;br /&gt;Need to log System.out statements under Oracle Application Server 10g.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thoughts:&lt;/strong&gt;&lt;br /&gt;For this requirement, I was searching on Internet and I got a solution which worked. Just thought of publishing this on this blog for readers.&lt;br /&gt;&lt;br /&gt;This entry which give you an insight view about how to log system.out outputs on our SOA Servers. By default, this is not logged anywhere. For example, a Java code might include the following line:-&lt;br /&gt;System.out.println("Test_123");&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;You can configure this in two ways, either manually updating SOA Server files or via Enterprise Manager Console.&lt;br /&gt;&lt;br /&gt;Configure System.out logging manually on SOA Server:&lt;br /&gt;1) Stop the SOA Server&lt;br /&gt;2) Navigate to &amp;lt;SOA_HOME&gt;\opmn\conf&lt;br /&gt;3) Open and edit opmn.xml file&lt;br /&gt;4) Add the following entry to the start-parameters section of the container. &lt;br /&gt;For example:&lt;br /&gt;&amp;lt;data id="oc4j-options" value="-out d:\oracle\product\SOA\j2ee\&amp;lt;container_name&gt;\log\Custom_log\systemout.log"/&gt;&lt;br /&gt;5) Restart SOA Server&lt;br /&gt;&lt;br /&gt;Configure System.out logging via EM Console:&lt;br /&gt;1) Log in to the EM Console&lt;br /&gt;2) Click on proper container name&lt;br /&gt;3) Click on Administration tab&lt;br /&gt;4) Click on Server Properties link&lt;br /&gt;5) Add the following under Start-parameters:- OC4J Options;&lt;br /&gt;For example:&lt;br /&gt;-out d:\oracle\product\SOA\j2ee\&amp;lt;container_name&gt;\log\Custom_log\systemout.log&lt;br /&gt;6. Restart the SOA Server&lt;br /&gt;&lt;br /&gt;The output should now appear in the log file you configured:&lt;br /&gt;&amp;lt;SOA_HOME&gt;\j2ee\&amp;lt;container_name&gt;\log\Custom_log\systemout.log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1115427058197239132?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1115427058197239132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1115427058197239132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1115427058197239132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1115427058197239132'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/12/logging-systemout-statements.html' title='Logging System.out statements'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5774443802837189169</id><published>2009-12-30T10:30:00.004+05:30</published><updated>2009-12-30T11:01:52.863+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>ORABPEL-05250</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;BUILD FAILED&lt;br /&gt;D:\Abhi\RatingCheck\build.xml:79: A problem occured while connecting to server "localhost" using port "80": bpel_RatingCheck_v2009_12_12__74238.jar failed to deploy. Exception message is: Error deploying BPEL suitcase.&lt;br /&gt;An error occurred while attempting to deploy the BPEL suitcase file "D:\oracle\product\soa\bpel\domains\default\tmp\bpel_12757142.tmp"; the exception reported is: archive cannot rename D:\oracle\product\soa\bpel\domains\default\tmp\.bpel_RatingCheck_v2009_12_12__74238_a4ef0434bf12f22a3374aab6a0a942a1&lt;br /&gt;&lt;br /&gt;If you check the server log file - domain.log, you will see ORABPEL-05250 error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thoughts: &lt;/strong&gt;&lt;br /&gt;This error is encountered with SOA 10.1.3.5. You will see this error once you try to redeploy your project on the server i.e. whenever a BPEL process is already deployed on the server and you are trying to replace it with newer version or trying to deploy over it. Even in Jdeveloper you will not see the small version window poping up when you try to deploy the project.&lt;br /&gt;&lt;br /&gt;But why this problem is there?&lt;br /&gt;Possibly there is a bug with this SOA version. I think whenever we try to redeploy the project it tries to rename the existing project before replacing it with the new one. Some unknown Java process within the BPEL server locks the bpelclasses.jar file and one of your project WSDLs preventing the renaming of the parent directory.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Possible solution (as we are doing for our projects)for this error is:&lt;br /&gt;1) Undeploy the process from the console&lt;br /&gt;2) Shutdown SOA Suite Server&lt;br /&gt;3) Bring the Server up. (This will release the process lock).&lt;br /&gt;4) Try to deploy the project.&lt;br /&gt;&lt;br /&gt;I know this is quite painful during development. One more pain is that you cannot have multiple versions of your project on console. That means if you want to refer any instance after redeploying, forget it.&lt;br /&gt;&lt;br /&gt;So according to me, avoid applying Patch Set 10.1.3.5 on Windows (I have not tried this on other OS). I hope Oracle will look into this matter soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5774443802837189169?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5774443802837189169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5774443802837189169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5774443802837189169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5774443802837189169'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/12/orabpel-05250.html' title='ORABPEL-05250'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3154109491960828126</id><published>2009-12-23T10:52:00.005+05:30</published><updated>2009-12-23T11:52:25.267+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>ORABPEL-04077</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;ORABPEL-04077&lt;br /&gt;Cannot fetch a datasource connection.&lt;br /&gt;The process domain was unable to establish a connection with the datasource with the connection URL "jdbc/BPELServerDataSource". The exception reported is: javax.resource.ResourceException: RollbackException: Transaction has been marked for rollback: Timed out&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thoughts:&lt;/strong&gt;&lt;br /&gt;Sometimes deploying a bpel project of bigger size using JDeveloper throws exception: javax.resource.ResourceException: RollbackException: Transaction has been marked for rollback: Timed out. This is due to the fact that JDeveloper takes too much time and fails to deploy the project.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;To solve the issue we need to change values of some configuration files of SOA Server. Follow the below mentioned steps:&lt;br /&gt;&lt;br /&gt;1) Stop the SOA Server&lt;br /&gt;&lt;br /&gt;2) Open the transaction-manager.xml file present under location:-&lt;br /&gt; &amp;lt;SOA_HOME&gt;\j2ee\oc4j_soa\config\transaction-manager.xml&lt;br /&gt;&lt;br /&gt;3) Change the transaction-timeout attribute value to some higher value, viz. transaction-timeout="7200"&lt;br /&gt;&lt;br /&gt;4) Now open the orion-ejb-jar.xml file present under location:-&lt;br /&gt; &amp;lt;SOA_HOME&gt;\j2ee\oc4j_soa\application-deployments\orabpel\ejb_ob_engine\orion-ejb-jar.xml&lt;br /&gt;&lt;br /&gt;5) Change the transaction-timeout attribute to some higher value, viz. transaction-timeout="3600"&lt;br /&gt;&lt;br /&gt;6)There will be 6 entries of transaction-timeout attributes in the file. You have to change all the 6 attributes.&lt;br /&gt;&lt;br /&gt;7) Save the files.&lt;br /&gt;&lt;br /&gt;8) Restart the SOA Server.&lt;br /&gt;&lt;br /&gt;9) Now try to deploy the BPEL project using JDeveloper. It should work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3154109491960828126?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3154109491960828126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3154109491960828126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3154109491960828126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3154109491960828126'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/12/orabpel-04077.html' title='ORABPEL-04077'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6667596916083244758</id><published>2009-12-22T17:23:00.005+05:30</published><updated>2009-12-23T10:38:07.676+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><title type='text'>Application Server HTTP 404 problem - Part 2</title><content type='html'>&lt;strong&gt;Follow this post if the solution published on my blog dated 16th April 2009 is not working.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If making changes to default-web-site.xml file does not work, then try to change an entry in the &lt;strong&gt;server.xml &lt;/strong&gt; file. The file is located under:&lt;br /&gt;&amp;lt;SOA_HOME&gt;\j2ee\home\config\server.xml&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; Stop the server before making any changes to the server files.&lt;br /&gt;&lt;br /&gt;In the file, change the below property to &lt;strong&gt;true&lt;/strong&gt;:&lt;br /&gt;application name="ascontrol" path="../../home/applications/ascontrol.ear" parent="system" start="&lt;strong&gt;true&lt;/strong&gt;" /&lt;br /&gt;&lt;br /&gt;Now start the SOA Server and try launching the enterprise manager. You should be able to see the AS control page now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6667596916083244758?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6667596916083244758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6667596916083244758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6667596916083244758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6667596916083244758'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/12/application-server-http-404-problem.html' title='Application Server HTTP 404 problem - Part 2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2278938051757773181</id><published>2009-11-09T14:56:00.007+05:30</published><updated>2009-11-09T17:07:59.121+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>com.oracle.bpel.client.delivery.ReceiveTimeOutException</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;nested exception is:&lt;br /&gt;    com.oracle.bpel.client.delivery.ReceiveTimeOutException: Waiting for response has timed out. The conversation id is bpel://localhost/default/HelloWorld~1.0. Please check the process instance for detail.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thoughts:&lt;/strong&gt;&lt;br /&gt;Above mentioned error come if the "syncMaxWaitTime" setting is set too low. So the processes which exceeds this limit get this error. &lt;br /&gt;&lt;br /&gt;"syncMaxWaitTime" is the delivery result receiver maximum wait time. It is the maximum time the process result receiver will wait for a result before returning. The default is 45 seconds.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;"syncMaxWaitTime" can be updated via BPEL Control:&lt;br /&gt;1) Log on to the BPEL console.&lt;br /&gt;2) Click on Manage BPEL Domain.&lt;br /&gt;3) Click on Configuration.&lt;br /&gt;4) Edit the syncMaxWaitTime setting. For long running processes, this can be increased to 1800.&lt;br /&gt;&lt;br /&gt;You can also modify this by navigating on SOA Server for this location:&lt;br /&gt;&amp;lt;SOA_HOME&gt;/bpel/domains/default/config/domain.xml.&lt;br /&gt;&lt;br /&gt;First stop the SOA Server. Now goto the above mentioned location and search for &lt;property id="syncMaxWaitTime"&gt;. Edit the &lt;value&gt; attribute by increasing the time. Now restart the SOA Server.&lt;br /&gt;&lt;br /&gt;Cheers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2278938051757773181?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2278938051757773181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2278938051757773181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2278938051757773181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2278938051757773181'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/11/comoraclebpelclientdeliveryreceivetimeo.html' title='com.oracle.bpel.client.delivery.ReceiveTimeOutException'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8759508924851021641</id><published>2009-11-09T14:13:00.004+05:30</published><updated>2009-11-09T14:18:47.424+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><title type='text'>File Adapter: File Age parameter usage</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;What is the function of using File Age parameter in File Adapter?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;When user sets ‘File Age’ parameter in File Adapter wizard, then the BPEL will wait for ‘File Age’ time, before it first polls for a file. &lt;br /&gt;This option is especially useful, when the source file is large and takes some time for an external application to completely write finishing the source file. If this is not done then there is a chance that incomplete source file may be picked up for processing by BPEL. &lt;br /&gt;The actual value to be set for ‘File Age’ is decided upon the file size and the time it roughly takes to completely copy in to source folder for BPEL to pick up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8759508924851021641?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8759508924851021641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8759508924851021641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8759508924851021641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8759508924851021641'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/11/fileage-parameter-usage-in-fileadapter.html' title='File Adapter: File Age parameter usage'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3436488773644391315</id><published>2009-11-09T13:44:00.002+05:30</published><updated>2009-11-09T13:58:05.700+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apps Adapter'/><title type='text'>APPS Adapter fails to open Object Module Browser</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt; &lt;br /&gt;In JDeveloper 10.1.3.3, if APPS Adapter fails to open Object Module Browser to show all available APIs/ XML Gatewys/ PL/SQLs etc.?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;To make this work, please follow the below mentioned steps:&lt;br /&gt;1) Close your Jdeveloper if its open.&lt;br /&gt;2) Navigate to &amp;lt;JDEV_HOME&gt;/jdev/bin&lt;br /&gt;3) Open jdev.conf and go till end&lt;br /&gt;4) Add this line to the file: &lt;br /&gt;AddVMOption -Duser.language=en&lt;br /&gt;AddVMOption -Duser.region=us&lt;br /&gt;5) Save and start your Jdeveloper&lt;br /&gt;&lt;br /&gt;Now when the Apps Wizard prompt you to create the irep file, choose Yes, and let it finish to create the irep file. This going to take some time. At the end a successful message will be shown along with the directory in which the irep file was created. After this window, choose Next and try to open the Apps Module Browser. This will show all the available APIs/ XML Gatewys/ PL/SQLs etc.&lt;br /&gt;&lt;br /&gt;Cheers....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3436488773644391315?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3436488773644391315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3436488773644391315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3436488773644391315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3436488773644391315'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/11/apps-adapter-fails-to-open-object.html' title='APPS Adapter fails to open Object Module Browser'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8638031385430359207</id><published>2009-07-23T01:38:00.000+05:30</published><updated>2009-07-23T01:42:46.003+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>ORABPEL-10903</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;ORABPEL-10903: "failed to read wsdl" when deploying BPEL process&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Check your schema file which you are using. There might be a possibility that the schema file name contains spaces. Rename the schema file(with no spaces).&lt;br /&gt;&lt;br /&gt;Note that if you are importing that schema in your wsdl file then dont forget to change the name there too.&lt;br /&gt;&lt;br /&gt;Redeploy the project and the error will be gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8638031385430359207?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8638031385430359207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8638031385430359207' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8638031385430359207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8638031385430359207'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/orabpel-10903.html' title='ORABPEL-10903'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7534867809261161586</id><published>2009-07-23T01:31:00.003+05:30</published><updated>2009-07-23T01:43:07.332+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>ORABPEL-05244</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;ORABPEL-05244 error sometimes occurs in the opmn log shortly after deploying the BPEL process. Furthermore, it may cause the BPEL domain to hang.&lt;br /&gt;The error looks like:&lt;br /&gt;&amp;lt;2009-06-27 11:14:27,752&gt; &amp;lt;ERROR&gt; &amp;lt;default.collaxa.cube&gt; &amp;lt;BaseCubeSessionBean::logError&gt;&lt;br /&gt;Error while invoking bean "process manager": Timed out waiting for process load lock.&lt;br /&gt;Failed to obtain load lock for process "HelloWorld-1.0"; timed out after 120,000 seconds.&lt;br /&gt;&lt;br /&gt;Timed out waiting for process load lock.&lt;br /&gt;Failed to obtain load lock for process "HelloWorld-1.0"; timed out after 120,000 seconds.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;There is no direct solution to solve this problem.&lt;br /&gt;To overcome this there are some suggestion by which you can get rid of such errors. The following suggestions are:&lt;br /&gt;1) Undeploy the existing project.&lt;br /&gt;2) Bounce the SOA Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7534867809261161586?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7534867809261161586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7534867809261161586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7534867809261161586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7534867809261161586'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/orabpel-05244.html' title='ORABPEL-05244'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8531758269836619646</id><published>2009-07-23T00:58:00.004+05:30</published><updated>2009-07-23T01:43:41.931+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>ESB:rejectedMessageHandlers</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Files which do not adhere to input file schemas should be rejected or moved to specified folder other than archive folder in ESB.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;For this, first create an ESB project. Add a Read file Adapter to it. Now to set the rejectedMessageHandlers property, we need to open the &amp;lt;Read adapter name&gt;.esbsvc file. This file should be present under ESB project folder.&lt;br /&gt;&lt;br /&gt;Add the following code just after the closing tag of invocation i.e. &amp;lt;/invocation&gt; and just before the &amp;lt;/service&gt; tag.&lt;br /&gt;&lt;br /&gt;&amp;lt;endpointProperties&gt;&lt;br /&gt;  &amp;lt;property name="rejectedMessageHandlers" value="file://C:\SOADir\reject"/&gt;&lt;br /&gt;&amp;lt;/endpointProperties&gt;&lt;br /&gt;&lt;br /&gt;Here,&lt;br /&gt;C:\SOADir\reject is my directory where I want my rejected files to come.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; If at anytime you try to refresh anything in the project, this property gets omitted automatically. So be sure to add it again in .esbsvc file if you are refreshing anything in the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8531758269836619646?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8531758269836619646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8531758269836619646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8531758269836619646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8531758269836619646'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/esbrejectedmessagehandlers.html' title='ESB:rejectedMessageHandlers'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-827747596922113358</id><published>2009-07-23T00:28:00.006+05:30</published><updated>2009-07-23T01:51:02.533+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL:rejectedMessageHandlers</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Files which do not adhere to the input file schemas should be rejected or moved to specified folder other than archive folder.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;For this we need to make an empty project which will be initiated by a file. We need to use a Read File Adapter. After the Adapter is configured and connected to a Receive activity, a bpel.xml file will be generated.&lt;br /&gt;A property called ‘rejectedMessageHandlers’ is used and set in the bpel.xml file under &amp;lt;activationAgent&gt; element.&lt;br /&gt;&lt;br /&gt;Sample code for this should look like:&lt;br /&gt;&amp;lt;activationAgents&gt;&lt;br /&gt;   &amp;lt;activationAgent className="oracle.tip.adapter.fw.agent.jca.JCAActivationAgent" partnerLink="Read_File"&gt;&lt;br /&gt;      &amp;lt;property name="portType"&gt;Read_ptt&lt;/property&gt;&lt;br /&gt;      &amp;lt;property name="rejectedMessageHandlers"&gt;file://C:\SOADir\reject&lt;/property&gt;&lt;br /&gt;   &amp;lt;/activationAgent&gt;&lt;br /&gt;&amp;lt;/activationAgents&gt;&lt;br /&gt;&lt;br /&gt;Here,&lt;br /&gt;C:\SOADir\reject is my directory where I want my rejected files to come.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; If at anytime you try to refresh anything in the BPEL project, this property gets omitted automatically. So be sure to add it again in bpel.xml file if you are refreshing any compomnent in the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-827747596922113358?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/827747596922113358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=827747596922113358' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/827747596922113358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/827747596922113358'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/bpelrejectedmessagehandlers.html' title='BPEL:rejectedMessageHandlers'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8849926427228681995</id><published>2009-07-23T00:06:00.002+05:30</published><updated>2009-07-23T00:20:26.878+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OWSM'/><title type='text'>OWSM: File-based authentication</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Incorporate File based authentication in OWSM&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thoughts:&lt;/strong&gt;&lt;br /&gt;A good article is already there from Oracle on this topic. I just want to highlight that there is a change in syntax for encoding the file in SOA 10.1.3.1 and SOA 10.1.3.3. We will be using a md5encode utility for doing text file based authentication in OWSM.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;After creating Gateway and its related service in OWSM, we need to add a policy i.e. file based authentication.&lt;br /&gt;Create a text file and add a user name and password in the following format:- User_name:Password &lt;br /&gt;&lt;br /&gt;Now save the file with extension as .htpassword. Now we have to use the md5encode operation to encode the password associated with a user_name. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Syntax: SOA 10.1.3.1&lt;/strong&gt;&lt;br /&gt;&gt;wsmadmin md5encode username password htpasswdfile&lt;br /&gt;&lt;br /&gt;Here,&lt;br /&gt;username – User name in the text file;&lt;br /&gt;password – Password assigned to the user;&lt;br /&gt;htpasswdfile – Name of the file containing the user name and password&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Syntax: SOA 10.1.3.3&lt;/strong&gt;&lt;br /&gt;&gt;wsmadmin md5encode htpasswdfile username&lt;br /&gt;&lt;br /&gt;Here,&lt;br /&gt;htpasswdfile – Name of the file containing the user name and password;&lt;br /&gt;username – User name in the text file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8849926427228681995?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8849926427228681995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8849926427228681995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8849926427228681995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8849926427228681995'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/owsm-file-based-authentication.html' title='OWSM: File-based authentication'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-300971217925284423</id><published>2009-07-02T23:34:00.003+05:30</published><updated>2009-07-23T00:21:08.115+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Header Information in ESB</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;To retrieve Header Information in ESB&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For FTP Adapter:&lt;br /&gt;1) Create a variable in XSL mapper&lt;br /&gt;2) Use the code in XPath:&lt;br /&gt;ehdr:getRequestHeader("/fhdr:&lt;strong&gt;InboundFTPHeaderType&lt;/strong&gt;/fhdr:fileName","fhdr=http://xmlns.oracle.com/pcbpel/adapter/&lt;strong&gt;ftp&lt;/strong&gt;/;")&lt;br /&gt;&lt;br /&gt;For File Adapter:&lt;br /&gt;1) Create a variable in XSL mapper&lt;br /&gt;2) Use the code in XPath:&lt;br /&gt;ehdr:getRequestHeader("/fhdr:&lt;strong&gt;InboundFileHeaderType&lt;/strong&gt;/fhdr:fileName","fhdr=http://xmlns.oracle.com/pcbpel/adapter/&lt;strong&gt;file&lt;/strong&gt;/;")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-300971217925284423?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/300971217925284423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=300971217925284423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/300971217925284423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/300971217925284423'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/header-information-in-esb.html' title='Header Information in ESB'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6952705120048631717</id><published>2009-07-02T23:30:00.001+05:30</published><updated>2009-07-02T23:30:48.824+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><title type='text'>Passing Dynamic value to IN clause</title><content type='html'>I came across a wonderful solution for passing values dynamically to IN clause in SQL query and would like to share with all.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;To pass the list of values in IN clause in SQL Query dynamically. We need to just keep in mind that giving ? after IN clause will not work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;1) Use DB Adapter, select &lt;strong&gt;Execute Custom SQL&lt;/strong&gt; as Operation Type and click on Next&lt;br /&gt;2)You need to write a SQL query like the one given below if you want to use IN clause in SQL query and pass the value list dynamically:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SELECT ID,FNAME,MNAME,LNAME,LOC,DEPT&lt;br /&gt;FROM EMP&lt;br /&gt;WHERE LOC&lt;/strong&gt; &lt;br /&gt;IN (WITH VALUE_LIST AS&lt;br /&gt;(SELECT ? val FROM dual)&lt;br /&gt;SELECT SUBSTR(val, (decode(LEVEL, 1, 0, instr(val, ':', 1, LEVEL -1)) + 1), (decode(instr(val, ':', 1, LEVEL) -1, -1, LENGTH(val), instr(val, ':', 1, LEVEL) -1)) -(decode(LEVEL, 1, 0, instr(val, ':', 1, LEVEL -1)) + 1) + 1) a&lt;br /&gt;FROM VALUE_LIST CONNECT BY LEVEL &lt;= &lt;br /&gt;(SELECT(LENGTH(val) -LENGTH(REPLACE(val, ':', NULL)))&lt;br /&gt;FROM VALUE_LIST) + 1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NOTE1:&lt;/strong&gt;&lt;br /&gt;a) Here you need to change the portion showed in Bold as per your query requirement.&lt;br /&gt;b) In this SQL, value list for IN clause should be delimited with a : symbol, If you want to use any other symbol as a delimiter you need to replace : with the symbol you want to use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) You need to create IN value list dynamically. Use XSL transformation to generate the dynamic value list and pass it to the DB adapter.&lt;br /&gt;&lt;br /&gt;4) To query all the employees from US,INDIA,UK locations you need to create an IN clause value list as US:INDIA:UK&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NOTE2:&lt;/strong&gt;&lt;br /&gt;While generating value list you don’t need to wrap character data with apostrophe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;br /&gt;1) If you create a very big value list for IN query (greater than 4000 characters) than you need to break value list and invoke this query multiple times, otherwise you will get ORA-01704: string literal too long error.&lt;br /&gt;&lt;br /&gt;2) If you use &lt;strong&gt;SELECT *&lt;/strong&gt; rather than giving the field list with SELECT, DB adapter won't be able to generate a correct XSD for request.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6952705120048631717?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6952705120048631717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6952705120048631717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6952705120048631717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6952705120048631717'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/07/passing-dynamic-value-to-in-clause.html' title='Passing Dynamic value to IN clause'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2172540785854114135</id><published>2009-05-19T00:53:00.005+05:30</published><updated>2009-05-19T01:20:43.160+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Insert huge data in DB</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;To store large objects in database tables. If data is more than 32766 bytes, the DB Adapter doesnot insert the data. The Oracle BPEL PM throws following exception:&lt;br /&gt;&lt;strong&gt;"&lt;/strong&gt;&lt;br /&gt;java.sql.SQLException: setString can only process strings of less than 32766 chararacters &lt;br /&gt;Internal Exception: java.sql.SQLException: setString can only process strings of less than 32766 chararacters &lt;br /&gt;Error Code: 17157 when trying to insert record in clob type of size more then 32766 characters&lt;br /&gt;&lt;strong&gt;"&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Note:-&lt;/em&gt; To store large data, the column in the oracle database should be of CLOB datatype which can store data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;1) Goto location &amp;lt;SOA_Home&gt;\j2ee\&amp;lt;ContainerName&gt;\connectors\DbAdapter\META-INF&lt;br /&gt;2) Open file ra.xml file&lt;br /&gt;3) Copy and paste the below mentioned content:&lt;br /&gt;&lt;br /&gt;&amp;lt;config-property&gt;&lt;br /&gt;&amp;lt;config-property-name&gt;usesStreamsForBinding&amp;lt;/config-property-name&gt;&lt;br /&gt;&amp;lt;config-property-type&gt;java.lang.Boolean&amp;lt;/config-property-type&gt;&lt;br /&gt;&amp;lt;config-property-value&gt;true&amp;lt;/config-property-value&gt;&lt;br /&gt;&amp;lt;/config-property&gt;&lt;br /&gt;&amp;lt;config-property&gt;&lt;br /&gt;&amp;lt;config-property-name&gt;usesStringBinding&amp;lt;/config-property-name&gt;&lt;br /&gt;&amp;lt;config-property-type&gt;java.lang.Boolean&amp;lt;/config-property-type&gt;&lt;br /&gt;&amp;lt;config-property-value&gt;true&amp;lt;/config-property-value&gt;&lt;br /&gt;&amp;lt;/config-property&gt;&lt;br /&gt;&lt;br /&gt;4) Now Goto &amp;lt;SOA_Home&gt;\j2ee\&amp;lt;ContainerName&gt;\application-deployments\default\DbAdapter\oc4j-ra.xml&lt;br /&gt;5) Open oc4j-ra.xml file&lt;br /&gt;6) Copy and paste the above mentioned properties in the connector-factory of the DB Adapter.&lt;br /&gt;&lt;br /&gt;&amp;lt;connector-factory location="eis/DB/TestDB" name="TestDatabase Adapter"&gt;&lt;br /&gt;&amp;lt;config-property value="jdbc/DBConnection" name="xADataSourceName"&gt;&lt;br /&gt;&amp;lt;config-property value="" name="dataSourceName"&gt;&lt;br /&gt;&amp;lt;config-property value="oracle.toplink.platform.database.Oracle9Platform" name="platformClassName"&gt;&lt;br /&gt;&amp;lt;config-property value="true" name="usesNativeSequencing"&gt;&lt;br /&gt;&amp;lt;config-property value="50" name="sequencePreallocationSize"&gt;&lt;br /&gt;&amp;lt;config-property value="false" name="defaultNChar"&gt;&lt;br /&gt;&amp;lt;config-property value="true" name="usesBatchWriting"&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;config-property value="true" name="usesStreamsForBinding"&gt;&lt;br /&gt;&amp;lt;config-property value="true" name="usesStringBinding"&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;connection-pooling use="none"&gt;&amp;lt;/connection-pooling&gt;&lt;br /&gt;&amp;lt;security-config use="none"&gt;&amp;lt;/security-config&gt;&lt;br /&gt;&amp;lt;/connector-factory&gt;&lt;br /&gt;&lt;br /&gt;7) Restart Oracle SOA Suite and you are done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2172540785854114135?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2172540785854114135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2172540785854114135' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2172540785854114135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2172540785854114135'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/05/bpel-insert-huge-data-in-db.html' title='BPEL: Insert huge data in DB'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4453393462174325827</id><published>2009-05-11T20:10:00.004+05:30</published><updated>2009-05-11T20:21:41.849+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>Jdeveloper log window disappears</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Log window from Jdeveloper disappears. If we goto view-&gt;log, it does not reappear.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;For JDeveloper 10.1.3.4:-&lt;br /&gt;Search for the windowinglayout.xml file.&lt;br /&gt;Its present in the directory: &amp;lt;Jdev_Home&gt;/jdev/system/oracle.ide.10.1.3.42.70&lt;br /&gt;&lt;br /&gt;Rename or delete windowinglayout.xml file. After renaming/deleting it, we get our log window back on Jdeveloper again.&lt;br /&gt;&lt;br /&gt;For JDeveloper 10.1.3.3:-&lt;br /&gt;Search for the windowinglayout.xml file.&lt;br /&gt;Its present in the directory: &amp;lt;Jdev_Home&gt;/jdev/system/oracle.ide.10.1.3.41.57&lt;br /&gt;&lt;br /&gt;Rename or delete windowinglayout.xml file. After renaming/deleting it, we get our log window back on Jdeveloper again.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;br /&gt;JDeveloper saves the file after closure. So first close JDeveloper and then rename or delete the file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4453393462174325827?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4453393462174325827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4453393462174325827' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4453393462174325827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4453393462174325827'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/05/jdeveloper-log-window-disappear.html' title='Jdeveloper log window disappears'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5872728465558827572</id><published>2009-05-01T01:06:00.004+05:30</published><updated>2009-05-01T01:49:01.789+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Playing with ESB Schema-2</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Need to have all ESB Services and their respective parent System &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;I have already mentioned in my previous blog with subject - Playing with ESB Schema-1, about what all details are required and the details on how to connect to ESB schema.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Query:&lt;/strong&gt;&lt;br /&gt;SELECT systems.name SYSTEMNAME, event.name ESBSERVICENAME, event.guid GUID, &lt;br /&gt;DECODE(event.type, 'GROUP', 'Service', 'SERVICEGROUP', 'Service Group') TYPE, event.status STATUS&lt;br /&gt;FROM   wf_events event, wf_systems systems&lt;br /&gt;WHERE  event.type != 'EVENT'&lt;br /&gt;AND    event.system_guid = systems.guid&lt;br /&gt;AND    event.type IN ('GROUP')        &lt;br /&gt;AND    systems.name != 'BPELSystem'&lt;br /&gt;ORDER BY systems.name&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Description: &lt;/strong&gt;&lt;br /&gt;1) event.type != 'EVENT' :- Condition to exclude esb activities&lt;br /&gt;2) systems.name != 'BPELSystem' :- Condition to exclude BPEL processes&lt;br /&gt;3) 'GROUP' :- Here GROUP means ESB service&lt;br /&gt;4) 'SERVICEGROUP' :- Here SERVICEGROUP is the actual Service Group&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5872728465558827572?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5872728465558827572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5872728465558827572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5872728465558827572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5872728465558827572'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/05/playing-with-esb-schema-2.html' title='Playing with ESB Schema-2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4640818819663983075</id><published>2009-05-01T00:06:00.002+05:30</published><updated>2009-05-01T00:11:21.820+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Playing with ESB Schema-1</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Need to get the list of Systems and its respective GUID's.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;The ESB schema name to connect is ORAESB. You need to have the following information to connect to this schema:&lt;br /&gt;1) Password&lt;br /&gt;2) Hostname&lt;br /&gt;3) Port&lt;br /&gt;&lt;br /&gt;You can get the Hostname and Port details from the datasources.xml file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Query:&lt;/strong&gt;&lt;br /&gt;SELECT name,guid,status FROM wf_systems WHERE name != 'BPELSystem'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4640818819663983075?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4640818819663983075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4640818819663983075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4640818819663983075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4640818819663983075'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/05/playing-with-esb-schema-1.html' title='Playing with ESB Schema-1'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-991682839347321265</id><published>2009-04-30T20:23:00.001+05:30</published><updated>2009-05-01T01:49:27.746+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Error: XPATH returns zero node</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Sometimes you get following runtime error message in your BPEL Console for the transform activity;&lt;br /&gt;&lt;br /&gt;      XPath query string returns zero node.&lt;br /&gt;      According to BPEL4WS spec 1.1 section 14.3, The assign activity &lt;to&gt; part query should not return zero node.&lt;br /&gt;      Please check the BPEL source at line number "211" and verify the &lt;to&gt; part xpath query.&lt;br /&gt;      Possible reasons behind this problems are: some xml elements/attributes are optional or the xml data is invalid according to XML Schema.&lt;br /&gt;      To verify whether XML data received by a process is valid, user can turn on validateXML switch at the domain&lt;br /&gt;      administration page. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;The probable reason for getting this error is due to assigning value to an element using Assign activity just after the Transform activity, for which the same element is not mapped in transformation. Assign activity attempts to update an element not being transformed in Transform (the element without any value).&lt;br /&gt;&lt;br /&gt;Following steps should be done to overcome this problem:&lt;br /&gt;&lt;br /&gt;1) Goto the transfomation mapper file&lt;br /&gt;2) Right-click on the element that the Assign activity in going to use for assigning value in the next step&lt;br /&gt;3) Select Set Text&lt;br /&gt;4) Set any temporary value there. This will be overwritten by the Assign activity in the next step anyways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-991682839347321265?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/991682839347321265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=991682839347321265' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/991682839347321265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/991682839347321265'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/xpath-returns-zero-node.html' title='Error: XPATH returns zero node'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8425312974480792622</id><published>2009-04-29T23:01:00.002+05:30</published><updated>2009-04-29T23:11:17.048+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Error in getting File from FTP</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Sometimes when you try to GET(Read) a pdf file from the FTP folder(using FTP adapter) in the bpel process, you get following error:&lt;br /&gt;&lt;br /&gt;FTP Command: RETR, reply:&lt;br /&gt;550 RETR Error: IFS-32615: "/TestFolder/Read/demo.pdf": Path is invalid.&lt;br /&gt;Unable to get Binary file '/TestFolder/Read/demo.pdf' ; FTP command RETR returned unexpected reply code : 550&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;1) Goto the following SOA Server location: &lt;br /&gt;   &amp;lt;SOA_HOME&gt;\j2ee\oc4j_soa\application-deployments\default\FtpAdapter&lt;br /&gt;2) Open oc4j-ra.xml file in Notepad.&lt;br /&gt;3) Navigate to &lt;config-property name="serverEncoding" value=""/&gt;&lt;br /&gt;4) Change value="" to value="UTF-8"&lt;br /&gt;5) Save the file&lt;br /&gt;6) Bounce the SOA Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8425312974480792622?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8425312974480792622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8425312974480792622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8425312974480792622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8425312974480792622'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/error-in-getting-file-from-ftp.html' title='Error in getting File from FTP'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6422137961565166347</id><published>2009-04-29T22:41:00.002+05:30</published><updated>2009-04-29T22:51:08.719+05:30</updated><title type='text'>Pure SQL Exception</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Pure SQL Exception encountered.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reason:&lt;/strong&gt;&lt;br /&gt;This problem is related to the database connections used in the BPEL/ESB projects. Usually sometimes we encounter this problem when the database on which we are doing some operations or the database(dehydration store) on which BPEL and ESB schemas are created is refreshed/restarted, and SOA Server doesn't come to know about the refresh/restart. &lt;br /&gt;&lt;br /&gt;** This problem is seen when we use direct database connection instead of JNDI. It is always recommended to use JNDI instead of direct database connections. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Bounce the SOA server so that the SOA Server updates itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6422137961565166347?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6422137961565166347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6422137961565166347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6422137961565166347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6422137961565166347'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/pure-sql-exception.html' title='Pure SQL Exception'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1469380866368722953</id><published>2009-04-29T02:35:00.005+05:30</published><updated>2009-04-29T02:46:32.133+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Creating Database JNDI w/o EM</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Create JNDI without using Oracle Application Enterprise Manager&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;While you create Database JNDI using Oracle Application Enterprise Manager, it modifies two files in the SOA installed location.&lt;br /&gt;&lt;br /&gt;1) data-sources.xml&lt;br /&gt;2) oc4j-ra.xml&lt;br /&gt;&lt;br /&gt;We can manually create JNDIs by adding contents to these files. This try was made just to make sure that JNDIs can be created without the help of Enterprise manager.&lt;br /&gt;So here you go,&lt;br /&gt;&lt;br /&gt;1) First you need to modify the data-sources.xml file located at &amp;lt;SOA_Home&gt;\j2ee\&amp;lt;Active container name&gt;\config. Open the file in notepad. Add your new pool information as:&lt;br /&gt;&lt;br /&gt;&amp;lt;connection-pool name="TestPOOL"&gt;&lt;br /&gt;&amp;lt;connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="database username" password="database password" url="jdbc:oracle:thin:@//host name:port/service name" commit-record-table-name=""/&gt;&lt;br /&gt;&amp;lt;/connection-pool&gt;&lt;br /&gt;&lt;br /&gt;Give a pool name. You need to provide the database connection details such as username, password, host name, port, service name. Save the changes.&lt;br /&gt;&lt;br /&gt;2) As the second step, you need to modify the oc4j-ra.xml file located at &amp;lt;SOA_Home&gt;\j2ee\&amp;lt;Active container name&gt;\application-deployments\default\DbAdapter. Open the file in notepad. Add your new JNDI information as:&lt;br /&gt;&lt;br /&gt;&amp;lt;connector-factory location="eis/DB/Test" connector-name="Test DB Adapter JNDI"&gt;&lt;br /&gt;&amp;lt;config-property name="xADataSourceName" value="jdbc/Test"/&gt;&lt;br /&gt;&amp;lt;config-property name="dataSourceName" value=""/&gt;&lt;br /&gt;&amp;lt;config-property name="platformClassName" value="oracle.toplink.platform.database.Oracle9Platform"/&gt;&lt;br /&gt;&amp;lt;config-property name="usesNativeSequencing" value="true"/&gt;&lt;br /&gt;&amp;lt;config-property name="sequencePreallocationSize" value="50"/&gt;&lt;br /&gt;&amp;lt;config-property name="defaultNChar" value="false"/&gt;&lt;br /&gt;&amp;lt;config-property name="usesBatchWriting" value="true"/&gt;&lt;br /&gt;&amp;lt;connection-pooling use="none"&gt;&lt;br /&gt;&amp;lt;/connection-pooling&gt;&lt;br /&gt;&amp;lt;security-config use="none"&gt;&lt;br /&gt;&amp;lt;/security-config&gt;&lt;br /&gt;&amp;lt;/connector-factory&gt;&lt;br /&gt;&lt;br /&gt;Provide the JNDI location and also the datasource name. Save the changes.&lt;br /&gt;&lt;br /&gt;After the changes bounce the SOA Server. Now your database JNDI is ready to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1469380866368722953?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1469380866368722953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1469380866368722953' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1469380866368722953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1469380866368722953'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/creating-database-jndi-wo-em.html' title='Creating Database JNDI w/o EM'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4702756377236579245</id><published>2009-04-29T01:57:00.003+05:30</published><updated>2009-04-29T02:04:49.057+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Default Input to initiate</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Need to pass same value everytime to initiate BPEL process(Synchronous or Asynchronous).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;If you want to pass a default input in your BPEL process while initiating process then you need to modify/add some code in your projects bpel.xml file.&lt;br /&gt;&lt;br /&gt;Add the following code after the &amp;lt;partnerLinkBindings&gt; tag in bpel.xml file:&lt;br /&gt;&lt;br /&gt;&amp;lt;configurations&gt;&lt;br /&gt;&amp;lt;property name="defaultInput"&gt;Hi to SOA World&amp;lt;/property&gt;&lt;br /&gt;&amp;lt;/configurations&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4702756377236579245?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4702756377236579245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4702756377236579245' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4702756377236579245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4702756377236579245'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/bpel-default-input.html' title='BPEL: Default Input to initiate'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3459406255450675201</id><published>2009-04-29T01:10:00.000+05:30</published><updated>2009-04-29T01:20:15.025+05:30</updated><title type='text'>Oracle Aquired Sun</title><content type='html'>Oracle announced the acquisition of Sun a week back. I think this is the hottest news in the tech-market now. This aquisition came after IBM cancelled the acquisition talks with Sun just 3 weeks back.&lt;br /&gt;&lt;br /&gt;On the acquisition, just a small thought:&lt;br /&gt;&lt;br /&gt;1) MySQL becomes the latest addition to Oracle's database family, MySQL was acquired by Sun last year.&lt;br /&gt;2) With the aquisition it looks like Oracle wants to broaden its services into hardware as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3459406255450675201?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3459406255450675201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3459406255450675201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3459406255450675201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3459406255450675201'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/oracle-aquired-sun.html' title='Oracle Aquired Sun'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5004471169318944820</id><published>2009-04-16T00:14:00.004+05:30</published><updated>2009-12-22T17:22:57.554+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='EM'/><title type='text'>Application Server HTTP 404 problem</title><content type='html'>Hi SOA lovers&lt;br /&gt;&lt;br /&gt;Writing blog after a long gap, this time with new flavors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;INTRODUCTION:&lt;/strong&gt; &lt;br /&gt;Sometimes when you navigate to the Enterprise Manager’s Application Server Control you will hit a 404 "Page not found exception".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;REASON:&lt;/strong&gt;&lt;br /&gt;The most probable reason is that Application Server Control has no routing relationship defined with the Oracle HTTP Server by default.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SOLUTION:&lt;/strong&gt;&lt;br /&gt;To establish this relationship you have to set the &lt;strong&gt;ohs-routing&lt;/strong&gt; attribute to true (default value in the file will be false) in the &lt;strong&gt;default-web-site.xml&lt;/strong&gt; file at SOA server location: &amp;lt;SOA home&gt;/j2ee/home/config. Make sure to make the changes always in the home container.&lt;br /&gt;&lt;br /&gt;Make the changes as follws in the file:&lt;br /&gt;&amp;lt;web-app application="ascontrol" name="ascontrol" load-on-startup="true" root="/em" ohs-routing="true" /&gt;&lt;br /&gt;&lt;br /&gt;Now restart the SOA Server and try it. It should work.&lt;br /&gt;&lt;br /&gt;If this solution doesn't work, follow my latest finding, posted on 22nd December 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5004471169318944820?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5004471169318944820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5004471169318944820' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5004471169318944820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5004471169318944820'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/04/application-server-http-404-problem.html' title='Application Server HTTP 404 problem'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2321632547316942526</id><published>2009-01-28T20:03:00.006+05:30</published><updated>2009-01-28T20:08:39.610+05:30</updated><title type='text'>oc4j_soa in 10.1.3.4</title><content type='html'>&lt;strong&gt;&lt;u&gt;Problem:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The OC4J_SOA container never stops gracefully and the stop log from the default_group~&amp;lt;oc4j_container_name&gt;~default_group~1.log file shows that it always stops on deactivation of the endpoint for ESB adapters.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Solution:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This is due to the fact that the default stop timeout for OC4J, as specified in the&lt;br /&gt;opmn.xml file, is 120, out of which most of the time is consumed by the initial process, that is, BPEL shutdown. &lt;br /&gt;So, ESB does not have much time for the shutdown, so the Oracle Process Management Notification (OPMN) shuts it down forcibly. You can solve this problem by increasing the stop timeout for OC4J in the opmn.xml file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2321632547316942526?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2321632547316942526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2321632547316942526' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2321632547316942526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2321632547316942526'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2009/01/oc4jsoa-in-10134.html' title='oc4j_soa in 10.1.3.4'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3973202820451069094</id><published>2008-12-30T15:17:00.007+05:30</published><updated>2008-12-30T18:48:28.818+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>More options in Native Format Builder</title><content type='html'>&lt;span&gt;&lt;strong&gt;INTRODUCTION:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;This wizard helps you in creating XSDs for your sample files. This is used to create a native schema file from formats such as:- comma-separated value (CSV), fixed-length file, data type description (DTD), and Cobol Copybook.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;strong&gt;SCENARIO:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Suppose you need to create a schema file for a pipe-delimeter or $ delimeter sample file. If you closely look into the options provided under Step 5 of 7 (If you select Delimited Radio button in Step1 of 7) in Native Format Builder, you will see only 5 options available i.e. Single Space, Comma, Semicolon, White space (any number of tab, space) and Tab.&lt;br /&gt;Then how to create a pipe-delimeter or $ delimeter schema file??&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;strong&gt;SOLUTION:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Goto options provided under Step 5 of 7 (If you select Delimited Radio button in Step1 of 7) in Native Format Builder.&lt;br /&gt;In the Fields -&gt;Delimited by drop down option, double click. A pointer will appear. Now instead of using drop down option manually type the |(pipe).&lt;br /&gt;&lt;br /&gt;Then finish off the wizard. Your work is done..So simple.&lt;br /&gt;The pipe delimited file schema file is ready to use.&lt;br /&gt;&lt;br /&gt;Keep learning and stay connected to SOA.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;&lt;span style="color:#ff0000;"&gt;WISHING ALL THE BLOG READERS A VERY HAPPY NEW YEAR 2009.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3973202820451069094?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3973202820451069094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3973202820451069094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3973202820451069094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3973202820451069094'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/12/more-options-in-native-format-builder.html' title='More options in Native Format Builder'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3015502316517111019</id><published>2008-12-26T17:15:00.005+05:30</published><updated>2008-12-26T17:43:19.893+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Magikkk of 'Translate'</title><content type='html'>Ahhh...Writing blog after a longtime. During this time, got an oppurtunity to diagonise BPEL...so now thinking of sharing some of my knowledge and experiences with all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;INTRODUCTION:&lt;/span&gt;&lt;br /&gt;Here I am going to discuss a very small function of XSLT:- TRANSLATE.&lt;br /&gt;Translate function returns inputString with occurrences of characters in fromString replaced by the character at the corresponding position in toString. This function takes 3 parameters.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SYNTAX:&lt;/span&gt; translate(inputString as string,fromString as string,toString as string)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SCENARIO: &lt;/span&gt;&lt;br /&gt;If we deal in currency values, often we see that the value is separated by commas. For example, Value1=2,000,000/Value2=3,000/Value3=30,000&lt;br /&gt;&lt;br /&gt;Now suppose you need to store this value in the database. To acheive this you need to remove all the commas from the incoming value. For this purpose we have to use the TRANSLATE function.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SOLUTION:&lt;/span&gt;&lt;br /&gt;For the above scenario, use Translate as:&lt;br /&gt;translate(inputString as string,fromString as string,toString as string)&lt;br /&gt;&lt;br /&gt;Here,&lt;br /&gt;inputString as string= Your input XPath, for instance, /ns0:Order/ns0:Lines/ns0:UnitPrice/ns0:Money&lt;br /&gt;fromString as string=","&lt;br /&gt;toString as string=""&lt;br /&gt;&lt;br /&gt;Now use a conversion function 'Number' to convert the string in number. Thats it and you are done.&lt;br /&gt;Hope I have cleared my point.&lt;br /&gt;&lt;br /&gt;Keep learning with me and MERRY CHRISTMAS to all the readers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3015502316517111019?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3015502316517111019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3015502316517111019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3015502316517111019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3015502316517111019'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/12/magic-of-translate.html' title='Magikkk of &apos;Translate&apos;'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7392760453816499755</id><published>2008-11-18T23:24:00.007+05:30</published><updated>2008-11-19T04:07:27.516+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>What, if you forget the Password?</title><content type='html'>&lt;strong&gt;PROBLEM:&lt;/strong&gt; &lt;br /&gt;What, if you forgot the password for logging into BPEL, ESB or EM? Is there any way to reset it?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SOLUTION:&lt;/strong&gt;&lt;br /&gt;Step-wise solution to the above problem is mentioned below:&lt;br /&gt;&lt;br /&gt;1) Look for the file &lt;strong&gt;system-jazn-data.xml &lt;/strong&gt; under location:&lt;br /&gt;   SOA_HOME/j2ee/&amp;lt;home_container&gt;/config &lt;br /&gt;2) Open the file system-jazn-data.xml in your editor.&lt;br /&gt;3) Edit credentials tag for the corresponding name tag as shown below:&lt;br /&gt;&amp;lt;name&gt;oc4jadmin&amp;lt;/name&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&amp;lt;credentials&gt;!&amp;lt;your_new_password&gt;&amp;lt;/credentials&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt;Do remember to add ! sign before your password.&lt;br /&gt;4) Restart the SOA Server.&lt;br /&gt;5) You are all set to use new paasword.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note2:&lt;/strong&gt; If you encounter any errors after doing this, follow the steps provided in my blog dated 21st June 2008.&lt;br /&gt;&lt;br /&gt;Keep learning with me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7392760453816499755?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7392760453816499755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7392760453816499755' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7392760453816499755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7392760453816499755'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/11/what-if-you-forget-password.html' title='What, if you forget the Password?'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2688381917671894629</id><published>2008-11-15T03:27:00.006+05:30</published><updated>2008-11-19T03:50:09.317+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Timed out problem of OPMN</title><content type='html'>&lt;strong&gt;PROBLEM:&lt;/strong&gt;&lt;br /&gt;Why OPMN (SOA Server) sometime gives timed out message/error during shutdown?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SOLUTION:&lt;/strong&gt;&lt;br /&gt;Here is the solution. To resolve this issue:&lt;br /&gt;1) Shutdown OPMN completely &lt;br /&gt;2) Goto the location where resides opmn.xml and edit it.&lt;br /&gt;3) Add the &lt;strong&gt;-Djava.net.preferIPv4Stack=true &lt;/strong&gt;option to all the start/stop-args command sections. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;EXAMPLE:&lt;/strong&gt;&lt;br /&gt;&amp;lt;ias-component id="default_group"&gt;&lt;br /&gt;&amp;lt;process-type id="home" module-id="OC4J" status="enabled"&gt;&lt;br /&gt;&amp;lt;module-data&gt;&lt;br /&gt;&amp;lt;category id="start-parameters"&gt;&lt;br /&gt;&amp;lt;data id="java-options" value="-Xrs -server -XX:MaxPermSize=128M -ms512M -mx1024M -XX:AppendRatio=3 &lt;strong&gt;-Djava.net.preferIPv4Stack=true -&lt;/strong&gt;Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false -Doraesb.home=C:\product\10.1.3.1\OracleAS_1\integration\esb -Dhttp.proxySet=false -Doc4j.userThreads=true -Doracle.mdb.fastUndeploy=60 -Dorabpel.home=C:\product\10.1.3.1\OracleAS_1\bpel -Xbootclasspath^/p:C:\product\10.1.3.1\OracleAS_1\bpel/lib/orabpel-boot.jar -Dhttp.proxySet=false"/&gt;&lt;br /&gt;&amp;lt;/category&gt;&lt;br /&gt;&amp;lt;category id="stop-parameters"&gt;&lt;br /&gt;&amp;lt;data id="java-options" value&lt;strong&gt;="-Djava.net.preferIPv4Stack=true -&lt;/strong&gt;Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false"/&gt;&lt;br /&gt;&amp;lt;/category&gt;&lt;br /&gt;&amp;lt;/module-data&gt;&lt;br /&gt;&amp;lt;start timeout="600" retry="2"/&gt;&lt;br /&gt;&amp;lt;stop timeout="300"/&gt;&lt;br /&gt;&amp;lt;restart timeout="720" retry="2"/&gt;&lt;br /&gt;&amp;lt;port id="default-web-site" range="8888" protocol="http"/&gt;&lt;br /&gt;&amp;lt;port id="rmi" range="12401-12500"/&gt;&lt;br /&gt;&amp;lt;port id="rmis" range="12701-12800"/&gt;&lt;br /&gt;&amp;lt;port id="jms" range="12601-12700"/&gt;&lt;br /&gt;&amp;lt;process-set id="default_group" numprocs="1"/&gt;&lt;br /&gt;&amp;lt;/process-type&gt;&lt;br /&gt;&amp;lt;/ias-component&gt;&lt;br /&gt;&lt;br /&gt;Keep learning with me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2688381917671894629?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2688381917671894629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2688381917671894629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2688381917671894629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2688381917671894629'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/11/timed-out-problem-of-opmn.html' title='Timed out problem of OPMN'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2440854881099146102</id><published>2008-10-15T16:36:00.006+05:30</published><updated>2008-10-15T16:47:48.582+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>Oracle JDeveloper 11g Released</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;Oracle JDeveloper 11g showcases new features to provide a full development environment for Java EE 5 – including EJB 3.0 and JSF 1.2 – and rounded out with new features for AJAX developers, including an impressive new ADF Faces rich client set of components as well as Javascript editing and debugging.&lt;br /&gt;&lt;br /&gt;JDeveloper 11g marks a significant milestone in the progress of application development.Web services development is greatly improved with updated support for JAX-WS, a complete Web services test framework, and a comprehensive WSDL editor. There are also many developer productivity enhancements to the IDE and Java development features to explore. And, building applications with Oracle ADF has been dramatically improved with the addition of ADF Faces rich client, a new JSF-based ADF controller framework, and countless productivity-boosting enhancements.&lt;br /&gt;&lt;br /&gt;JDeveloper now makes use of an installer to prevent errors during installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Features of the installer include:&lt;/span&gt;&lt;br /&gt;a. Platform-specific(native) installers for Windows &amp; Linux,including a bundled JDK.&lt;br /&gt;b. Generic installer (without a JDK) for all other platforms.&lt;br /&gt;c. Install into a new or existing Middleware home.&lt;br /&gt;d. Perform a complete installation, or install just the components you need.&lt;br /&gt;e. Create shortcuts in the Start menu on Windows.&lt;br /&gt;f. QuickStart page after installation provides easy access to common tasks.&lt;br /&gt;g. Installer supports 3 modes: GUI/graphical, console, and silent.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For more information, you can visit:&lt;/span&gt;&lt;br /&gt;http://www.oracle.com/technology/products/jdev/collateral/papers/11/newfeatures/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2440854881099146102?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2440854881099146102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2440854881099146102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2440854881099146102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2440854881099146102'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/10/oracle-jdeveloper-and-adf-release-11g.html' title='Oracle JDeveloper 11g Released'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7019289014750890979</id><published>2008-10-15T16:18:00.005+05:30</published><updated>2008-10-15T16:31:36.029+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL : ORABPEL-11622</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;A "javax.transaction.RollbackException" is thrown when BPEL PM is under heavy load. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Error:&lt;/span&gt;&lt;br /&gt;Caused by: ORABPEL-11622&lt;br /&gt;Could not create/access the TopLink Session.&lt;br /&gt;This session is used to connect to the datastore. [Caused by: Transaction has been marked for rollback: Timed out]&lt;br /&gt;See root exception for the specific exception. You may need to configure the connection settings in the deployment descriptor&lt;br /&gt;(i.e. $J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml) and restart the server. Caused by Exception [TOPLINK-23005] &lt;br /&gt;(Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): &lt;br /&gt;oracle.toplink.exceptions.TransactionException&lt;br /&gt;Exception Description: Error binding to externally managed transaction&lt;br /&gt;Internal Exception: javax.transaction.RollbackException: Transaction has been marked for rollback&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;A step by step solution for this error is shown as under:&lt;br /&gt;a. Goto SOA_HOME/bpel/domains/&lt;domain_name&gt;/config&lt;br /&gt;&lt;br /&gt;b. Open domain.xml and change syncMaxWaitTime to 1800.&lt;br /&gt;   (If the existing value is more than this don't make any changes here)&lt;br /&gt;&lt;br /&gt;c. Goto SOA_HOME/j2ee/OC4J_SOA/application-deployments/orabpel/ejb_ob_engine&lt;br /&gt;&lt;br /&gt;d. Open orion-ejb-jar.xml and change all the transaction-timeout values to 3600. (If the existing value is more than this don't make any changes here). &lt;br /&gt;&lt;br /&gt;e. Goto SOA_HOME/j2ee/OC4J_SOA/config&lt;br /&gt;&lt;br /&gt;f. Open transaction-manager.xml and change transaction-timeout value to 7200. (This value you could use as high as 60000, if needed).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7019289014750890979?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7019289014750890979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7019289014750890979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7019289014750890979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7019289014750890979'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/10/bpel-orabpel-11622.html' title='BPEL : ORABPEL-11622'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6629250790691221201</id><published>2008-10-09T12:59:00.003+05:30</published><updated>2008-10-09T13:05:00.101+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Setting Log level</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Setting Log Level for BPEL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Steps: &lt;/span&gt;&lt;br /&gt;1) Log in BPEL Console&lt;br /&gt;2) Click on Manage BPEL Domain&lt;br /&gt;3) Goto auditLevel and set the property to production, then click Apply.&lt;br /&gt;4) Goto Logging, on the same page, and set all loggers to error and click on Apply.  &lt;br /&gt;&lt;br /&gt;Keep Learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6629250790691221201?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6629250790691221201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6629250790691221201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6629250790691221201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6629250790691221201'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/10/setting-log-level.html' title='Setting Log level'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7700570327691691953</id><published>2008-10-07T12:47:00.007+05:30</published><updated>2008-10-07T13:02:30.822+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Setting for oc4j-ra.xml</title><content type='html'>Oracle recommends to modify the container settings in oc4j-ra.xml. By doing so, it increases the performance of the SOA server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Steps: &lt;/span&gt;&lt;br /&gt;1) Goto the location SOA_HOME/j2ee/oc4j_soa/application-deployments/default/DbAdapter&lt;br /&gt;&lt;br /&gt;2) Open the file oc4j-ra.xml&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Default Value:&lt;/span&gt;&lt;br /&gt;&amp;lt;connection-pooling use="none"&gt;&lt;br /&gt;&amp;lt;/connection-pooling&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New Value:&lt;/span&gt;&lt;br /&gt;&amp;lt;connection-pooling use="private"&gt;&lt;br /&gt;    &amp;lt;property name="waitTimeout" value="300"/&gt;&lt;br /&gt;    &amp;lt;property name="scheme" value="fixed_wait"/&gt;&lt;br /&gt;    &amp;lt;property name="maxConnections" value="100"/&gt;&lt;br /&gt;    &amp;lt;property name="minConnections" value="0"/&gt;&lt;br /&gt;&amp;lt;/connection-pooling&gt;&lt;br /&gt;&lt;br /&gt;3) Similarly, open the file oc4j-ra.xml present under location:&lt;br /&gt;SOA_HOME/j2ee/oc4j_soa/application-deployments/default/AqAdapter&lt;br /&gt;&lt;br /&gt;4) Change the default value to the New value as shown above for DB Adapter.&lt;br /&gt;&lt;br /&gt;5) Bounce the SOA Server.&lt;br /&gt;&lt;br /&gt;Keep Learning with me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7700570327691691953?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7700570327691691953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7700570327691691953' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7700570327691691953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7700570327691691953'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/10/setting-for-oc4j-raxml.html' title='Setting for oc4j-ra.xml'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6432090065296611752</id><published>2008-09-29T14:27:00.005+05:30</published><updated>2008-09-29T17:05:39.547+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Using 'DirectSQL'</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;This is a feature of the Database Adapter. Oracle claims that by using it, it will improves the performance. This option is available from 10.1.3 version onwards. &lt;br /&gt;It will let you bypass the TopLink framework, and instead use direct JDBC SQL calls to the database. Well, it will not totally bypass TopLink, it will still be used for generating the SQL, obtaining connections, and table introspection. However, other functions of TopLink, for e.g. the cache option, will not be used under DirectSQL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Restrictions:&lt;/span&gt;&lt;br /&gt;The restrictions that needs to be taken into account are listed below: &lt;br /&gt;&lt;br /&gt;1) Only works for flat table structures. &lt;br /&gt;2) For an Inbound Adapter you must have DeletePollingStrategy.&lt;br /&gt;3) For an Outbound Adapter you can only use it with Insert.&lt;br /&gt;4) Limited to work with String, Number, Date, Time, Clob and Blob DataTypes only.&lt;br /&gt;5) Does not work with the DetectOmissions feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Configuration:&lt;/span&gt;&lt;br /&gt;It is configured in the adapter WSDL file:&lt;br /&gt;&lt;br /&gt;&amp;lt;jca:operation&lt;br /&gt;InteractionSpec="oracle.tip.adapter.db.DBWriteInteractionSpec"&lt;br /&gt;DescriptorName="myService.PerfOut"&lt;br /&gt;DmlType="insert"&lt;br /&gt;DetectOmissions="false"&lt;br /&gt;UseDirectSql="true"&lt;br /&gt;OptimizeMerge="true"&lt;br /&gt;MappingsMetaDataURL="myService_toplink_mappings.xml" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Addition setting:&lt;/span&gt; &lt;br /&gt;You must also set DetectOmissions="false", this because DetectOmissions defaults to "true".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6432090065296611752?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6432090065296611752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6432090065296611752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6432090065296611752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6432090065296611752'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/09/using-directsql.html' title='Using &apos;DirectSQL&apos;'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4642420241882051100</id><published>2008-09-29T12:15:00.005+05:30</published><updated>2008-09-29T17:03:49.761+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>ORABPEL-02118</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;This ORABPEL error will drive you crazy. This error occurs when you try to invoke an asynchronous BPEL process that is deployed to Oracle BPEL Process Manager 10.1.3.3 or later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;I got the solution for this error over Internet &amp; thought of sharing this with my blog readers. &lt;br /&gt;In pre 10.1.3.3 release the default behaviour were to keep global variable information along with the instance information for completed BPEL processes. &lt;br /&gt;In 10.1.3.3 or later, this behaviour changed for performance reasons so that the default behaviour is now, not to keep any global variables for a BPEL process once the BPEL process has completed.&lt;br /&gt;&lt;br /&gt;You can configure this behaviour on a process level basis by using the parameter &lt;span style="font-style:italic;"&gt;keepGlobalVariables&lt;/span&gt; in the bpel.xml file for the specific process:&lt;br /&gt;&lt;br /&gt;&amp;lt;BPELSuitcase&gt;&lt;br /&gt;&amp;lt;BPELProcess src=".........." id="..........."&gt;&lt;br /&gt;&amp;lt;configurations&gt;&lt;br /&gt;&amp;lt;property name="keepGlobalVariables"&gt;true&amp;lt;/property&gt;&lt;br /&gt;&amp;lt;/configurations&gt;&lt;br /&gt;&amp;lt;/BPELProcess&gt;&lt;br /&gt;&amp;lt;/BPELSuitcase&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4642420241882051100?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4642420241882051100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4642420241882051100' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4642420241882051100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4642420241882051100'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/09/orabpel-02118.html' title='ORABPEL-02118'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7339430942509706232</id><published>2008-09-12T12:05:00.004+05:30</published><updated>2008-09-12T12:57:15.655+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>XSLT: Remove NameSpaces</title><content type='html'>This post will guide how to strip the namespaces from qualified XML document. This is most common requirement which comes during working.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem:&lt;/b&gt; Stripping all 'xmlns' attributes from qualified XML document&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;Here is an XSLT that you can use to strip all namespaces from XML document:&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;exclude-result-prefixes="xsl"&gt; &lt;br /&gt; &amp;lt;xsl:template match="*"&gt; &lt;br /&gt;    &amp;lt;xsl:element name="{local-name()}"&gt;  &lt;br /&gt;      &amp;lt;xsl:apply-templates select="@* | node()"/&gt;  &lt;br /&gt;    &amp;lt;/xsl:element&gt;  &lt;br /&gt;  &amp;lt;/xsl:template&gt;  &lt;br /&gt;  &amp;lt;xsl:template match="@* | text()"&gt;  &lt;br /&gt;    &amp;lt;xsl:copy/&gt;   &lt;br /&gt;  &amp;lt;/xsl:template&gt;  &lt;br /&gt;&amp;lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Learn with me...Way to go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7339430942509706232?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7339430942509706232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7339430942509706232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7339430942509706232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7339430942509706232'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/09/xslt-remove-namespaces.html' title='XSLT: Remove NameSpaces'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1559652494065764305</id><published>2008-09-12T11:11:00.007+05:30</published><updated>2008-09-12T12:02:43.737+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Human Task Patterns</title><content type='html'>Here I am going to give a overview of different patterns related to Human Workflow.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Simple Workflow:&lt;/b&gt;&lt;br /&gt;In simple workflow some user activity is required for the business process to carry on. The business process may still continue, if human task expires, along some other flow.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Simple Workflow with Auto Escalation:&lt;/b&gt;&lt;br /&gt;When a human task expires, the task can then be escalated to assignee’s manager (default rule) or to some other person, as specified by the Escalation Function.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Simple Workflow with Auto Renewal:&lt;/b&gt;&lt;br /&gt;Renewal differs from Escalation, in terms, when the task is escalated; it goes to some other person, when renewed, the task is reassigned to the same user.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sequential Workflow:&lt;/b&gt;&lt;br /&gt;This pattern routes the human task to business users in a sequential manner.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sequential Workflow with Escalation:&lt;/b&gt;&lt;br /&gt;In case some user is not performing an action for desired time, his task could be escalated to his supervisors.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parallel Workflow:&lt;/b&gt;&lt;br /&gt;When multiple users work on a single task at a given point of time, for example, Public suggesions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Adhoc Workflow:&lt;/b&gt;&lt;br /&gt;The task is assigned to a user, where he decides where the task should go next, and completes when one of the assignees finally work on the task.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FYI Tasks:&lt;/b&gt;&lt;br /&gt;FYI tasks are those which just allow the assignees to add comments/attachments, but their action does not affect the execution of business process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;External Routing Service:&lt;/b&gt;&lt;br /&gt;When a third party routing algorithm determines the assignment and routing policy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Task Continuation:&lt;/b&gt;&lt;br /&gt;Task continuation where in the history, attachments and comments are accessible from the previous task. An example could be if you wish to implement Parallel workflow with final reviewer. The first task would be a group vote, and in second task, you can check task continuation, for the reviewer to understand basis of vote, if need be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1559652494065764305?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1559652494065764305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1559652494065764305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1559652494065764305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1559652494065764305'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/09/human-task-patterns.html' title='Human Task Patterns'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2913974424064674429</id><published>2008-09-10T10:59:00.004+05:30</published><updated>2008-09-12T12:03:26.308+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>ESB Debugging</title><content type='html'>This blog of mine will focus on how to enable debugging for ESB. Here I am providing a step-by-step procedure to enable debugging. By doing this you can diagonose and troubleshoot your ESB related issue in much better way.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;STEPS:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Login to SOA Enterprise Manager.&lt;br /&gt;2. Click on the appropriate container name(HOME/OC4J_SOA).&lt;br /&gt;3. Click on Administration link.&lt;br /&gt;4. Click on Logger Configuration icon.&lt;br /&gt;5. In the Search field type ESB and press 'enter' or 'Go' button.&lt;br /&gt;6. The search result will give you the list of services related to ESB.&lt;br /&gt;7. Go through the list, choose and set the appropriate service to FINEST.&lt;br /&gt;8. Restart the container.&lt;br /&gt;&lt;br /&gt;Thats it. You are done with the configuring ESB debugging.&lt;br /&gt;&lt;br /&gt;I am also providing the list of log files which you need to see/refer at the time of any issues, for troubleshooting ESB.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LIST OF LOG LOCATIONS:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. SOA_HOME/opmn/logs/opmn.log&lt;br /&gt;2. SOA_HOME/j2ee/OC4J_SOA/log/OC4J_SOA_SOA_GROUP/oc4j/log.xml&lt;br /&gt;3. SOA_HOME/opmn/logs/SOA_GROUP~OC4J_SOA~SOA_GROUP~1.log&lt;br /&gt;4. SOA_HOME/j2ee/OC4J_SOA/application-deployments/esb-rt/OC4J_SOA_SOA_GROUP/application.log&lt;br /&gt;5. SOA_HOME/j2ee/OC4J_SOA/application-deployments/esb-dt/OC4J_SOA_SOA_GROUP/application.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Keep Learning with me....Happy Learnings...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2913974424064674429?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2913974424064674429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2913974424064674429' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2913974424064674429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2913974424064674429'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/09/esb-debugging.html' title='ESB Debugging'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2379352989527412505</id><published>2008-08-21T00:35:00.007+05:30</published><updated>2008-08-21T03:21:48.211+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>ESB Error: I Hate Spaces</title><content type='html'>In this blog entry I am going to deal with a very common problem related to ESB which people experience.&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;The error which I am discussing it here occurs when you click on the services already registred on ESB Console.&lt;br /&gt;&lt;br /&gt;Create a simple ESB project, deploy it to the Integration Server. Login to the ESB Control. When you click on any of the services in ESB Control, you receive the following pop-up error:&lt;br /&gt;&lt;br /&gt;"The metadata XML that was processed does not comply with the ESB Metadata XML Schema. &lt;br /&gt;Cause: Invalid text 'esb:///ESB_Projects/ESB_TEST/PollDB.wsdl' in element: 'wsdlURL'.&lt;br /&gt;&lt;br /&gt;If you are manually editing the Import Files, ensure that the metadata is valid and well formed. Otherwise, this is an Internal Error. Contact Oracle Support."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;The solution is pretty simple. This error occurs when the Application name contains spaces. The application name in JDeveloper must not contain spaces.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;EXAMPLE1:&lt;/strong&gt; ESB Test Appl (Wrong Application Name)&lt;br /&gt;&lt;strong&gt;EXAMPLE2:&lt;/strong&gt; ESB_Test_Appl (Right Application Name)&lt;br /&gt;&lt;br /&gt;Bingo......&lt;br /&gt;&lt;br /&gt;Keep Learning with me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2379352989527412505?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2379352989527412505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2379352989527412505' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2379352989527412505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2379352989527412505'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/esb-error-i-hate-spaces.html' title='ESB Error: I Hate Spaces'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6067524734404370543</id><published>2008-08-15T02:39:00.005+05:30</published><updated>2008-09-12T13:00:03.810+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MQ Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>ORABPEL-13080</title><content type='html'>During working on MQ Adapter for one of the clients project, I faced this problem so thought of posting it in my blog.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Error Summary:&lt;/strong&gt;&lt;br /&gt;org.collaxa.thirdparty.apache.wsif.WSIFException: esb:///ESB_Projects/Jdev-Abhishek_ESP200011/ESP_PLF_JLE_JLN_IncomingMQAdapter.wsdl [&lt;br /&gt;  Enqueue_ptt::Enqueue(schedule) ] - WSIF JCA Execute of operation 'Enqueue' failed due to: Error.&lt;br /&gt;    "[MessageProducer] Error while putting message in PORTAL.PUBLISHER.ERRORS                         "&lt;br /&gt;    ; nested exception is: &lt;br /&gt;        ORABPEL-13080&lt;br /&gt;    Error.&lt;br /&gt;    "[MessageProducer] Error while putting message in PORTAL.PUBLISHER.ERRORS                         "&lt;br /&gt;    Contact oracle support if error is not fixable.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;ORABPEL-13080 error is associated with the MQ Adapter. I have identified two possible cause for this error:&lt;br /&gt;&lt;br /&gt;1) Queue is full.&lt;br /&gt;2) Queue not accessible.&lt;br /&gt;&lt;br /&gt;So to get rid of this error, either check your MQ Adapter connection details and priviledge or Clear the unwanted messages from the Queue.&lt;br /&gt;&lt;br /&gt;Thats it...Keep Learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6067524734404370543?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6067524734404370543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6067524734404370543' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6067524734404370543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6067524734404370543'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/orabpel-13080.html' title='ORABPEL-13080'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5281804142257256094</id><published>2008-08-13T21:53:00.002+05:30</published><updated>2008-08-13T21:59:42.757+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Using orcl:sequence-next-val</title><content type='html'>Recently this question was asked to me as a comment to one of my post. I have replied to the comment. I also felt to post this as a blog so that it can prove beneficial to others. Here it goes...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;INTRODUCTION:&lt;/strong&gt;&lt;br /&gt;The function orcl:sequence-next-val takes 2 parameters. It return the next value of an Oracle sequence. It is similar to sequence generation what we see in Oracle SQL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to proceed:&lt;/strong&gt;&lt;br /&gt;First of all you need to drag that function to the tranformation swimlane. &lt;br /&gt;Create a database sequence in Database, say,TEST. This will be the first parameter for the orcl:sequence-next-val function.&lt;br /&gt;&lt;br /&gt;The second parameter will be your database connection details, i.e. the database in which your source table is defined.&lt;br /&gt;Suppose your database is having details as:&lt;br /&gt;Username: abhi&lt;br /&gt;Password: abhishek&lt;br /&gt;Host: 172.128.5.13&lt;br /&gt;Port: 1521&lt;br /&gt;SID: Oracle&lt;br /&gt;&lt;br /&gt;so the second parameter will look like this:&lt;br /&gt;'jdbc:oracle:thin:abhi/abhishek@172.128.5.13:1521:Oracle' &lt;br /&gt;&lt;br /&gt;or for the second parameter you can add a datasource entry in data-sources.xml file under soa_home\j2ee\oc4j_soa\config.&lt;br /&gt;&lt;br /&gt;Say the datasource name is BPEL_DBS. so the function will look like,&lt;br /&gt;orcl:sequence-next-val('TEST','jdbc/BPEL_DBS')&lt;br /&gt;&lt;br /&gt;After doing this, map it to the destination field.&lt;br /&gt;&lt;br /&gt;Your are done...Happy Learnings...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5281804142257256094?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5281804142257256094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5281804142257256094' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5281804142257256094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5281804142257256094'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/using-orclsequence-next-val.html' title='Using orcl:sequence-next-val'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5080333110766125380</id><published>2008-08-08T22:02:00.012+05:30</published><updated>2008-08-14T01:22:55.928+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>File Adapter : Hidden Treasure-2</title><content type='html'>&lt;strong&gt;Getting File Size&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I am assuming that people reading this blog know how to get the File name and the input directory of the file. In this blog entry I will demonstrate an another aspect of File Adapter i.e. getting the input file size.&lt;br /&gt;&lt;em&gt;Note:- If you don't know about getting file name &amp; input directory, refer to my blog entry dated 14th June 2008.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br /&gt;If you see the fileAdapterInboundHeader.wsdl file in Jdeveloper, you will notice that this wsdl is containing only two elements i.e. fileName and directory. Now If you goto the BPEL Console and look closely at the variable part (which contains file name and directory information), you will notice that at runtime Assign activity is displaying 5 elements. So I felt that somehow I can get the file size too. Its pretty simple. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;To acheive it, just you have to modify the fileAdapterInboundHeader.wsdl file. Note that the fileAdapterInboundHeader.wsdl is a read-only file so to modify it, you have to remove the read-only permission. After removing the permission you can edit the code. &lt;br /&gt;&lt;br /&gt;After change, the code will look like this:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_orHhLWprMx0/SJyWrUtRUDI/AAAAAAAAALU/f07FpHAkSXU/s1600-h/untitled.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_orHhLWprMx0/SJyWrUtRUDI/AAAAAAAAALU/f07FpHAkSXU/s400/untitled.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5232222538134802482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note the highlighted element "size" below the directory element. After doing the changes, apply the read-only permission back to the file(not necessary).&lt;br /&gt;&lt;br /&gt;Now you will be able use the size attribute in your assign activity.&lt;br /&gt;&lt;br /&gt;Pretty cool stuff...right..&lt;br /&gt;&lt;br /&gt;Have a Happy Happy learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5080333110766125380?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5080333110766125380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5080333110766125380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5080333110766125380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5080333110766125380'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/file-adapter-hidden-treasure-2.html' title='File Adapter : Hidden Treasure-2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_orHhLWprMx0/SJyWrUtRUDI/AAAAAAAAALU/f07FpHAkSXU/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3895482013026048147</id><published>2008-08-08T02:56:00.004+05:30</published><updated>2008-08-08T20:41:44.810+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL : PURGING INSTANCES</title><content type='html'>Here I am providing various flavors of Purging BPEL instances.&lt;br /&gt;&lt;br /&gt;Following options will be covered:&lt;br /&gt;&lt;br /&gt;1) Purges instance for a particular domain, for particular state &lt;br /&gt;and for particular specified period from the BPEL dehydration store.&lt;br /&gt;&lt;em&gt;SUBJECT:PURGE INSTANCE-1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;2) purges instance for a particular domain,version and between specified period for any state other than state 0 and 1 from the BPEL dehydration store.&lt;br /&gt;&lt;em&gt;SUBJECT:PURGE INSTANCE-2&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;3) Purges all the instance in one go from the dehydration store. (Handle with care)&lt;br /&gt;&lt;em&gt;SUBJECT:PURGE INSTANCE-3&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;All you need to do is, run the code under ORABPEL Schema. So scroll down and enjoy the show.&lt;br /&gt;&lt;br /&gt;Happy Learnings.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3895482013026048147?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3895482013026048147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3895482013026048147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3895482013026048147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3895482013026048147'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/bpel-purging-instances.html' title='BPEL : PURGING INSTANCES'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5742032900857694373</id><published>2008-08-08T02:29:00.001+05:30</published><updated>2008-08-08T02:31:29.590+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Purging Instances-3</title><content type='html'>&lt;strong&gt;INTRODUCTION:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This script purges all the instance in one go from the dehydration store. This script is useful in a developement environement. It is the faster way by which you can clear the dehydration store.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Guideline for using this code:&lt;/strong&gt;&lt;br /&gt;1. Don't run this script until you are very much sure of deleting all the instances from the dehydration store.&lt;br /&gt;2. First stop the BPEL instance via Enterprise manager then run this script. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;truncate table cube_instance;&lt;br /&gt;truncate table cube_scope;&lt;br /&gt;truncate table work_item;&lt;br /&gt;truncate table wi_exception;&lt;br /&gt;truncate table document_ci_ref;&lt;br /&gt;truncate table document_dlv_msg_ref;&lt;br /&gt;truncate table scope_activation;&lt;br /&gt;truncate table dlv_subscription;&lt;br /&gt;truncate table audit_trail;&lt;br /&gt;truncate table audit_details;&lt;br /&gt;truncate table sync_trail;&lt;br /&gt;truncate table sync_store;&lt;br /&gt;truncate table dlv_message;&lt;br /&gt;truncate table invoke_message;&lt;br /&gt;truncate table ci_indexes;&lt;br /&gt;alter table cube_instance         deallocate unused;&lt;br /&gt;alter table cube_scope            deallocate unused;&lt;br /&gt;alter table work_item             deallocate unused;&lt;br /&gt;alter table wi_exception          deallocate unused;&lt;br /&gt;alter table document_ci_ref       deallocate unused;&lt;br /&gt;alter table document_dlv_msg_ref  deallocate unused;&lt;br /&gt;alter table scope_activation      deallocate unused;&lt;br /&gt;alter table dlv_subscription      deallocate unused;&lt;br /&gt;alter table audit_trail           deallocate unused;&lt;br /&gt;alter table audit_details         deallocate unused;&lt;br /&gt;alter table sync_trail            deallocate unused;&lt;br /&gt;alter table sync_store            deallocate unused;&lt;br /&gt;alter table dlv_message           deallocate unused;&lt;br /&gt;alter table invoke_message        deallocate unused;&lt;br /&gt;alter table ci_indexes            deallocate unused;&lt;br /&gt;alter table cube_scope            enable row movement;&lt;br /&gt;alter table cube_scope            shrink space compact;&lt;br /&gt;alter table cube_scope            shrink space;&lt;br /&gt;alter table cube_scope            disable row movement;&lt;br /&gt;alter table cube_instance         enable row movement;&lt;br /&gt;alter table cube_instance         shrink space compact;&lt;br /&gt;alter table cube_instance         shrink space;&lt;br /&gt;alter table cube_instance         disable row movement;&lt;br /&gt;exec dbms_utility.analyze_schema('ORABPEL', 'Compute');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Learnings....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5742032900857694373?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5742032900857694373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5742032900857694373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5742032900857694373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5742032900857694373'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/bpel-purging-instances-3.html' title='BPEL: Purging Instances-3'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-842055283941831111</id><published>2008-08-08T02:19:00.004+05:30</published><updated>2008-08-08T02:31:45.559+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Purging Instances-2</title><content type='html'>&lt;strong&gt;INTRODUCTION:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This procedure purges instance for a particular domain,version and between specified period for any state other than state 0 and 1 from the dehydration store.&lt;br /&gt;Note:This procedure is calling another procedure 'delete_ci'.Procedure 'delete_ci' deletes a cube instance and all rows in other Collaxa tables that reference the cube instance.&lt;br /&gt;&lt;br /&gt;-- ** It is possible to purge the instances all at once, but by doing that it will remove all the instances. This is nice during development. But in a production environment you want to have a controlled way. This procedure will do the work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Guidlines for using this code:&lt;/strong&gt;&lt;br /&gt; 1. Don't call this procedure until you are too sure of deleting the instances.&lt;br /&gt; 2. First stop the BPEL instance via Enterprise manager then run this procedure.&lt;br /&gt; 3. For running the code, pass the date fields in oracle standard format i.e DD-MON-RR format. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CODE:&lt;/strong&gt;&lt;br /&gt;CREATE OR REPLACE PROCEDURE sp_purge_instances_per_process (&lt;br /&gt;   p_domain_name    IN   VARCHAR2,&lt;br /&gt;   p_process_name   IN   VARCHAR2,&lt;br /&gt;   p_version        IN   VARCHAR2,&lt;br /&gt;   p_from_date      IN   VARCHAR2,&lt;br /&gt;   p_to_date        IN   VARCHAR2&lt;br /&gt;)&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;CODING BY: ABHISHEK SAURABH&lt;br /&gt;CREATION DATE: 15-OCTOBER-2007&lt;br /&gt;LAST MODIFIED: 15-OCTOBER-2007&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;IS&lt;br /&gt;   CURSOR c (&lt;br /&gt;      v_domain_name    IN   VARCHAR2,&lt;br /&gt;      v_process_name   IN   VARCHAR2,&lt;br /&gt;      v_version        IN   VARCHAR2,&lt;br /&gt;      v_from_date      IN   VARCHAR2,&lt;br /&gt;      v_to_date        IN   VARCHAR2&lt;br /&gt;   )&lt;br /&gt;   IS&lt;br /&gt;      SELECT cie.cikey cikey, dmn.domain_id domain_id,&lt;br /&gt;             cie.process_id process_id, cie.revision_tag revision_tag,&lt;br /&gt;             cie.creation_date creation_date, cie.domain_ref domain_ref&lt;br /&gt;        FROM cube_instance cie, domain dmn&lt;br /&gt;       WHERE cie.domain_ref = dmn.domain_ref&lt;br /&gt;         ---- the name of the domain&lt;br /&gt;         AND upper(dmn.domain_id)=upper(v_domain_name)&lt;br /&gt;         AND cie.creation_date between v_from_date and v_to_date                &lt;br /&gt;         AND upper(cie.process_id)=upper(v_process_name)&lt;br /&gt;         AND cie.revision_tag LIKE v_version;&lt;br /&gt;BEGIN&lt;br /&gt;   FOR r IN c (p_domain_name, p_process_name, p_version, p_from_date,p_to_date)&lt;br /&gt;   LOOP&lt;br /&gt;      DBMS_OUTPUT.put_line (   'Purge '&lt;br /&gt;                            || r.process_id&lt;br /&gt;                            || '('&lt;br /&gt;                            || r.revision_tag&lt;br /&gt;                            || ')'&lt;br /&gt;                            || ' created on '&lt;br /&gt;                            || TO_CHAR (r.creation_date,&lt;br /&gt;                                        'YYYY-MM-DD HH24:MI:SS')&lt;br /&gt;                           );&lt;br /&gt;      collaxa.delete_ci (r.cikey);&lt;br /&gt;&lt;br /&gt;      -- -- also workflow tasks --&lt;br /&gt;      DELETE FROM wftask wfn&lt;br /&gt;      WHERE wfn.instanceid = r.cikey;&lt;br /&gt;   END LOOP; &lt;br /&gt;   -- invoked messages&lt;br /&gt;&lt;br /&gt;   DELETE FROM invoke_message ime&lt;br /&gt;         WHERE ime.domain_ref IN (SELECT dmn.domain_ref&lt;br /&gt;                                    FROM domain dmn&lt;br /&gt;                                   WHERE upper(dmn.domain_id)=upper(p_domain_name))&lt;br /&gt;           AND ime.state &gt; 1&lt;br /&gt;           AND upper(ime.process_id)=upper(p_process_name)&lt;br /&gt;           AND ime.revision_tag LIKE p_version&lt;br /&gt;           AND ime.receive_date between p_from_date and p_to_date;         &lt;br /&gt;&lt;br /&gt;   DBMS_OUTPUT.put_line ('-&gt; #invoke msg ' || SQL%ROWCOUNT);&lt;br /&gt;&lt;br /&gt;   -- callback messages&lt;br /&gt;   DELETE FROM dlv_message dme&lt;br /&gt;         WHERE dme.domain_ref IN (SELECT dmn.domain_ref&lt;br /&gt;                                    FROM domain dmn&lt;br /&gt;                                   WHERE upper(dmn.domain_id)=upper(p_domain_name))&lt;br /&gt;           AND dme.state &gt; 1&lt;br /&gt;           AND upper(dme.process_id)=upper(p_process_name)&lt;br /&gt;           AND dme.revision_tag LIKE p_version&lt;br /&gt;           AND dme.receive_date between p_from_date and p_to_date;&lt;br /&gt;           &lt;br /&gt;   DBMS_OUTPUT.put_line ('-&gt; #callback msg ' || SQL%ROWCOUNT);&lt;br /&gt;END sp_purge_instances_per_process;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It seems...coding has become my habit. :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-842055283941831111?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/842055283941831111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=842055283941831111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/842055283941831111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/842055283941831111'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/bpel-purging-instances-2.html' title='BPEL: Purging Instances-2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7206512979542814887</id><published>2008-08-08T01:31:00.007+05:30</published><updated>2008-08-08T02:32:03.444+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Purging Instances-1</title><content type='html'>&lt;strong&gt;INTRODUCTION:&lt;/strong&gt;&lt;br /&gt;This procedure purges instance for a particular domain,for a particular state and for particular specified period from the BPEL dehydration store.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; This procedure is calling another procedure 'delete_ci'.&lt;br /&gt;Procedure 'delete_ci' deletes a cube instance and all rows &lt;br /&gt;in other Collaxa tables that reference the cube instance.&lt;br /&gt;***********************************************************************&lt;br /&gt;&lt;strong&gt;Guideline for running the code:&lt;/strong&gt;&lt;br /&gt;1. Pass the date fields in oracle standard format i.e DD-MON-RR format&lt;br /&gt;2. Pass the state code depending upon the requirement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STATE CODE&lt;/strong&gt;----------&lt;strong&gt;STATE NAME&lt;/strong&gt;   &lt;br /&gt;   0----------------------Initiated state&lt;br /&gt;   1----------------------Open,Running state&lt;br /&gt;   2----------------------Open, Suspended state&lt;br /&gt;   3----------------------Open,Faulted state&lt;br /&gt;   4----------------------Closed,Pending-Cancel state&lt;br /&gt;   5----------------------Closed,Completed state&lt;br /&gt;   6----------------------Closed,faulted state&lt;br /&gt;   7----------------------Closed,Cancelled state&lt;br /&gt;   8----------------------Closed,aborted state&lt;br /&gt;   9----------------------Closed,Stale state&lt;br /&gt;***********************************************************************&lt;br /&gt;&lt;strong&gt;CODE FOR PURGING:&lt;/strong&gt;&lt;br /&gt;CREATE OR REPLACE PROCEDURE sp_purge_instances_per_state (&lt;br /&gt;   p_domain_name    IN   VARCHAR2,&lt;br /&gt;   p_state          IN   NUMBER,&lt;br /&gt;   p_from_date      IN   VARCHAR2,&lt;br /&gt;   p_to_date        IN   VARCHAR2&lt;br /&gt;)&lt;br /&gt;/*&lt;br /&gt;                     CODING DONE BY: ABHISHEK SAURABH&lt;br /&gt;                     CREATION DATE: 12-OCTOBER-2007&lt;br /&gt;                     LAST MODIFIED: 18-OCTOBER-2007&lt;br /&gt;&lt;br /&gt;    Note: &lt;br /&gt;         1. Don't call this procedure until you are too sure of deleting the instances.&lt;br /&gt;         2. First stop the BPEL instance via Enterprise manager then run this procedure.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;IS&lt;br /&gt;   CURSOR c (&lt;br /&gt;      v_domain_name    IN   VARCHAR2,&lt;br /&gt;      v_state          IN   NUMBER,&lt;br /&gt;      v_from_date      IN   VARCHAR2,&lt;br /&gt;      v_to_date        IN   VARCHAR2&lt;br /&gt;   )&lt;br /&gt;   IS&lt;br /&gt;      SELECT cie.cikey cikey, dmn.domain_id domain_id,&lt;br /&gt;             cie.state state,cie.creation_date creation_date, cie.domain_ref domain_ref&lt;br /&gt;        FROM cube_instance cie, domain dmn&lt;br /&gt;       WHERE cie.domain_ref = dmn.domain_ref&lt;br /&gt;         ---- the name of the domain&lt;br /&gt;         AND upper(dmn.domain_id)=upper(v_domain_name)&lt;br /&gt;         AND cie.creation_date between v_from_date and v_to_date                &lt;br /&gt;         AND cie.state=v_state;&lt;br /&gt;BEGIN&lt;br /&gt;   FOR r IN c (p_domain_name, p_state, p_from_date,p_to_date)&lt;br /&gt;   LOOP&lt;br /&gt;      DBMS_OUTPUT.put_line (   'State code '&lt;br /&gt;                            || r.state&lt;br /&gt;                            || ' created on '&lt;br /&gt;                            || TO_CHAR (r.creation_date,&lt;br /&gt;                                        'YYYY-MM-DD HH24:MI:SS')&lt;br /&gt;       || ' is purged.'&lt;br /&gt;                           );&lt;br /&gt;      collaxa.delete_ci (r.cikey);&lt;br /&gt;      --  also workflow tasks --&lt;br /&gt;      DELETE FROM wftask wfn&lt;br /&gt;      WHERE wfn.instanceid = r.cikey;&lt;br /&gt;   END LOOP; &lt;br /&gt;   -- invoked messages&lt;br /&gt;  DELETE FROM invoke_message ime&lt;br /&gt;         WHERE ime.domain_ref IN (SELECT dmn.domain_ref&lt;br /&gt;                                   FROM domain dmn&lt;br /&gt;                                   WHERE upper(dmn.domain_id)=upper(p_domain_name))&lt;br /&gt;           AND ime.state &gt; 1&lt;br /&gt;           AND ime.receive_date between p_from_date and p_to_date;         &lt;br /&gt;   DBMS_OUTPUT.put_line ('-&gt; #invoke msg ' || SQL%ROWCOUNT);&lt;br /&gt;   -- callback messages&lt;br /&gt;   DELETE FROM dlv_message dme&lt;br /&gt;         WHERE dme.domain_ref IN (SELECT dmn.domain_ref&lt;br /&gt;                                    FROM domain dmn&lt;br /&gt;                                   WHERE upper(dmn.domain_id)=upper(p_domain_name))&lt;br /&gt;           AND dme.state &gt; 1&lt;br /&gt;           AND dme.receive_date between p_from_date and p_to_date;&lt;br /&gt;   DBMS_OUTPUT.put_line ('-&gt; #callback msg ' || SQL%ROWCOUNT);&lt;br /&gt;   commit;&lt;br /&gt;END sp_purge_instances_per_state;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Learnings....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7206512979542814887?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7206512979542814887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7206512979542814887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7206512979542814887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7206512979542814887'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/bpel-purging-instances-1.html' title='BPEL: Purging Instances-1'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5300060459282206070</id><published>2008-08-06T01:17:00.005+05:30</published><updated>2008-08-06T01:50:14.175+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Using "orcl:query-database" in transformation</title><content type='html'>In this blog, I am going to show the way to tackle dynamic 'where' condition in the function &lt;strong&gt;orcl:query-database&lt;/strong&gt;. It returns a node-set by executing the SQL query against the specified database.&lt;br /&gt;&lt;br /&gt;Just a brief introduction about how this function works:- &lt;br /&gt;&lt;strong&gt;Signature:&lt;/strong&gt;&lt;br /&gt;orcl:query-database(sqlquery as string, rowset as boolean, row as boolean, datasource as string)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Arguments:&lt;/strong&gt;&lt;br /&gt;sqlquery – The SQL query to perform.&lt;br /&gt;rowset – Indicates if the rows should be enclosed in a &amp;lt;rowset&gt; element.&lt;br /&gt;row – Indicates if each row should be enclosed in a &amp;lt;row&gt; element.&lt;br /&gt;datasource – Either a JDBC connect string (jdbc:oracle:thin:username/password@host:port:sid) or a JNDI name for the database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example1:&lt;/strong&gt;&lt;br /&gt;orcl:query-database("select empno from emp &lt;br /&gt;where empno='50'",false(),false(),"jdbc/DbConnection")&lt;br /&gt;&lt;br /&gt;Now coming back to the main agenda about giving dynamic value to the where clause. Its pretty simple. Just a little bit trick.&lt;br /&gt;&lt;br /&gt;Use the function with the concat function, as:&lt;br /&gt;&lt;strong&gt;Example2:&lt;/strong&gt;&lt;br /&gt;orcl:query-database(concat("select empno from emp where empno=",/tns:Root-Element/tns:Data/:tns:Empno),false(),false(),"jdbc/DbConnection")&lt;br /&gt;&lt;br /&gt;Bingooooooooo....&lt;br /&gt;&lt;br /&gt;Happppy Learning....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5300060459282206070?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5300060459282206070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5300060459282206070' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5300060459282206070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5300060459282206070'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/orclquery-database.html' title='Using &quot;orcl:query-database&quot; in transformation'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3360781299715616960</id><published>2008-08-01T02:44:00.007+05:30</published><updated>2008-09-12T12:59:27.858+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>BPEL : ORABPEL-09903</title><content type='html'>I am back with ORABPEL error topic again. This time I will show you how to get rid of the error ORABPEL-09903.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Error shown below is reported sometimes when you deploy a BPEL project:&lt;br /&gt;&lt;br /&gt;C:\jdevstudio10133\jdev\test\testApps\build.xml:79: A problem occured while connecting to server using port "7777": &lt;br /&gt;bpel_testApps_1.0.jar failed to deploy. &lt;br /&gt;Exception message is: &lt;strong&gt;ORABPEL-09903&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Could not initialize activation agent&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;This type of error happens when the JNDI entry is not proper or you have insufficient priviledges.&lt;br /&gt;Check for the following things to get rid of this error:&lt;br /&gt;&lt;br /&gt;1) Check the JNDI names, as they may be pointing to a different location. Test it.&lt;br /&gt;&lt;br /&gt;2) Test that the user connecting to the queue has enough priviledges.&lt;br /&gt;&lt;br /&gt;In my case, I was not having proper priviledges for accessing the queue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now compile and try to deploy your process.&lt;br /&gt;&lt;br /&gt;Happy Learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3360781299715616960?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3360781299715616960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3360781299715616960' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3360781299715616960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3360781299715616960'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/bpel-orabpel-09903.html' title='BPEL : ORABPEL-09903'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3712413903783299567</id><published>2008-08-01T00:54:00.005+05:30</published><updated>2008-08-01T01:24:54.591+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Database Adapter: Handling Twins</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt; I had faced this problem in past so thought of sharing this to all. You will encounter a peculiar problem while handling Database schema with the same name containing same table name, for the different systems.&lt;br /&gt;&lt;br /&gt;Lets say,&lt;br /&gt;&lt;strong&gt;System1:&lt;/strong&gt;&lt;br /&gt;System name: sys1&lt;br /&gt;Schema name: schema1&lt;br /&gt;Table name: Table1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System2:&lt;/strong&gt;&lt;br /&gt;System name: sys2&lt;br /&gt;Schema name: schema1&lt;br /&gt;Table name: Table1&lt;br /&gt;&lt;br /&gt;Everything will work fine. But problem starts after making the project, i.e. if you want to see the wizard for Database adapter by opening the .esbsvc file, you will become mad to see that the table information is not visible in the window. Actually Jdeveloper automatically deletes descriptor file and some contents from Toplink mappings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;  After doing some research over this I found out some solutions for handling such types of problem.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution1:&lt;/strong&gt;&lt;br /&gt;1) Create one project against system1 and do the necessary adapter configuration for that database. &lt;br /&gt;&lt;br /&gt;2) Now Create again a second project against System2 and do the necessary adapter configuration for that database. (Because the&lt;br /&gt;databases are on different hosts, you use different database connections.) &lt;br /&gt;&lt;br /&gt;3) Then create a third project, but do not use the Adapter Configuration Wizard. Instead, copy the BPEL or ESB artifacts (WDSL, XSD, and toplink_mapings.xml) from projects one and two. &lt;br /&gt;&lt;br /&gt;4) Only Deploy the third project.&lt;br /&gt;&lt;br /&gt;Bingo...It works fine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution2:&lt;/strong&gt;&lt;br /&gt;This is very lengthy solution. You have to goto the project folder and you have to manually update the .mwp files present under Toplink folder. Also, you need to create descriptor folder containing class descriptor.xml file, under Toplink folder. To do this job, it involves lot of time and manual coding headache. &lt;br /&gt;&lt;br /&gt;Actually to crack the problem, solution2 was my first approach. Later on, I found out much easier and better approach i.e. solution1. :)&lt;br /&gt;So, I will personally recommend everybody to use the solution1 technique to get rid of such problem.&lt;br /&gt;&lt;br /&gt;Happy learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3712413903783299567?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3712413903783299567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3712413903783299567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3712413903783299567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3712413903783299567'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/08/database-adapter-dealing-with-twins.html' title='Database Adapter: Handling Twins'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6681289870741234954</id><published>2008-07-29T00:18:00.007+05:30</published><updated>2008-08-01T00:51:29.742+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Database Adapter: Hidden Treasure-1</title><content type='html'>&lt;strong&gt;Dealing with special characters&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt; On working over one of my clients project I faced a peculiar issue. The issue was, I was trying to map my source column database(My case the database was AS/400) table to the destination column database(Oracle). My source table column name was containing $ signs like P$id,P$name. &lt;br /&gt;This blog is maining written to deal with such problem. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;I raised this issue on oracle forum and parallely I also did some research on this. What I came to know is not all special characters are allowed in XSD element/attribute names e.g. $, #, etc..&lt;br /&gt;But finally I solved the problem.Let me show this with an example:&lt;br /&gt;&lt;br /&gt;1) Create a dummy table with column name containing $ sign.&lt;br /&gt;&lt;br /&gt;create table test(&lt;br /&gt;p$id int,&lt;br /&gt;p$name varchar2(20)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;2) Create a BPEL or ESB project. Use database adapter in your project. You should be sure, what your project is going to do. &lt;br /&gt;&lt;br /&gt;3) When the database adapter configuration is done. Goto the project folder and look for corresponding toplink and XSD files. We can find two files corresponding to it in our project folder.It will be basically &amp;lt;Service name&gt;_table.xsd file and &amp;lt;Service name&gt;_toplink_mappings.xml file.&lt;br /&gt;&lt;br /&gt;4)Open the &amp;lt;Service name&gt;_table.xsd file and change the element name for p$id and p$name to p_id and p_name. Save it.&lt;br /&gt;&lt;br /&gt;5) Open the &amp;lt;Service name&gt;_toplink_mappings.xml. Look for the tag &amp;lt;opm:attribute-mappings&gt;. Only replace the "$" sign with an "_" for column name. I have made that text bold for better visibility.&lt;br /&gt;Here I am pasting my piece of code.&lt;br /&gt;&lt;br /&gt;&amp;lt;opm:attribute-mappings&gt;&lt;br /&gt;            &amp;lt;opm:attribute-mapping xsi:type="toplink:direct-mapping"&gt;&lt;br /&gt;               &amp;lt;opm:attribute-name&gt;&lt;strong&gt;p_id&lt;/strong&gt;&amp;lt;/opm:attribute-name&gt;&lt;br /&gt;               &amp;lt;opm:field table="TEST" name="P$ID" xsi:type="opm:column"/&gt;&lt;br /&gt;               &amp;lt;opm:attribute-classification&gt;java.math.BigDecimal&amp;lt;/opm:attribute-classification&gt;&lt;br /&gt;            &amp;lt;/opm:attribute-mapping&gt;&lt;br /&gt;            &amp;lt;opm:attribute-mapping xsi:type="toplink:direct-mapping"&gt;&lt;br /&gt;               &amp;lt;opm:attribute-name&gt;&lt;strong&gt;p_name&lt;/strong&gt;&amp;lt;/opm:attribute-name&gt;&lt;br /&gt;               &amp;lt;opm:field table="TEST" name="P$NAME" xsi:type="opm:column"/&gt;&lt;br /&gt;               &amp;lt;opm:attribute-classification&gt;java.lang.String&amp;lt;/opm:attribute-classification&gt;&lt;br /&gt;            &amp;lt;/opm:attribute-mapping&gt;&lt;br /&gt;&amp;lt;/opm:attribute-mappings&gt;&lt;br /&gt;&lt;br /&gt;6) Save it. Thats it.&lt;br /&gt;&lt;br /&gt;Note: &lt;br /&gt;No toplink mapping is used in case you are dealing with custom SQL. Conversion from $ value to _ is done automatically. So when DB adapter creates XSD file, it creates attributes with p_id and p_name.&lt;br /&gt;&lt;br /&gt;Happy Learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6681289870741234954?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6681289870741234954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6681289870741234954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6681289870741234954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6681289870741234954'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/database-adapter-hidden-treasure-1.html' title='Database Adapter: Hidden Treasure-1'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5784298658471244433</id><published>2008-07-26T00:30:00.012+05:30</published><updated>2008-12-09T13:34:42.799+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>File Adapter : Hidden Treasure-1</title><content type='html'>&lt;strong&gt;Working on Logical Name Option of File adapter&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This blog entry is for those who have worked with File Adapter a bit. In this blog I will mainly focus on showing you all the working of Logical Name option under Read operation for ESB.&lt;br /&gt;We all are aware that while dealing with File Adapter Read operation, we can provide the input directory path in the form of either Physical Path or Logical Name.&lt;br /&gt;&lt;br /&gt;ESB: The main problem in case of ESB is that we dont have files like bpel.xml to give details for the working of Logical Name. &lt;br /&gt;Below I will show you how to deal with Logical Name with ESB.&lt;br /&gt;&lt;br /&gt;1) Create an ESB project. Create a read file adapter and give Logical Name detail as shown below (Note: You can give Logical Name for Archive files also. Give different logical Names for incoming files and Archive. You cannot use same name)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_orHhLWprMx0/SIonhNSKOHI/AAAAAAAAAKI/V6PFkIarABQ/s1600-h/1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_orHhLWprMx0/SIonhNSKOHI/AAAAAAAAAKI/V6PFkIarABQ/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5227033768971876466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Complete the read Adapter wizard.&lt;br /&gt;&lt;br /&gt;2) Now automatically one routing service will be created by the wizard. Double click to open it.&lt;br /&gt;&lt;br /&gt;3)The inbound file adapter window similar to the one shown below will be displayed with name like &amp;lt;SystemName_ServiceName&gt;.esbsvc&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_orHhLWprMx0/SIoo1GNFmnI/AAAAAAAAAKQ/paznYcE0LXE/s1600-h/2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_orHhLWprMx0/SIoo1GNFmnI/AAAAAAAAAKQ/paznYcE0LXE/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5227035210180565618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4)When you click the plus sign (+) in Endpoint Properties section, the Endpoint Property Chooser dialog box will be displayed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_orHhLWprMx0/SIoqMB4udVI/AAAAAAAAAKY/papGrSM2R4Q/s1600-h/3.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_orHhLWprMx0/SIoqMB4udVI/AAAAAAAAAKY/papGrSM2R4Q/s400/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5227036703670039890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5) Select the &lt;strong&gt;InputDirectory&lt;/strong&gt; property and click OK. Now you can specify the physical directory name in the Value field as shown below&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_orHhLWprMx0/SIoq36cTv9I/AAAAAAAAAKg/pKYL1lK2RSA/s1600-h/4.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_orHhLWprMx0/SIoq36cTv9I/AAAAAAAAAKg/pKYL1lK2RSA/s400/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5227037457586044882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6) Save it and proceed with your project.&lt;br /&gt;&lt;br /&gt;Note: If you want to use Logical Name for Write operation of File Adapter same steps should be followed. Try it...&lt;br /&gt;&lt;br /&gt;BPEL: If you are working on File Adapter Read operation and choosing the Logical Name option for Input Directory, you need to manipulate the bpel.xml file and provide the directory path there.&lt;br /&gt;&lt;br /&gt;Thats it...You have learnt to use Logical Name option under File Adapter Read and write operation of ESB..&lt;br /&gt;&lt;br /&gt;Happy Learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5784298658471244433?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5784298658471244433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5784298658471244433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5784298658471244433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5784298658471244433'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/file-adapter-hidden-treasure.html' title='File Adapter : Hidden Treasure-1'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_orHhLWprMx0/SIonhNSKOHI/AAAAAAAAAKI/V6PFkIarABQ/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8673194263060880495</id><published>2008-07-22T21:06:00.003+05:30</published><updated>2008-07-22T22:17:33.713+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>High Availability for Files</title><content type='html'>We can use the file adapter's high availability feature provided under SOA Suite 10.1.3.3. The following steps shown below will guide you to configure the file adapter for this feature:&lt;br /&gt;&lt;br /&gt;1. Create a share folder on highly available file system. &lt;br /&gt;Note:- This folder should have the write permission and should be accessible from all the systems that are running the file adapter.&lt;br /&gt;&lt;br /&gt;2. Goto the following location:&lt;br /&gt;SOA_HOME\bpel\system\service\config directory. &lt;br /&gt;&lt;br /&gt;3. Open the file pc.properties.&lt;br /&gt;&lt;br /&gt;4. Set oracle.tip.adapter.file.controldirpath to the shared folder name.&lt;br /&gt;For example:&lt;br /&gt;oracle.tip.adapter.file.controldirpath := Z:\\mysharedrive&lt;br /&gt;or&lt;br /&gt;oracle.tip.adapter.file.controldirpath := \\Myshare\Mydir&lt;br /&gt;&lt;br /&gt;4. Restart the SOA Suite or Oracle BPEL Process Manager server.&lt;br /&gt;&lt;br /&gt;Happy learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8673194263060880495?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8673194263060880495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8673194263060880495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8673194263060880495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8673194263060880495'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/high-availability-for-files.html' title='High Availability for Files'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8029202250142920029</id><published>2008-07-19T02:58:00.006+05:30</published><updated>2008-08-01T02:14:00.598+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BEA'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Future of Oracle SOA after BEA aquisition</title><content type='html'>Oracle's aquisition of BEA is making everybody curious. The obvious questions coming to our mind are: what about the future of SOA suite, whats new in SOA from Oracle etc.etc. &lt;br /&gt;Seeing Oracle’s vision towards SOA, it has been clear for the last few years that Oracle is not going to leave it like that. According to me, Oracle SOA is gonna rock. For Oracle's aquisition of BEA, I must say: "Its a match made in Heaven"! &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Highlights:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) Oracle has integrated WebLogic into both JDeveloper and the Application Server, replacing OC4J. This will be good for performance and stability.&lt;br /&gt;&lt;br /&gt;2) Oracle has announced convergence of Oracle ESB and AquaLogic Service Bus towards &lt;strong&gt;Oracle Service Bus&lt;/strong&gt; (will contain strong points of both ESB and AquaLogic-SB).&lt;br /&gt;&lt;br /&gt;3) Now JRockit, the world’s leading VM, will be the standard VM for Oracle.&lt;br /&gt; &lt;br /&gt;4) Coherence will be the central component for dehydration. So we get zero latency in the VM and unparallelled performance for the dehydration store.&lt;br /&gt;&lt;br /&gt;5) Integration of BPM Studio into the BPA Suite is the another good news. I must say that the Oracle BPA Suite, in conjunction with the Oracle SOA Suite (BPEL PM in particular) is the world’s best-of-breed for process management, design and execution. The added functionality from BPM Studio will create a comprehensive set of tools to support both process architecture, design and execution in a fully supported roundtrip engineering environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8029202250142920029?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8029202250142920029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8029202250142920029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8029202250142920029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8029202250142920029'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/future-of-oracle-soa-after-bea.html' title='Future of Oracle SOA after BEA aquisition'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2405874934366941059</id><published>2008-07-16T22:06:00.003+05:30</published><updated>2008-07-17T00:53:45.752+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Playing with XSLT- Part 2</title><content type='html'>Hmmm..Again I am back with some more XSLT stuff.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Importing some data from a .csv file(containing date as one field) and inserting it into the database. &lt;br /&gt;If the date field (from csv file) is passed in the format 'YYYY-MM-DD', it works fine. But the problem comes when you try to pass the date value in format 'DD-MM-YYYY' or in any other formats.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;To explain the above case I have taken the format 'DD-MM-YYYY' as subject.&lt;br /&gt;Weel well..so to acheive it you need to do is to create some embedded java code or use the following in the assign or transformation activity:(subsitute the tns:date with your variable)&lt;br /&gt;&lt;br /&gt;concat(substring(tns:Date,orcl:last-index-within-string(tns:Date,"-") + 2.0,4.0),"-",substring(tns:Date,orcl:index-within-string(tns:Date,"-")+2,2.0),"-",substring-before(tns:Date,"-"))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bingo.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2405874934366941059?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2405874934366941059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2405874934366941059' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2405874934366941059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2405874934366941059'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/playing-with-xslt-part-2.html' title='Playing with XSLT- Part 2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6528119025960071090</id><published>2008-07-16T21:07:00.003+05:30</published><updated>2008-07-16T21:45:17.510+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIA'/><title type='text'>ORACLE AIA</title><content type='html'>Today instead of posting something on technical side, I thought of sharing something on Oracle AIA (again), which is the current buzz in the market.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FIRST LOOK:&lt;/strong&gt;&lt;br /&gt;Oracle AIA (Application Integration Architecture) is developed to widely-accepted open standards. Like everything new from Oracle, AIA revolves around the service-oriented architecture (SOA) concept. It thus represents a first step toward Fusion Applications – one that can be taken without the need for massive conversions or retraining. Hundreds of specific cases where sophisticated application integration is needed have already been identified.&lt;br /&gt;Most IT environments, especially within larger organizations, consist of a variety of applications from a mix of vendors, not to mention custom–made software. It is increasingly necessary to automate business processes that cross the boundaries between these applications. However, creating solutions that obtain data and use the logic of multiple divergent applications tends to be time consuming and complex. Application Integration Architecture (AIA) is Oracle’s proposed approach to reducing the cost and complexity of doing so.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WHAT IS IT?&lt;/strong&gt;&lt;br /&gt;Let’s define AIA: AIA is a set of standards and rules by which Oracle and its partners can create elegant bridges between applications. Oracle will use AIA to insure that all of them are built the same way using a common approach and set of standards .This is a framework which contains the functionality of various ERP applications owned by Oracle like - Oracle E-Business, Siebel, JD Edwards and PeopleSoft which can be recombined and tailored to enterprise needs.&lt;br /&gt;&lt;br /&gt;Technical products inside Application Integration Architecture (Till date*)&lt;br /&gt;1. BPEL Process Manager &lt;br /&gt;2. BPEL Repository &lt;br /&gt;3. E-Business Suite &lt;br /&gt;4. Siebel &lt;br /&gt;5. Adapters &lt;br /&gt;6. Oracle Warehouse Builder &lt;br /&gt;    **More in AIA framework regarding JDE and PeopleSoft will be added soon.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;COMPONENTS OF AIA:&lt;/strong&gt;&lt;br /&gt;• Best practices Processes &lt;br /&gt;• Foundation Pack&lt;br /&gt;• PIP (Process Integration Packs)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DISCOVER THE TREASURE:&lt;/strong&gt;&lt;br /&gt;To make your AIA treasure hunt much easier, here I am providing you with some of the useful links:&lt;br /&gt;• Oracle AIA:&lt;br /&gt;http://www.oracle.com/applications/oracle-application-integration-architecture.html &lt;br /&gt;• AIA Documentation:&lt;br /&gt;http://www.oracle.com/technology/documentation/intarch.html &lt;br /&gt;• PIPs:&lt;br /&gt;http://www.oracle.com/applications/process-integration-packs.htm&lt;br /&gt;• Oracle AIA Foundation Pack:&lt;br /&gt;http://www.oracle.com/applications/oracle-foundation-pack.html &lt;br /&gt;• List of validated integrations:&lt;br /&gt;http://www.oracle.com/partnerships/isv/integration/search.html &lt;br /&gt;&lt;br /&gt;Happy learning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6528119025960071090?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6528119025960071090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6528119025960071090' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6528119025960071090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6528119025960071090'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/oracle-aia.html' title='ORACLE AIA'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8142903579241506958</id><published>2008-07-11T00:18:00.007+05:30</published><updated>2008-09-17T09:33:59.941+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Time'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Playing with XSLT: Convert string to dateTime</title><content type='html'>Seems that most of us feel difficulty in dealing with date &amp; time in XSLT.&lt;br /&gt;&lt;strong&gt;PART-1&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt; This post tells you about how to map a string source column to a date destination column.&lt;br /&gt;&lt;strong&gt;Assumptions:&lt;/strong&gt;&lt;br /&gt;To acheive it I created dummy table in Database,&lt;br /&gt;Table name: Test &lt;br /&gt;SourceColumn name: a_str &lt;br /&gt;SourceColumn Value: &lt;strong&gt;20080514&lt;/strong&gt;&lt;br /&gt;Destination column name: a_dt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Lets say, &lt;br /&gt;XPath Expression: /top:testCollection/top:test/top:a_str=$d&lt;br /&gt;&lt;br /&gt;To make the database understand about the date, we need to transform the source value. For that we need to use chain of functions.&lt;br /&gt;Analyse the solution given below:&lt;br /&gt;&lt;br /&gt;&amp;lt;ns2:a_dt&gt; &lt;br /&gt;&amp;lt;xsl:value-of select='concat(substring($d,1.0,4.0),"-",substring($d,5.0,2.0),"-",substring($d,7.0,2.0))'/&gt; &lt;br /&gt;&amp;lt;/ns2:a_dt&gt;&lt;br /&gt;&lt;br /&gt;Bingo...It works.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;PART-2&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Problem:&lt;/strong&gt; To map a string source column (containing date and time) to a date destination column.&lt;br /&gt;&lt;strong&gt;Assumptions:&lt;/strong&gt; &lt;br /&gt;To acheive it I created dummy table in Database,&lt;br /&gt;Table name: TestSource&lt;br /&gt;Column name: a_strSource&lt;br /&gt;Column Value: &lt;strong&gt;20080514111213&lt;/strong&gt;&lt;br /&gt;Destination column name: a_dt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;Lets say,&lt;br /&gt;XPath Expression: /top:testCollection/top:test/top:a_str=$d&lt;br /&gt;&lt;br /&gt;To make the database understand about the date and Time, we need to transform the source value. For that we need to use chain of functions. Notice that a "T" is concatinated in the code. This one is for adding the Timezone.&lt;br /&gt;Analyse the solution given below:&lt;br /&gt;&lt;br /&gt;&amp;lt;ns2:a_dt&gt;&lt;br /&gt;&amp;lt;xsl:value-of select="concat(substring($d,1.0,4.0),"-",substring($d,5.0,2.0),"-",substring($d,7.0,2.0),'T',substring($d,9.0,2.0),":",substring($d,11.0,2.0),":",substring($d,13.0,2.0))"/&gt;&lt;br /&gt;&amp;lt;/ns2:a_dt&gt;&lt;br /&gt;&lt;br /&gt;Bingo...It works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8142903579241506958?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8142903579241506958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8142903579241506958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8142903579241506958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8142903579241506958'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/playing-with-xslt-convert-string-to_11.html' title='Playing with XSLT: Convert string to dateTime'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5144014646910774820</id><published>2008-07-10T23:50:00.003+05:30</published><updated>2008-12-09T13:34:42.990+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Time'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>XSLT:Examples of Date and Time Formatting-Part-2</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_orHhLWprMx0/SHZTe1oyoLI/AAAAAAAAAJQ/oiXryuSfuT4/s1600-h/xslt1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221452607242018994" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_orHhLWprMx0/SHZTe1oyoLI/AAAAAAAAAJQ/oiXryuSfuT4/s400/xslt1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Example: Non-Gregorian Calendars&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;The above example image is for calendars other than the Gregorian calendar.These examples use non-Latin characters which might not display correctly in all browsers, depending on the system configuration.(Source: w3c xslt doc)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5144014646910774820?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5144014646910774820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5144014646910774820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5144014646910774820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5144014646910774820'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/xsltexamples-of-date-and-time_10.html' title='XSLT:Examples of Date and Time Formatting-Part-2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_orHhLWprMx0/SHZTe1oyoLI/AAAAAAAAAJQ/oiXryuSfuT4/s72-c/xslt1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1875856707013872915</id><published>2008-07-10T22:29:00.004+05:30</published><updated>2008-12-09T13:34:43.110+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Time'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>XSLT:Examples of Date and Time Formatting</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_orHhLWprMx0/SHZCmgEWDYI/AAAAAAAAAJI/sOnXToRrCyg/s1600-h/xslt.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221434047193288066" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_orHhLWprMx0/SHZCmgEWDYI/AAAAAAAAAJI/sOnXToRrCyg/s400/xslt.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Example: Gregorian Calendar&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;The following image above shows a selection of dates and times and the way they might be formatted (Source: w3c transformation doc)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1875856707013872915?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1875856707013872915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1875856707013872915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1875856707013872915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1875856707013872915'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/07/xsltexamples-of-date-and-time.html' title='XSLT:Examples of Date and Time Formatting'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_orHhLWprMx0/SHZCmgEWDYI/AAAAAAAAAJI/sOnXToRrCyg/s72-c/xslt.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8312648494348029730</id><published>2008-06-21T02:31:00.004+05:30</published><updated>2008-09-17T10:24:40.995+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Installing the 10.1.3.3 or 10.1.3.3.1 patch</title><content type='html'>&lt;p&gt;&lt;strong&gt;Problem: &lt;/strong&gt;I came across this good article over forum and thought of sharing it. When installing the 10.1.3.3 or 10.1.3.3.1 patch, some people are getting an error when they go to the BPEL Console. The error is:&lt;/p&gt;&lt;p&gt;[java.lang.NoSuchMethodException]com.collaxa.cube.ejb.impl.FinderBean.tryLookupInstanceByReferenceId(java.lang.String, com.oracle.bpel.client.auth.DomainAuth)Exception Trace:java.lang.NoSuchMethodException: com.collaxa.cube.ejb.impl.FinderBean.tryLookupInstanceByReferenceId(java.lang.String, com.oracle.bpel.client.auth.DomainAuth) at java.lang.Class.getMethod(Class.jav[a:1581)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Let me first clear this, I don't know what's causing the problem, except that sometimes the installer misses a step. A certain server-side JAR file was not updated during the installation of the patch. You can copy it from the client-side. Obviously you start these steps &lt;strong&gt;after&lt;/strong&gt; you installed the patch.&lt;/p&gt;&lt;p&gt;1. Delete SOA_HOME\j2ee\home\applications\orabpel\ejb_ob_engine.jar (or move it if you want to keep a copy of it)&lt;/p&gt;&lt;p&gt;2. Copy SOA_HOME\bpel\system\j2ee\ejb\ejb_ob_engine_oc4j.jar to SOA_HOME\j2ee\home\applications\orabpel&lt;/p&gt;&lt;p&gt;3. Rename SOA_HOME\j2ee\home\applications\orabpel\ejb_ob_engine_oc4j.jar to ejb_ob_engine.jar&lt;/p&gt;&lt;p&gt;4. Restart your server&lt;/p&gt;&lt;p&gt;Hope it works fine...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8312648494348029730?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8312648494348029730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8312648494348029730' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8312648494348029730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8312648494348029730'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/06/installing-10133-or-101331-patch.html' title='Installing the 10.1.3.3 or 10.1.3.3.1 patch'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1589547879364040484</id><published>2008-06-14T01:44:00.005+05:30</published><updated>2008-09-12T12:57:50.187+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Getting File Name and directory name from File Adapter</title><content type='html'>Problem:&lt;br /&gt;How to know the file name and the directory name at run time that we selected during configuring File adapter in our BPEL Process?&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;I will give the answer for this in step wise manner.&lt;br /&gt;1) Create an empty BPEL process.&lt;br /&gt;2) Create a Read File Adapters. This will create fileAdapterInboundHeader.wsdl and &lt;adaptername&gt;.wsdl file.&lt;br /&gt;3) Drag receive activity to the swim lane and link it to the read operation and create variable(choose in receive activity). Check the create instance check box.&lt;br /&gt;4) Create a variable of type InboundHeader_msg, say Varaiable_1 ( this message is chosen from the fileAdapterInboundHeader.wsdl).&lt;br /&gt;5) Create two more variables of simple type (String), say Test1 and Test2.&lt;br /&gt;5) Drag the assign activity. In the assign activity create a copy operation you can see the Variable_1 having two elements i.e. FileName and DirectoryName. You can point these two elements to the variable Test1 and Test2 respectively.&lt;br /&gt;6) Now double click on receive activity go to the "Adapter" tab and choose the above Variable_1 as the Input Header Variable.&lt;br /&gt;&lt;br /&gt;Similarly you can do it for File Write Adapter. In this case the fileAdapterOutboundHeader.wsdl contains only one element i.e. file name.&lt;br /&gt;&lt;br /&gt;And you are done....Now you can use that value for further operations, depending upon your needs.&lt;br /&gt;&lt;br /&gt;Have a happy learning.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1589547879364040484?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1589547879364040484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1589547879364040484' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1589547879364040484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1589547879364040484'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/06/bpel-getting-file-name-from-file.html' title='BPEL: Getting File Name and directory name from File Adapter'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4658248098687159365</id><published>2008-05-05T11:12:00.001+05:30</published><updated>2008-05-05T12:32:49.676+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIA'/><title type='text'>AIA : Oracle Application Integration Architecture</title><content type='html'>AIA (Application Integration Architecture) is an integration architecture framework proposed by Oracle. It strongly recommends industry to start following this framework to build future integration packs for various business use cases. Oracle AIA is a set of products that enables companies to create greater alignment between IT and business strategy, so when business needs to react, IT can react with it.&lt;br /&gt;&lt;br /&gt;Fusion middleware SOA products are the underlying products used in implementing AIA framework. AIA Framework is delivered as AIA Foundation Pack by Oracle. AIA Foundation Pack comprises of the following components&lt;br /&gt;&lt;br /&gt;1. Enterprise Business Objects (EBO)&lt;br /&gt;2. Enterprise Business Service (EBS)&lt;br /&gt;3. SOA Governance Tools (BSR, CAVS and Error logging and resolution framework)&lt;br /&gt;4. Reference Architecture&lt;br /&gt;&lt;br /&gt;Process Integration Packs (PIPs) which are available with Application Integration Architecture are as under:&lt;br /&gt;&lt;br /&gt;1.Siebel CRM On Demand Integration Pack for Oracle E-Business Suite.&lt;br /&gt;2.Siebel CRM Integration Pack for Oracle E-Business Suite Order Management.&lt;br /&gt;3.Oracle Application Integration Architecture for Communications.&lt;br /&gt;4.Siebel Life Sciences Integration Pack for Oracle Adverse Event Reporting System.&lt;br /&gt;5.Siebel CRM Integration Pack for Oracle Trade Promotion Management.&lt;br /&gt;6.Siebel CRM Integration Pack for i-flex's FLEXCUBE Account Origination - Liability Products.&lt;br /&gt;&lt;br /&gt;To know more on Oracle AIA, refer to the link mentioned below:&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/applications/oracle-application-integration-architecture.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4658248098687159365?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4658248098687159365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4658248098687159365' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4658248098687159365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4658248098687159365'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/05/aia-oracle-application-integration.html' title='AIA : Oracle Application Integration Architecture'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1820052931173357480</id><published>2008-05-05T09:44:00.000+05:30</published><updated>2008-05-05T09:54:18.246+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAF'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>OAF vs ADF : Part - 2</title><content type='html'>OAF:- OAF is a MVC technology stack, fully oriented towards Oracle EBS application development. The OAF stack is comprised of underlying technologies like UIX and BC4J. It includes AOL that provides common EBS artifacts such as menus, functions, messages, profiles, flexfields and attachments, and common services like function and data security. MDS is used for metadata management. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ADF:- ADF is a comprehensive, model-view-controller technology stack that is oriented towards general-purpose application development. The ADF stack is primarily comprised of ADF Faces, ADFm and ADFbc. The ADF stack allows users to select among several choices of UI and business services technologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1820052931173357480?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1820052931173357480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1820052931173357480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1820052931173357480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1820052931173357480'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/05/oaf-vs-adf-part-2.html' title='OAF vs ADF : Part - 2'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-6256464491684393535</id><published>2008-04-30T14:04:00.002+05:30</published><updated>2008-09-17T10:18:14.394+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: File Adapter - Write Opeartion</title><content type='html'>Problem:Can we use File Adapter to write in a file in append mode. i.e. a BPEL process opening a file appending some text and closing the file each time it called.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;To write a file in append mode, you need to add one line in wsdl file.&lt;br /&gt;&lt;br /&gt;Make an entry with Append="true" &lt;br /&gt;inside &lt;jca:operation&gt; tag found in wsdl file, created after Write file adapter.&lt;br /&gt;&lt;br /&gt;&lt;jca:operation&lt;br /&gt;PhysicalDirectory="C:\TMP"&lt;br /&gt;InteractionSpec="oracle.tip.adapter.file.outbound.FileInteractionSpec"&lt;br /&gt;FileNamingConvention="write.txt"&lt;br /&gt;OpaqueSchema="true"&lt;br /&gt;Append="true"&gt;&lt;br /&gt;&lt;/jca:operation&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-6256464491684393535?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/6256464491684393535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=6256464491684393535' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6256464491684393535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/6256464491684393535'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/bpel-file-adapter-write-opeartion.html' title='BPEL: File Adapter - Write Opeartion'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1227948732212940691</id><published>2008-04-28T17:50:00.001+05:30</published><updated>2008-09-17T10:18:36.767+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAF'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>OAF vs ADF</title><content type='html'>I have gone through the below metioned links, which clearly states the difference between OAF and ADF. After reading these link you will get to know when to use OAF and when to use ADF.&lt;br /&gt;&lt;br /&gt;The links are as under:&lt;br /&gt;&lt;br /&gt;1) http://blogs.oracle.com/schan/2007/06/28#a1721&lt;br /&gt;&lt;br /&gt;2) http://shiv-saroj.blogspot.com/2008/03/oaf-vs-adf-with-respect-to-oracle.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1227948732212940691?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1227948732212940691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1227948732212940691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1227948732212940691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1227948732212940691'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/oaf-vs-adf.html' title='OAF vs ADF'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8195064641744389711</id><published>2008-04-25T10:22:00.001+05:30</published><updated>2008-09-17T10:17:49.074+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>JDeveloper: Tips and Tricks- Shortcuts</title><content type='html'>Today I was going through few blogs on JDeveloper. I found some of the links which says about shortcut keys, tips and tricks of using JDeveloper (Shay Shmeltzer's weblog)&lt;br /&gt;&lt;br /&gt;1) http://blogs.oracle.com/shay/2007/05/31#a382&lt;br /&gt;&lt;br /&gt;2) http://blogs.oracle.com/shay/2006/10/30&lt;br /&gt;&lt;br /&gt;3) http://static7.userland.com/oracle/gems/shay/JDeveloperTreasureHunt.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8195064641744389711?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8195064641744389711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8195064641744389711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8195064641744389711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8195064641744389711'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/jdeveloper-tips-and-tricks-shortcuts.html' title='JDeveloper: Tips and Tricks- Shortcuts'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-471691474452032317</id><published>2008-04-24T15:28:00.001+05:30</published><updated>2008-09-17T10:17:27.165+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Fusion'/><title type='text'>Fusion Applications</title><content type='html'>Oracle Fusion Application is the next-generation enterprise applications suite, bringing together the best functionality and technology from of all Oracle applications. Oracle Fusion Applications will be released after Release 12. This is being designed to unify best-of-business capabilities from all Oracle Applications in a complete suite delivered on Oracle's open technology.&lt;br /&gt;&lt;br /&gt;We have to keep in our mind that Fusion Applications is not the same as Release 12. Release 12 is expected to have its own stream of updates, such as 12.1 and 12.x.&lt;br /&gt;&lt;br /&gt;For more on Fusion applications, visit the link:&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/applications/fusion.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-471691474452032317?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/471691474452032317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=471691474452032317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/471691474452032317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/471691474452032317'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/fusion-applications.html' title='Fusion Applications'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2062654065154891681</id><published>2008-04-23T11:03:00.002+05:30</published><updated>2008-09-17T10:17:04.827+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Fusion'/><title type='text'>Distinguishing Fusion Middleware from Fusion Applications</title><content type='html'>I was searching for some good articles on Fusion, and I got some useful information on the diffrence between Oracle Fusion Middleware and Fusion Applications.&lt;br /&gt;&lt;br /&gt;We have heard many times that Oracle is working on Fusion and they are going to release it soon..To clear the confusion between Fusion Middleware and Fusion Applications,I am going to explain the difference between the two.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle Fusion Middleware: &lt;br /&gt;As we are aware of the three tier architecture,that comprises of Client/UI,Application and database. Fusion Middleware is collection of products provided by Oracle that run on application servers.  In other words, Fusion Middleware encompasses everything that doesn't run on a database server. &lt;br /&gt;&lt;br /&gt;Fusion Middleware is an umbrella term that includes product suites such as:&lt;br /&gt;&lt;br /&gt;- Oracle Application Server&lt;br /&gt;- Oracle Identity Management  &lt;br /&gt;- Oracle Development Tools&lt;br /&gt;- SOA Suite&lt;br /&gt;- Business Intelligence Suite&lt;br /&gt;- Business Integration&lt;br /&gt;and many more...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fusion Applications:&lt;br /&gt;Fusion Applications is the next-generation enterprise application suite.  Fusion Applications will be built using the next generation of Fusion Middleware.  In other words, the next generation of Fusion Middleware will be the technology stack for Fusion Applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2062654065154891681?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2062654065154891681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2062654065154891681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2062654065154891681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2062654065154891681'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/distinguishing-fusion-middleware-from.html' title='Distinguishing Fusion Middleware from Fusion Applications'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-508498568244358155</id><published>2008-04-17T14:11:00.001+05:30</published><updated>2008-09-17T10:16:20.943+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>ESB : Sending Email notification</title><content type='html'>Information regarding this can be found under these URLs:&lt;br /&gt;&lt;br /&gt;1) Oracle Forum: http://forums.oracle.com/forums/thread.jspa?messageID=1531686&lt;br /&gt;&lt;br /&gt;2) http://www.oracle.com/technology/obe/obe_as_10g/wireless/wirelessmessaging/mesg.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-508498568244358155?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/508498568244358155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=508498568244358155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/508498568244358155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/508498568244358155'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/esb-sending-email-notification.html' title='ESB : Sending Email notification'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-8793304894898184737</id><published>2008-04-17T14:00:00.001+05:30</published><updated>2008-09-17T10:15:53.609+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>ESB : ESB Support an Inbound Email Adapter??</title><content type='html'>Not in the version 10.1.3. Oracle ESB does not currently support the activation agent framework required for this. &lt;br /&gt;&lt;br /&gt;Workaround:&lt;br /&gt;A somewhat simple workaround is to write a J2EE servlet that uses JavaMail to poll a mail server and generate a JMS message that Oracle ESB receives using the JMS adapter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-8793304894898184737?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/8793304894898184737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=8793304894898184737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8793304894898184737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/8793304894898184737'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/esb-esb-support-inbound-email-adapter.html' title='ESB : ESB Support an Inbound Email Adapter??'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7765419701968398142</id><published>2008-04-17T13:48:00.001+05:30</published><updated>2008-09-12T13:01:16.861+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>BPEL : Exception ORA-01691</title><content type='html'>Exception looks like:&lt;br /&gt;&lt;br /&gt;&lt;2008-04-15 16:05:59,168&gt; &lt;ERROR&gt; &lt;default.collaxa.cube&gt;&lt;br /&gt;&lt;BaseCubeSessionBean::logError&gt;&lt;br /&gt;Error while invoking bean "delivery": Cannot update lob column.&lt;br /&gt;The process domain was unable to update the lob column "7" in the datastore.&lt;br /&gt;The exception reported is: ORA-01691: unable to extend lob segment ORABPEL.SYS_&lt;br /&gt;LOB0000069158C00007$$ by 128 in tablespace ORABPEL&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;For overcoming this exception, you can do either of the things mentioned below:&lt;br /&gt;&lt;br /&gt;** Clean up the dehydration store&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;** Increase orabpel tablespace size by running a script similar to the following mentioned below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter tablespace orabpel add datafile&lt;br /&gt;'/oracle/product/oradata/orcl/orabpel02.dbf'&lt;br /&gt;size 1024M&lt;br /&gt;autoextend on&lt;br /&gt;next 512M&lt;br /&gt;maxsize 12040M;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:- This script is already included in the default IRCA tool of Oracle&lt;br /&gt;BPEL Process Manager for 10.1.3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7765419701968398142?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7765419701968398142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7765419701968398142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7765419701968398142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7765419701968398142'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/bpel-exception-ora-01691.html' title='BPEL : Exception ORA-01691'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-1165589171246264830</id><published>2008-04-17T12:38:00.001+05:30</published><updated>2008-09-17T10:15:12.792+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Oracle SOA Suite 10.1.3.3: Best Practice guide</title><content type='html'>Link for Best practice guide on Oracle SOA 10.1.3.3&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/tech/soa/index.html&lt;br /&gt;&lt;br /&gt;Hope it helps everyone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-1165589171246264830?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/1165589171246264830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=1165589171246264830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1165589171246264830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/1165589171246264830'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/oracle-soa-suite-10133-best-practice.html' title='Oracle SOA Suite 10.1.3.3: Best Practice guide'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-242991643439168674</id><published>2008-04-17T12:23:00.003+05:30</published><updated>2008-09-12T13:03:15.993+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>BPEL: Exception ORABPEL-05002</title><content type='html'>This post is in continuation to my post dated 27th september 07 on exception ORABPEL-05002. I  have found some real good points to deal with such exceptions.&lt;br /&gt;&lt;br /&gt;The exception looks like this,&lt;br /&gt;Failed to handle dispatch message ... exception ORABPEL-05002&lt;br /&gt;Message handle error.&lt;br /&gt;An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.instance.PerformMessage"; the exception is: An exception occurred during transaction completion: ; nested exception is: javax.transaction.RollbackException: Timed out.&lt;br /&gt;&lt;br /&gt;Solution: &lt;br /&gt;You need to follow the steps mentioned below:&lt;br /&gt;&lt;br /&gt;1.) Goto $Oracle_Home\j2ee\home\config\transaction-manager.xml:&lt;br /&gt;change the transaction-timeout parameter, say 'x'&lt;br /&gt;&lt;br /&gt;2.) Goto $Oracle_Home\j2ee\home\application-deployments\orabpel\ ejb_ob_engine\orion-ejb-jar.xml:&lt;br /&gt;change the transaction-timeout parameter, say 'y' (i.e. y &lt; x)&lt;br /&gt;&lt;br /&gt;3.) Goto BPELConsole:&lt;br /&gt;Change the syncMaxWaitTime in all domains, where you need a bigger timeout&lt;br /&gt;&lt;br /&gt;4.) Restart the application server (SOA Server)&lt;br /&gt;&lt;br /&gt;While setting the parameter values, be careful because by doing so you will block threads by using long-running synchronous invokes. So as a result, it can affect the performance of BPEL engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-242991643439168674?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/242991643439168674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=242991643439168674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/242991643439168674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/242991643439168674'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/04/bpel-exception-orabpel-05002.html' title='BPEL: Exception ORABPEL-05002'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2179972432889505087</id><published>2008-01-31T15:22:00.001+05:30</published><updated>2008-09-17T10:14:10.560+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL:Invoking Partner Web Service through a Proxy Server</title><content type='html'>For invoking a partner Web Service through a proxy server, we need to configure our BPEL Process Manager. Following are the assumptions made before configuring it:-&lt;br /&gt;1) Assume that BPEL PM is installed on host -&gt; host123.company.com&lt;br /&gt;2) Assume that one of your deployed BPEL processes must invoke a synchronous Web service hosted outside the fire wall at -&gt;http://partner123.services.com&lt;br /&gt;3) All the outbound HTTP traffic must be routed thro' an HTTP proxy server located at -&gt; proxy123.company.com on port 8090.&lt;br /&gt;&lt;br /&gt;Now perform the following steps to configure ant task and BPEL PM to invoke the partner Web service thro' an HTTP proxy server:&lt;br /&gt;&lt;br /&gt;1) Open obsetenv.bat(for Windows)/obsetenv.sh(For Linux) file located under:&lt;br /&gt;SOA_Oracle_Home\bpel\bin -&gt; For Windows&lt;br /&gt;SOA_Oracle_Home/bpel/bin -&gt; For Linux&lt;br /&gt;&lt;br /&gt;2) Modify the line set OB_JAVA_PROPERTIES as under:&lt;br /&gt;&lt;br /&gt;set OB_JAVA_PROPERTIES="-Dhttp.proxySet=true"&lt;br /&gt;"-Dhttp.proxyHost=proxy123.company.com"&lt;br /&gt;"-Dhttp.proxyPort=8090" "-Dhttp.nonProxyHosts=host123.company.com"&lt;br /&gt;&lt;br /&gt;We are setting the http.proxySet =true, to activate the client proxy and redirect all the outbound trafiic thro' the http.proxyHost and http.proxyPort.&lt;br /&gt;By setting the http.nonProxyHosts to the server that hosts Oracle BPEL Server,&lt;br /&gt;you prevent the local request from going through the proxy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2179972432889505087?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2179972432889505087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2179972432889505087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2179972432889505087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2179972432889505087'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2008/01/bpelinvoking-partner-web-service.html' title='BPEL:Invoking Partner Web Service through a Proxy Server'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-4024218842259233702</id><published>2007-10-07T18:43:00.001+05:30</published><updated>2008-09-17T10:13:41.628+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL : Changing port number</title><content type='html'>&lt;strong&gt;&lt;u&gt;Question&lt;/u&gt;:&lt;/strong&gt; Need to change default HTTP port assigned during installation( say 8888) to a different port (say 80) ?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Answer&lt;/u&gt;:&lt;/strong&gt; This process involves two steps:&lt;br /&gt;1. Changing the port number of the web server.&lt;br /&gt;2. Changing any references to that port number elsewhere in the install.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;em&gt;1. Changing the port number of the web server -&lt;/em&gt; Changing the HTTP Listening Port&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;First we need to change the listener to listen on port 80 instead of the default port 8888. The OC4J web listening port is set dynamically at run time by OPMN from an available port in a given range. Follow the following steps:&lt;br /&gt;&lt;br /&gt;a. Stop the SOA Suite running&lt;br /&gt;b. Edit the file $ORACLE_HOME/opmn/conf/opmn.xml&lt;br /&gt;-- Find the entry '&lt;port id="default-web-site" protocol="HTTP/" range="8888"&gt;'&lt;br /&gt;-- Change the range to port 80&lt;br /&gt;-- Save the file&lt;br /&gt;c. Start the SOA Suite running&lt;br /&gt;d. Verify that SOA Suite is now running on port 80.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note:&lt;/u&gt; IE has a nasty habit of caching a page even if you do a Control Refresh, and so it may appear that your SOA Suite is running on two ports. In Firefox hitting Control Refresh causes the old port address to come back with a server not found error.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;em&gt;2a. Changing any references to that port number -&lt;/em&gt; Modify BPEL&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;BPEL needs to know the port number it is listening in order to construct SOAP endpoint addresses for use in WSDL and callbacks. We need to tell BPEL that the port number has changed. Follow the following steps:&lt;br /&gt;&lt;br /&gt;i. Go to BPEL Admin,Log in as 'oc4jadmin'&lt;br /&gt;ii. Change the following entries to have port 80&lt;br /&gt;-- soapServerUrl&lt;br /&gt;-- soapCallbackUrl&lt;br /&gt;-- clusterName&lt;br /&gt;-- Click 'apply'&lt;br /&gt;iii. Bounce SOA Suite again to make sure the change get picked up.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note:&lt;/u&gt; I don't think you really need to change clusterName but it will confuse the heck out of you if you don't!&lt;br /&gt;&lt;br /&gt;&lt;u&gt;2b. &lt;em&gt;Changing any references to that port number&lt;/em&gt; - Reload BPEL Processes&lt;br /&gt;&lt;/u&gt;&lt;br /&gt;At this point I would reload any deployed processes, making sure that I revalidated them before deploying because any partner links referring to existing processes on this server will now be pointing to the wrong port!&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note:&lt;/u&gt; Check your connections in connection navigator before deploying. Also check your bpel.xml file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note:&lt;/u&gt; If you plan on using ant to deploy applications then update it to the new port number. Follow the steps:&lt;br /&gt;-- Edit $ORACLE_HOME/bpel/utilities/ant-orabpel.properties&lt;br /&gt;-- Change the http.port property to the correct value&lt;br /&gt;&lt;br /&gt;Now ant will deploy to the correct port on the server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-4024218842259233702?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/4024218842259233702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=4024218842259233702' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4024218842259233702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/4024218842259233702'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/10/bpel-changing-port-number.html' title='BPEL : Changing port number'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3421123063850817173</id><published>2007-10-04T14:05:00.001+05:30</published><updated>2008-09-17T09:58:06.308+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL: Returning an Immediate Response from an Asynch Process</title><content type='html'>&lt;div class="newsItemDescription"&gt;Today I found a good material on Reynolds blog. This says about how to return an immediate response from a BPEL process created using "Asynchronous BPEL Process". Often we want to return some data to the caller of a process to indicate that the request has been received and is being processed. To do this we need to add an immediate response to the caller in addition to calling them back later when the process is completed. For example consider a process to make a booking for some resource. The process might be lengthy and the caller may need some mechanism for canceling the process before it completes. In this case returning an immediate response could give the caller a handle allowing him to call back into the specific process instance to cancel it. The process is attached at the bottom of this post.&lt;br /&gt;So lets look at how we alter the template.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Creating Project: &lt;/u&gt;&lt;/b&gt;First we create our process using File-&gt;New Project in JDeveloper and choose a BPEL Process Project and select the "Asynchronous BPEL Process" template. Name the process as "ImmediateResponseBPELProcess".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Adding a Response Element: &lt;/u&gt;&lt;/b&gt;Once we have created our project we then need to add an immediate response element to the XSD.&lt;br /&gt;&amp;lt;element name="ImmediateResponseBPELProcessProcessImmediateResponse"&gt;&lt;br /&gt;&amp;lt;complexType&gt;&lt;br /&gt;&amp;lt;sequence&gt;&lt;br /&gt;&amp;lt;element name="result" type="string"/&gt;&lt;br /&gt;&amp;lt;/sequence&gt;&lt;br /&gt;&amp;lt;/complexType&gt;&lt;br /&gt;&amp;lt;/element&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Adding a New Message Type: &lt;/u&gt;&lt;/b&gt;Having created a new immediate response element to the XSD we then need to use that element within a new message type in the WSDL.&lt;br /&gt;&amp;lt;message name="ImmediateResponseBPELProcessImmediateResponseMessage"&gt;&lt;br /&gt;&amp;lt;part name="payload" element="client:ImmediateResponseBPELProcessProcessImmediateResponse"/&gt;&lt;br /&gt;&amp;lt;/message&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Adding an Output to the Initiate Operation: &lt;/u&gt;&lt;/b&gt;Within the port type for the process we need to modify the "initiate" operation to return an immediate response of the message type we just created.&lt;br /&gt;&amp;lt;operation name="initiate"&gt;&amp;lt;input message="client:ImmediateResponseBPELProcessRequestMessage"/&gt;&amp;lt;output message="client:ImmediateResponseBPELProcessImmediateResponseMessage"/&gt;&amp;lt;/operation&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Adding a New Variable to the Process: &lt;/u&gt;&lt;/b&gt;We need to add a new variable to the process to hold the immediate return value.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Adding a Reply to the Process: &lt;/u&gt;&lt;/b&gt;We can add the reply operation to the process and wire it up the client partner link.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Full Process: &lt;/u&gt;&lt;/b&gt;Finally we need to complete the process. I will often return the process instance ID as a return value. This can then be used a correlation token if the client needs to call into the process again before it completes.&lt;br /&gt;&lt;br /&gt;Once the process is finished being written, it can be deployed and executed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;At the End: &lt;/u&gt;&lt;/b&gt;So adding an immediate responsetells the caller that we have received their request and also gives them a token to call back into the process later. A complete example is &lt;a href="http://static7.userland.com/oracle/gems/reynolds/ImmediateResponseBPELProcess.zip"&gt;uploaded here&lt;/a&gt;. As you can see it is very easy to do and personally I feel all "asynchronous" processes should give some immediate response.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3421123063850817173?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3421123063850817173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3421123063850817173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3421123063850817173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3421123063850817173'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/10/bpel-returning-immediate-response-from.html' title='BPEL: Returning an Immediate Response from an Asynch Process'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3526433429150195009</id><published>2007-10-01T18:34:00.001+05:30</published><updated>2008-09-17T09:58:37.123+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Using BPEL or ESB or Both :Confused???</title><content type='html'>Many people asked me this question..Can I use Oracle ESB instead of BPEL to do integration work and If there is BPEL then why we go for ESB?&lt;br /&gt;&lt;br /&gt;Well..well..The answer is simple &amp;amp; it lies in the description of both.&lt;br /&gt;&lt;br /&gt;BPEL: Business Process Execution Language&lt;br /&gt;ESB   : Enterprise Service Bus&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Why BPEL???&lt;/em&gt;&lt;br /&gt;BPEL is optimized for coding and managing Business processes. You can go for BPEL if you are dealing with complex Business logic which involves complex transformations, database operations and workflow. Many people have done integration projects successfully using BPEL.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Then why ESB???&lt;/em&gt;&lt;br /&gt;You go for ESB if you need connectivity with simple transformation, routing and a low cost. Its principle objective is to join two different services bi-directionally, quickly and efficiently. One of many advantages is the possibility of virtualizing a service transparently to its consumer, providing transformation from its native format into a canonical one, as well as reliable routing. It also provides the facility of Domain Value mapping lookups.&lt;br /&gt;&lt;br /&gt;Its also worth noting that doing integration work with Oracle ESB is not only quicker to "build" but its also quicker in its execution.&lt;br /&gt;&lt;br /&gt;So,&lt;br /&gt;&lt;br /&gt;&lt;u&gt;ESB&lt;/u&gt;: Need connectivity, simple transformations routing and low cost solution.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;BPEL/BPEL+ESB&lt;/u&gt;: Complex business logic, Integration with Workflow, Complex transforms, Complex database operations, Have Long running processes which may or may not be stateful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3526433429150195009?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3526433429150195009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3526433429150195009' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3526433429150195009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3526433429150195009'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/10/using-bpel-or-esb-or-both-confused.html' title='Using BPEL or ESB or Both :Confused???'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-2616061943401044542</id><published>2007-10-01T16:41:00.001+05:30</published><updated>2008-09-17T09:57:34.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>JDeveloper 11g available</title><content type='html'>New JDeveloper 11g preview version is available for download.&lt;br /&gt;&lt;br /&gt;Follow the link to download:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/jdev/htdocs/soft11tp.html"&gt;http://www.oracle.com/technology/software/products/jdev/htdocs/soft11tp.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-2616061943401044542?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/2616061943401044542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=2616061943401044542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2616061943401044542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/2616061943401044542'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/10/jdeveloper-11g-available.html' title='JDeveloper 11g available'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-5101285150903423858</id><published>2007-09-27T20:23:00.004+05:30</published><updated>2008-09-17T10:07:50.258+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='DB Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>New to SOA?? : Useful Links</title><content type='html'>&lt;p&gt;Some of the interesting links on SOA which is taken from Marc Kelderman blog are mentioned below. These links will be helpful for those who are planning to start and for those also who are still learning.&lt;br /&gt;To start with Oracle SOA here are some of useful links:&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Webservice standards :-&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;&lt;a href="http://www.oasis-open.org/committees/documents.php?wg_abbrev=wsbpel"&gt;BPEL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnglobspec/html/ws-addressing.asp"&gt;WS-Addressing &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/wsdl"&gt;WSDL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/SOAP/"&gt;SOAP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/1999/REC-xpath-19991116"&gt;XPath&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/xquery/"&gt;XQuery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/xslt"&gt;XSLT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/1999/REC-xpath-19991116"&gt;XPath&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ws.apache.org/wsif/"&gt;WSIF&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Oracle SOA Suite software :-&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/tech/webservices/index.html"&gt;The Oracle SOA Suite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/jdev/index.html"&gt;Oracle JDeveloper&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Oracle SOA Suite general :-&lt;br /&gt;&lt;a href="http://www.oracle.com/products/middleware/index.html"&gt;Oracle Fusion Middleware (functional) &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/middleware/index.html"&gt;Oracle Fusion Middleware (technical)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technologies/soa/soa-suite.html"&gt;Oracle SOA Suite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/ias/bpel/index.html"&gt;BPEL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/integration/esb/index.html"&gt;ESB&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/ias/business_rules/index.html"&gt;Business Rules&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/integration/bam/index.html"&gt;Business Activity Monitor&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/bpa/index.html"&gt;Business Process Analysis&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Installation :-&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28980/toc.htm"&gt;Installation Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/integration/esb/files/esb-10.1.3.1-perf.zip"&gt;ESB Performance patch&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orasoa.blogspot.com/2007/04/patches-patching-how-to-get-soa-suite.html"&gt;SOA/BPEL patches&lt;/a&gt;&lt;br /&gt;&lt;a href="http://metalink.oracle.com/"&gt;General (Metalink -&gt; Patches -&gt; Advanced -&gt; Product (SOA)BPEL)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Documentation :-&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/toc.htm"&gt;The Administration Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/toc.htm"&gt;The BPEL Developers Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28211/toc.htm"&gt;The ESB Developers Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28994/toc.htm"&gt;The Adapters Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/workflow.htm#sthref1719"&gt;The Workflow Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-east.oracle.com/docs/cd/B31017_01/web.1013/b28965/toc.htm"&gt;Business Rules User Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-east.oracle.com/docs/cd/B31017_01/web.1013/b28964/toc.htm"&gt;Business Rules Reference&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.oracle.com/"&gt;General oracle documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.orablogs.com/reynolds/archives/001572.html"&gt;BPEL Correlation&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tutorials :-&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/core.1013/b28938/toc.htm"&gt;SOA Quick start guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/core.1013/b28937/toc.htm"&gt;SOA Tutorial (ESB/BPEL/Rules/Workflow)&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Performance :-&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/core.1013/b28942/tuning_bpel.htm#sthref178"&gt;BPEL Tuning&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orasoa.blogspot.com/2007/01/tuning-bpel-in-nutshell.html"&gt;Tuning in a nutshell&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orasoa.blogspot.com/2007/03/tuning-bpel-with-jvmstat.html"&gt;SOA Monitor performance&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;API :-&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28986/index.html?com/oracle/bpel/client/package-summary.html"&gt;BPEL Process Manager&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28985/index.html"&gt;Worflow API&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-east.oracle.com/docs/cd/B31017_01/web.1013/b28966/toc.htm"&gt;Business Rules&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle Forum :-&lt;br /&gt;&lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=320"&gt;Oracle SOA&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=212"&gt;Oracle BPEL&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle Blogs :-&lt;br /&gt;&lt;a href="http://abhishek-soablog.blogspot.com/"&gt;My Own blog &lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.bpel-people.com/"&gt;Matt Wright'Blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.oracle.com/reynolds/"&gt;Antony Reynolds Blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://clemensblog.blogspot.com/"&gt;http://clemensblog.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technology.amis.nl/blog/?cat=39"&gt;AMIS SOA blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.it-eye.nl/weblog/category/it-eye-focus/soa-technology/"&gt;IT-Eye SOA&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle General :-&lt;br /&gt;&lt;a href="http://otn.oracle.com/"&gt;Oracle Technical Network (OTN)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://metalink.oracle.com/"&gt;Oracle Metalink (Support)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-5101285150903423858?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/5101285150903423858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=5101285150903423858' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5101285150903423858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/5101285150903423858'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/09/new-to-soa-useful-links.html' title='New to SOA?? : Useful Links'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-7626576644632496273</id><published>2007-09-27T17:11:00.001+05:30</published><updated>2008-09-12T13:04:21.401+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORABPEL ERRORS'/><title type='text'>BPEL : ORABPEL-05002</title><content type='html'>&lt;strong&gt;Question:&lt;/strong&gt; Error ORABPEL-05002 in domain log??&lt;br /&gt;&lt;br /&gt;Failed to handle dispatch message ... exception ORABPEL-05002Message handle error.An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage";the exception is: Transaction was rolled back: timed out;nested exception is: java.rmi.RemoteException:No Exception - originate from:java.lang.Exception: No Exception - originate from:; nested exception is: java.lang.Exception: No Exception - originate from:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer: &lt;/strong&gt;The root cause of this problem is poor performance of the dehydration store database. If you are using Oracle Lite as dehydration store,  switch to use Oracle 9i or 10g.( Better use 10g above version 10.2.0.1)&lt;br /&gt;&lt;br /&gt;Following set ups you need to perform for overcoming such problem:&lt;br /&gt;&lt;br /&gt;1. Increase the maxConnection number of the BPELServerDataSource. OC4J has too few available connections to the dehydration database.&lt;br /&gt;Location:  &lt;soa_home&gt;/j2ee/home/config/data-sources.xml&lt;br /&gt;&lt;br /&gt;2. Size of message is too big. Two ways to deal with this problem:&lt;br /&gt;&lt;br /&gt; a. Increase the transaction timeout&lt;br /&gt;Location :&lt;soa_home&gt;/j2ee/home/config/server.xml &lt;br /&gt;&lt;br /&gt;b. Decrease the auditLevel from BPELConsole. It will reduce the amount of data saved to the dehydration store.&lt;br /&gt;Location: BPEL Console -&gt; Manage BPEL Domain -&gt; Configurations tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-7626576644632496273?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/7626576644632496273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=7626576644632496273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7626576644632496273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/7626576644632496273'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/09/bpel-orabpel-05002.html' title='BPEL : ORABPEL-05002'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1624436388461172643.post-3909337263800537998</id><published>2007-09-27T14:19:00.001+05:30</published><updated>2008-09-17T09:55:30.144+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL : How to read a file in middle of a process?</title><content type='html'>&lt;strong&gt;Question:&lt;/strong&gt; How to read a file in middle of a BPEL process?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Following are the ways to read a file in mid of a BPEL process:&lt;br /&gt;&lt;br /&gt;1. &lt;u&gt;Using File Adapter&lt;/u&gt;: Avoid using the file adapter to read a file. The read file adapter is used to trigger the BPEL process in most cases. So in this scenario, the file adapter is not a good choice. Also it needs to use correlation sets to read files in the middle of a process.&lt;br /&gt;&lt;br /&gt;2. &lt;u&gt;Using Embedded Java code&lt;/u&gt;: It can solve the problem but it is not recommended and also it is hard to maintain.&lt;br /&gt;&lt;br /&gt;3. &lt;u&gt;Using built-in XPath function&lt;/u&gt;: The good way to read a file in the middle of a BPEL process is to use the built-in XPath function --&gt;&lt;strong&gt; ora:readfile.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;1. Drag an Assign activity in the swim lane at proper place&lt;br /&gt;&lt;br /&gt;2. Create an Assign rule using the ora:readfile("file location", "xml schema path") XPath function&lt;br /&gt;&lt;br /&gt;3. Assign the result to a variable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1624436388461172643-3909337263800537998?l=abhishek-soablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abhishek-soablog.blogspot.com/feeds/3909337263800537998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1624436388461172643&amp;postID=3909337263800537998' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3909337263800537998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1624436388461172643/posts/default/3909337263800537998'/><link rel='alternate' type='text/html' href='http://abhishek-soablog.blogspot.com/2007/09/bpel-how-to-read-file-in-middle-of.html' title='BPEL : How to read a file in middle of a process?'/><author><name>Abhishek Saurabh</name><uri>http://www.blogger.com/profile/17557091703885116383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
