<?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-8953136</id><updated>2011-11-28T05:25:16.331+05:30</updated><category term='wolxhhg'/><category term='iIhfhfcu'/><title type='text'>Anirudh Pucha's SOA Solutions</title><subtitle type='html'>Technical Posts on latest Middleware Platform comprising affordable and amazing solutions for Oracle SOA Suite,BPEL,BAM,BPA,ESB,WebMethods, JDeveloper,IBM WebSphere,Oracle BEA Weblogic Server,Websphere.
Official Blog : http://blogs.oracle.com/anirudhpucha/

Disclaimer:The views expressed on this blog are my own and do not necessarily reflect the views of any Organisations owning these products.
There are some interesting posts of others that were copied with prior permission/sometimes not.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default?start-index=101&amp;max-results=100'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>508</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8953136.post-3430191469969918582</id><published>2011-07-14T20:47:00.000+05:30</published><updated>2011-07-14T20:47:00.284+05:30</updated><title type='text'>50th Oracle book,Packt Enterprise is offering an exclusive discount for Oracle books during July 2011</title><content type='html'>To celebrate the publication of its 50th Oracle book,Packt Enterprise is offering an exclusive discount for Oracle books during July 2011.&lt;br /&gt;Here is the link : http://www.packtpub.com/article/50th-oracle-book-offer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3430191469969918582?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3430191469969918582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3430191469969918582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3430191469969918582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3430191469969918582'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2011/07/50th-oracle-bookpackt-enterprise-is.html' title='50th Oracle book,Packt Enterprise is offering an exclusive discount for Oracle books during July 2011'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-96911499919128944</id><published>2010-11-23T11:56:00.001+05:30</published><updated>2010-11-23T11:56:57.447+05:30</updated><title type='text'>Tips on BAM 11g</title><content type='html'>In general, before upgrading to latest patchset or applying any BAM adapter patches, always make sure the BAM Adapter staging-mode is set to "nostage".  This configuration can be verified by searching "OracleBamAdapter" key word in MiddlewareHome/user_projects/domains/&lt;soa domain&gt;/config/config.xml file.&lt;br /&gt;&lt;br /&gt;To redeploy bam adapter,  you should pick “I will make the deployment accessible from the following location” as the “Source accessibility” option and set the path to point to &lt;ORACLE_HOME&gt;/Oracle_SOA1/soa/connectors/OracleBamAdapter.rar, otherwise, the staging-mode will be unset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-96911499919128944?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/96911499919128944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=96911499919128944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/96911499919128944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/96911499919128944'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2010/11/tips-on-bam-11g.html' title='Tips on BAM 11g'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2992984616046847569</id><published>2010-10-19T10:45:00.001+05:30</published><updated>2010-10-19T10:46:41.427+05:30</updated><title type='text'>My technical contribution to a BPEL 2.0 book is published now !</title><content type='html'>The book in which I've technically contributed as a reviewer is released : https://www.packtpub.com/ws-bpel-2-0-for-soa-composite-applications-with-ibm-websphere-7/book?utm_source=packtpub.com&amp;utm_medium=blog&amp;utm_content=blog&amp;utm_campaign=mdb_005119.&lt;br /&gt;Friends, you can see my biodata in the index pages of the book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2992984616046847569?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2992984616046847569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2992984616046847569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2992984616046847569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2992984616046847569'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2010/10/my-technical-contribution-to-bpel-20.html' title='My technical contribution to a BPEL 2.0 book is published now !'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2841906210176604732</id><published>2010-09-28T08:51:00.002+05:30</published><updated>2010-09-28T08:53:50.911+05:30</updated><title type='text'>weblogic.transaction.internal.TimedOutException : Transaction Rolledback</title><content type='html'>In SOA 11g :&lt;br /&gt;####################&lt;br /&gt;&lt;br /&gt;nested exception is: weblogic.transaction.internal.TimedOutException: Transaction timed out after 299 seconds&lt;br /&gt;BEA1-30EEAE1332BCF5602AFB&lt;br /&gt;at weblogic.ejb.container.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:148)&lt;br /&gt;at weblogic.ejb.container.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:567)&lt;br /&gt;at weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:427)&lt;br /&gt;at com.collaxa.cube.engine.ejb.impl.bpel.BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.handleInvoke(BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.java:276)&lt;br /&gt;at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:35)&lt;br /&gt;at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:141)&lt;br /&gt;at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:82)&lt;br /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br /&gt;at java.lang.Thread.run(Thread.java:619)&lt;br /&gt;Caused by: weblogic.transaction.internal.TimedOutException: Transaction timed out after 299 seconds&lt;br /&gt;BEA1-30EEAE1332BCF5602AFB&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionImpl.wakeUp(ServerTransactionImpl.java:1733)&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionManagerImpl.processTimedOutTransactions(ServerTransactionManagerImpl.java:1578)&lt;br /&gt;at weblogic.transaction.internal.TransactionManagerImpl.wakeUp(TransactionManagerImpl.java:1900)&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionManagerImpl.wakeUp(ServerTransactionManagerImpl.java:1488)&lt;br /&gt;at weblogic.transaction.internal.WLSTimer.timerExpired(WLSTimer.java:35)&lt;br /&gt;at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)&lt;br /&gt;at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)&lt;br /&gt;at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)&lt;br /&gt;at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)&lt;br /&gt;&lt;br /&gt;]]&lt;br /&gt;[2010-09-14T12:11:59.856+10:00] [soa_server1] [ERROR] [] [oracle.soa.bpel.engine.dispatch] [tid: orabpel.invoke.pool-4.thread-17] [userId: &lt;anonymous&gt;] [ecid: 0000IgDwXA8DkZt5Gf_Aif1CYSZb000mvK,0:14:100000016] [APP: soa-infra] [dcid: 881a76989790c302:-9fb0eaf:12afa3cb2aa:-7ffd-0000000000001d8a] &lt;BaseDispatchTask::logHandleMessageError&gt; Failed to handle dispatch message ... exception ORABPEL-05002[[&lt;br /&gt;&lt;br /&gt;Message handle error.&lt;br /&gt;error while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage"; the reported exception is: Transaction Rolledback.: weblogic.transaction.internal.TimedOutException: Transaction timed out after 299 seconds&lt;br /&gt;BEA1-30EEAE1332BCF5602AFB&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionImpl.wakeUp(ServerTransactionImpl.java:1733)&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionManagerImpl.processTimedOutTransactions(ServerTransactionManagerImpl.java:1578)&lt;br /&gt;at weblogic.transaction.internal.TransactionManagerImpl.wakeUp(TransactionManagerImpl.java:1900)&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionManagerImpl.wakeUp(ServerTransactionManagerImpl.java:1488)&lt;br /&gt;at weblogic.transaction.internal.WLSTimer.timerExpired(WLSTimer.java:35)&lt;br /&gt;at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)&lt;br /&gt;at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)&lt;br /&gt;at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)&lt;br /&gt;at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)&lt;br /&gt;; nested exception is: weblogic.transaction.internal.TimedOutException: Transaction timed out after 299 seconds&lt;br /&gt;BEA1-30EEAE1332BCF5602AFB&lt;br /&gt;This error contained an exception thrown by the message handler.&lt;br /&gt;Check the exception trace in the log (with logging level set to debug mode).&lt;br /&gt;ORABPEL-05002&lt;br /&gt;&lt;br /&gt;Message handle error.&lt;br /&gt;error while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage"; the reported exception is: Transaction Rolledback.: weblogic.transaction.internal.TimedOutException: Transaction timed out after 299 seconds&lt;br /&gt;BEA1-30EEAE1332BCF5602AFB&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionImpl.wakeUp(ServerTransactionImpl.java:1733)&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionManagerImpl.processTimedOutTransactions(ServerTransactionManagerImpl.java:1578)&lt;br /&gt;at weblogic.transaction.internal.TransactionManagerImpl.wakeUp(TransactionManagerImpl.java:1900)&lt;br /&gt;at weblogic.transaction.internal.ServerTransactionManagerImpl.wakeUp(ServerTransactionManagerImpl.java:1488)&lt;br /&gt;at weblogic.transaction.internal.WLSTimer.timerExpired(WLSTimer.java:35)&lt;br /&gt;at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)&lt;br /&gt;at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)&lt;br /&gt;at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)&lt;br /&gt;at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)&lt;br /&gt;; nested exception is: weblogic.transaction.internal.TimedOutException: Transaction timed out after 299 seconds&lt;br /&gt;BEA1-30EEAE1332BCF5602AFB&lt;br /&gt;This error contained an exception thrown by the message handler.&lt;br /&gt;Check the exception trace in the log (with logging level set to debug mode).&lt;br /&gt;&lt;br /&gt;at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:206)&lt;br /&gt;at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:82)&lt;br /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br /&gt;at java.lang.Thread.run(Thread.java:619)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;#####################&lt;br /&gt;1) JTA timeout - set to 3600&lt;br /&gt;&lt;br /&gt;2) "BPELEngineBean" and "BPELDeliveryBean"timeout - set to 1800&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2841906210176604732?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2841906210176604732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2841906210176604732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2841906210176604732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2841906210176604732'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2010/09/weblogictransactioninternaltimedoutexce.html' title='weblogic.transaction.internal.TimedOutException : Transaction Rolledback'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1061605488348126633</id><published>2010-09-11T09:56:00.003+05:30</published><updated>2010-09-11T09:58:39.855+05:30</updated><title type='text'>How to make your File Adapter pick only one file at a time from a location</title><content type='html'>In SOA 11g, you use File adapter to read files from the given location.&lt;br /&gt;With this read operation it picks all the files at time.&lt;br /&gt;&lt;br /&gt;You want to configure File Adapters that it should pick one file at time from the given location with given polling interval.&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;&lt;br /&gt;You set the "SingleThreadModel" and "MaxRaiseSize" properties for your file adapter. &lt;br /&gt;Edit the adapter's jca file and add the following properties:&lt;br /&gt;&lt;br /&gt;property name="SingleThreadModel" value="true"&lt;br /&gt;property name="MaxRaiseSize" value="1"&lt;br /&gt;&lt;br /&gt;You can set these properties also through jdeveloper, by opening composite.xml, selecting the adapter and then changing the properties through the properties panel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1061605488348126633?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1061605488348126633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1061605488348126633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1061605488348126633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1061605488348126633'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2010/09/how-to-make-your-file-adapter-pick-only.html' title='How to make your File Adapter pick only one file at a time from a location'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7545925782349820450</id><published>2010-08-03T23:02:00.001+05:30</published><updated>2010-08-03T23:04:33.506+05:30</updated><title type='text'>Apply patch : 9892463 for an amazing purge script in SOA 11g - nearly 2 hours to purge 5 million instances ;)</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7545925782349820450?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7545925782349820450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7545925782349820450' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7545925782349820450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7545925782349820450'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2010/08/apply-patch-9892463-to-get-greater.html' title='Apply patch : 9892463 for an amazing purge script in SOA 11g - nearly 2 hours to purge 5 million instances ;)'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6348929861867903054</id><published>2010-04-27T12:09:00.001+05:30</published><updated>2010-04-27T12:11:29.399+05:30</updated><title type='text'>ESB Dispatch failed with error Cannot get part 'rootId'</title><content type='html'>Issue ::&lt;br /&gt;You register an Oracle ESB with some SOAP services and while trying to run the esb, you get the error ::&lt;br /&gt;&lt;br /&gt;&lt;env:Envelope&lt;br /&gt;xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&gt;&lt;br /&gt;&lt;env:Header/&gt;&lt;br /&gt;&lt;env:Body&gt;&lt;br /&gt;&lt;env:Fault&lt;br /&gt;xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&gt;&lt;br /&gt;&lt;faultcode&lt;br /&gt;xmlns=""&gt;env:ESBMessageProcessingFailed&lt;/faultcode&gt;&lt;br /&gt;&lt;faultstring&lt;br /&gt;xmlns=""&gt;ESB Dispatch failed with error Cannot get part 'rootId'. Part was not found in message; nested exception is: org.collaxa.thirdparty.apache.wsif.WSIFException: Cannot get part 'rootId'. Part was not found in message&lt;/faultstring&gt;&lt;br /&gt;&lt;/env:Fault&gt;&lt;br /&gt;&lt;/env:Body&gt;&lt;br /&gt;&lt;/env:Envelope&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;ESB by default generates ESB WSDL(Java Binding) and SOAP WSDL, By Default ESB WSDL will be invoked for better performance, We have a parameter called "includeESBBinding" to switch Off ESB WSDL, So that we can force to use SOAP based WSDL. So, All you have to do is to force to use SOAP Based WSDL by addding the parameter "includeESBBinding=false" in the Service Definition.&lt;br /&gt;&lt;br /&gt;setting includeESBBinding=false on the invoked routing service&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6348929861867903054?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6348929861867903054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6348929861867903054' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6348929861867903054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6348929861867903054'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2010/04/esb-dispatch-failed-with-error-cannot.html' title='ESB Dispatch failed with error Cannot get part &apos;rootId&apos;'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6307797100291392434</id><published>2009-12-17T14:23:00.003+05:30</published><updated>2009-12-17T14:31:54.552+05:30</updated><title type='text'>The Oracle BAM Active Data Cache service failed to start - System.DllNotFoundException: Unable to load DLL (OraOps10.dll)</title><content type='html'>Issue :&lt;br /&gt;##############&lt;br /&gt;You start your DB and then try starting the BAM 10.1.3.x Services. Then, your BAM ADC Service fails to start with the following errors in the BAM ADC log::&lt;br /&gt;&lt;br /&gt;2009-12-17 14:15:19,937 [2376] ERROR - ActiveDataCache       The Oracle BAM Active Data Cache service failed to start.  Oracle.BAM.ActiveDataCache.Common.Exceptions.CacheException: ADC Server exception in Startup(). ---&gt; System.DllNotFoundException: Unable to load DLL (OraOps10.dll).&lt;br /&gt;   at Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32&amp; TrcLevel, UInt32&amp; StmtCacheSize)&lt;br /&gt;   at Oracle.DataAccess.Client.OraTrace.GetRegistryTraceInfo()&lt;br /&gt;   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;br /&gt;   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleDataFactory.GetConnection()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleStorageEngine.GetServerVersion()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleStorageEngine.Startup(IDictionary oParameters)&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.DataStoreServer.Startup()&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.DataStoreServer.Startup()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.Server.Startup()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Service.DataServer.Run()&lt;br /&gt;2009-12-17 14:16:29,843 [2088] INFO  - ActiveDataCache       The Oracle BAM Active Data Cache service is starting.&lt;br /&gt;2009-12-17 14:16:29,859 [2088] INFO  - Common                Using an un-secured connection.  Set the BAMSecureServerKey configuration setting to secure the connection.&lt;br /&gt;2009-12-17 14:16:29,890 [2088] INFO  - ActiveDataCache       Starting up performance counters...&lt;br /&gt;2009-12-17 14:16:29,906 [2088] INFO  - ActiveDataCache       Performance counters started up completely.&lt;br /&gt;2009-12-17 14:16:30,015 [2088] ERROR - ActiveDataCache       Unable to load DLL (OraOps10.dll).&lt;br /&gt;2009-12-17 14:16:30,015 [2088] WARN  - ActiveDataCache       Exception occurred in method Startup&lt;br /&gt;&lt;br /&gt;Stack trace:&lt;br /&gt;   at Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32&amp; TrcLevel, UInt32&amp; StmtCacheSize)&lt;br /&gt;   at Oracle.DataAccess.Client.OraTrace.GetRegistryTraceInfo()&lt;br /&gt;   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;br /&gt;   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleDataFactory.GetConnection()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleStorageEngine.GetServerVersion()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleStorageEngine.Startup(IDictionary oParameters)&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.DataStoreServer.Startup()&lt;br /&gt;&lt;br /&gt;2009-12-17 14:16:30,015 [2088] ERROR - ActiveDataCache       The Oracle BAM Active Data Cache service failed to start.  Oracle.BAM.ActiveDataCache.Common.Exceptions.CacheException: ADC Server exception in Startup(). ---&gt; System.DllNotFoundException: Unable to load DLL (OraOps10.dll).&lt;br /&gt;   at Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32&amp; TrcLevel, UInt32&amp; StmtCacheSize)&lt;br /&gt;   at Oracle.DataAccess.Client.OraTrace.GetRegistryTraceInfo()&lt;br /&gt;   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;br /&gt;   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleDataFactory.GetConnection()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleStorageEngine.GetServerVersion()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.StorageEngine.Oracle.OracleStorageEngine.Startup(IDictionary oParameters)&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.DataStoreServer.Startup()&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.DataStoreServer.Startup()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Kernel.Server.Server.Startup()&lt;br /&gt;   at Oracle.BAM.ActiveDataCache.Service.DataServer.Run()&lt;br /&gt;2009-12-17 14:16:50,687 [4980] INFO  - ActiveDataCache       The Oracle BAM Active Data Cache service is starting.&lt;br /&gt;2009-12-17 14:16:50,703 [4980] INFO  - Common                Using an un-secured connection.  Set the BAMSecureServerKey configuration setting to secure the connection.&lt;br /&gt;2009-12-17 14:16:50,734 [4980] INFO  - ActiveDataCache       Starting up performance counters...&lt;br /&gt;2009-12-17 14:16:50,750 [4980] INFO  - ActiveDataCache       Performance counters started up completely.&lt;br /&gt;2009-12-17 14:16:50,828 [4980] ERROR - ActiveDataCache       Unable to load DLL (OraOps10.dll).&lt;br /&gt;2009-12-17 14:16:50,828 [4980] WARN  - ActiveDataCache       Exception occurred in method Startup&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;####################&lt;br /&gt;Go to your BAM installed home in your local folder. Copy the C:\OracleBAM\ClientForBAM\BIN location and then go to My Computer - &gt; Advanced - Environment Variables - &gt; Path - Edit - &gt; Paste this location C:\OracleBAM\ClientForBAM\BIN as the first entry in the path. Click OK. &lt;br /&gt;Now, try starting your BAM Services. All the services including your BAM ADC Service starts successfully with logs as below ::&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2009-12-17 14:20:24,640 [2432] INFO  - ActiveDataCache       The Oracle BAM Active Data Cache service is starting.&lt;br /&gt;2009-12-17 14:20:24,656 [2432] INFO  - Common                Using an un-secured connection.  Set the BAMSecureServerKey configuration setting to secure the connection.&lt;br /&gt;2009-12-17 14:20:24,671 [2432] INFO  - ActiveDataCache       Starting up performance counters...&lt;br /&gt;2009-12-17 14:20:24,687 [2432] INFO  - ActiveDataCache       Performance counters started up completely.&lt;br /&gt;2009-12-17 14:20:28,859 [2432] DEBUG - ActiveDataCache       Data Storage Engine is Oracle&lt;br /&gt;2009-12-17 14:20:32,750 [2432] DEBUG - ActiveDataCache       ADC schema version is 1003.0&lt;br /&gt;2009-12-17 14:20:36,296 [2432] INFO  - ActiveDataCache       Accepting requests on tcp:4033&lt;br /&gt;2009-12-17 14:20:36,296 [2432] INFO  - ActiveDataCache       The Oracle BAM Active Data Cache service has started.&lt;br /&gt;2009-12-17 14:20:37,453 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:37,546 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:7afac3f8-17aa-4e14-89dc-e8e3467b47a5&lt;br /&gt;2009-12-17 14:20:37,562 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 7afac3f8-17aa-4e14-89dc-e8e3467b47a5&lt;br /&gt;2009-12-17 14:20:37,593 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:37,593 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:86d705f0-8d27-4b34-b84a-ae7c0f01cefe&lt;br /&gt;2009-12-17 14:20:37,593 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 86d705f0-8d27-4b34-b84a-ae7c0f01cefe&lt;br /&gt;2009-12-17 14:20:37,609 [5272] DEBUG - ActiveDataCache       Exists:SysIterRolePrivilegeMapping&lt;br /&gt;2009-12-17 14:20:37,703 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:37,703 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:839b2c8f-db8a-4c0f-b77d-6b4992f44690&lt;br /&gt;2009-12-17 14:20:37,703 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 839b2c8f-db8a-4c0f-b77d-6b4992f44690&lt;br /&gt;2009-12-17 14:20:37,703 [5272] DEBUG - ActiveDataCache       Exists:SysIterMCProp&lt;br /&gt;2009-12-17 14:20:37,734 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterMCProp:5598ea8e-a7b5-4bbd-a69e-1857309d9339&lt;br /&gt;2009-12-17 14:20:37,734 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 5598ea8e-a7b5-4bbd-a69e-1857309d9339&lt;br /&gt;2009-12-17 14:20:37,734 [5272] DEBUG - ActiveDataCache       Exists:SysIterMCProp&lt;br /&gt;2009-12-17 14:20:37,734 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterMCProp:1fb4f0fd-d9ea-4188-8aa0-9ecd9a3f8f5b&lt;br /&gt;2009-12-17 14:20:37,734 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 1fb4f0fd-d9ea-4188-8aa0-9ecd9a3f8f5b&lt;br /&gt;2009-12-17 14:20:37,953 [5272] DEBUG - ActiveDataCache       Exists:SysIterMCProp&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterMCProp:542b423c-67ca-48c0-961d-02e76c978180&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 542b423c-67ca-48c0-961d-02e76c978180&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       Exists:SysIterMCProp&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterMCProp:cb67b151-d9ab-4cbf-a60b-34ae32fb8b3a&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: cb67b151-d9ab-4cbf-a60b-34ae32fb8b3a&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       Exists:SysIterMCProp&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterMCProp:a0c77d52-c331-4134-8615-28d256b23d8b&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: a0c77d52-c331-4134-8615-28d256b23d8b&lt;br /&gt;2009-12-17 14:20:37,968 [5272] DEBUG - ActiveDataCache       Exists:SysIterMCProp&lt;br /&gt;2009-12-17 14:20:37,984 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterMCProp:ef7d8e46-206f-4765-9d25-d36d539c1b0b&lt;br /&gt;2009-12-17 14:20:37,984 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: ef7d8e46-206f-4765-9d25-d36d539c1b0b&lt;br /&gt;2009-12-17 14:20:38,000 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:38,015 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:2b68b7b5-00ba-4f7a-bea7-d1d43c8e6510&lt;br /&gt;2009-12-17 14:20:38,015 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 2b68b7b5-00ba-4f7a-bea7-d1d43c8e6510&lt;br /&gt;2009-12-17 14:20:38,031 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:38,031 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:8342b9b0-f4a9-4291-9474-01417e334b40&lt;br /&gt;2009-12-17 14:20:38,031 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: 8342b9b0-f4a9-4291-9474-01417e334b40&lt;br /&gt;2009-12-17 14:20:38,031 [5272] DEBUG - ActiveDataCache       Exists:SysIterRule&lt;br /&gt;2009-12-17 14:20:38,046 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:38,046 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:c43efc38-6ca7-4ffd-857a-ddd9e1fb22af&lt;br /&gt;2009-12-17 14:20:38,046 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: c43efc38-6ca7-4ffd-857a-ddd9e1fb22af&lt;br /&gt;2009-12-17 14:20:38,046 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;br /&gt;2009-12-17 14:20:38,062 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterUser:ab03cf32-2401-4469-8faf-7ff2f8938fc8&lt;br /&gt;2009-12-17 14:20:38,062 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: ab03cf32-2401-4469-8faf-7ff2f8938fc8&lt;br /&gt;2009-12-17 14:20:38,062 [5272] DEBUG - ActiveDataCache       Exists:SysIterEscalation&lt;br /&gt;2009-12-17 14:20:38,078 [5272] DEBUG - ActiveDataCache       Exists:SysIterRule&lt;br /&gt;2009-12-17 14:20:38,109 [5272] DEBUG - ActiveDataCache       OpenViewset: SysIterRule:de488111-4227-43eb-9e56-7e645c1fbfad&lt;br /&gt;2009-12-17 14:20:38,109 [5272] DEBUG - ActiveDataCache       Insta-Close Viewset: de488111-4227-43eb-9e56-7e645c1fbfad&lt;br /&gt;2009-12-17 14:20:38,109 [5272] DEBUG - ActiveDataCache       Exists:SysIterUser&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6307797100291392434?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6307797100291392434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6307797100291392434' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6307797100291392434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6307797100291392434'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/12/oracle-bam-active-data-cache-service.html' title='The Oracle BAM Active Data Cache service failed to start - System.DllNotFoundException: Unable to load DLL (OraOps10.dll)'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3180545849491006341</id><published>2009-09-02T12:03:00.000+05:30</published><updated>2009-09-02T12:04:40.373+05:30</updated><title type='text'>[Error : Cannot load apachemoduleossl.dll into server] While Applying 10.1.3.5 Patchset On 10.1.3.1.0 SOA Oracle</title><content type='html'>Symptoms&lt;br /&gt;You have an existing 10.1.3.1.0 SOA Suite Installation, upgraded the orabpel and oraesb schemas with 10.1.3.5 schema upgrade scripts, and then start applying the 10.1.3.5 patchset on it.&lt;br /&gt;&lt;br /&gt;While applying the patchset, the OUI Configuration Assistant fails with following errors :&lt;br /&gt;&lt;br /&gt;Syntax error on line 278 of d:/soa331/apache/apache/conf/httpd.conf: &lt;br /&gt;Cannot load d:/soa331/apache/apache/modules/apachemoduleossl.dll into server: (127) The specified procedure could not be found: &lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;This is because the ApacheModuleOSSL.dll is not commented in the SOA_ORACLE_HOME\Apache\Apache\conf\httpd.conf file. &lt;br /&gt;Solution&lt;br /&gt;Replace the 10.1.3.5 SOA_ORACLE_HOME\Apache\Apache\modules\ApacheModuleOSSL.dll  with 10.1.3.4 SOA_ORACLE_HOME\Apache\Apache\modules\ApacheModuleOSSL.dll &lt;br /&gt;Open the 10.1.3.5 SOA_ORACLE_HOME\Apache\Apache\conf\httpd.conf file and change the entry below from :           &lt;br /&gt;           &lt;IfDefine SSL&gt; &lt;br /&gt;           LoadModule ossl_module modules/ApacheModuleOSSL.DLL &lt;br /&gt;           &lt;/IfDefine&gt; &lt;br /&gt;&lt;br /&gt;           TO &lt;br /&gt;&lt;br /&gt;           #&lt;IfDefine SSL&gt; &lt;br /&gt;           #LoadModule ossl_module modules/ApacheModuleOSSL.DLL &lt;br /&gt;           #&lt;/IfDefine&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    3.   Open the 10.1.3.5 SOA_ORACLE_HOME\Apache\Apache\conf\httpd.conf file and change  the entry below from :           &lt;br /&gt;&lt;br /&gt;          Include the SSL definitions and Virtual Host container &lt;br /&gt;          include "D:\SOA331\Apache\Apache\conf\ssl.conf" &lt;br /&gt;          TO &lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;         # Include the SSL definitions and Virtual Host container &lt;br /&gt;         # include "D:\SOA331\Apache\Apache\conf\ssl.conf" &lt;br /&gt;   4.   Now, when you click on the 'retry' button on the OUI, it completes and 10.1.3.5  patchset gets applied successfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3180545849491006341?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3180545849491006341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3180545849491006341' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3180545849491006341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3180545849491006341'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/09/error-cannot-load-apachemoduleossldll.html' title='[Error : Cannot load apachemoduleossl.dll into server] While Applying 10.1.3.5 Patchset On 10.1.3.1.0 SOA Oracle'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2250084356076114901</id><published>2009-05-08T12:08:00.001+05:30</published><updated>2009-05-08T12:10:06.973+05:30</updated><title type='text'>[ERROR ORABPEL-10057]: INVALID QUERY IN COPY OPERATION</title><content type='html'>I created a BPEL project . While trying to assign the values from input &lt;br /&gt;message to output message using assign activity, the namespace prefix is missing for some of the fields in the input message. &lt;br /&gt;&lt;br /&gt;Hence am getting the below error &lt;br /&gt;     Error(73): &lt;br /&gt;      [Error ORABPEL-10057]: invalid query &lt;br /&gt;      [Description]: in line 73 of &lt;br /&gt;     &lt;br /&gt;"C:\jdevstudio10134\jdev\mywork\ManageProductOfferingAvailability\TransformCus &lt;br /&gt; tomerQuoteToServiceOrderAS\bpel\TransformCustomerQuoteToServiceOrderAS.bpel", query &lt;br /&gt;     &lt;br /&gt; "/client:TransformCustomerQuoteToServiceOrderASProcessRequest/ns1:CustomerQuot &lt;br /&gt; e/CustomerQuoteItem/ns1:id" is invalid, because step 'CustomerQuoteItem' is not valid.. Potential fix]: Check the XML schema and make sure your query string is &lt;br /&gt;valid&lt;br /&gt;&lt;br /&gt;Fix : 8500399  &amp; 7174309(workflow)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2250084356076114901?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2250084356076114901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2250084356076114901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2250084356076114901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2250084356076114901'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/05/error-orabpel-10057-invalid-query-in.html' title='[ERROR ORABPEL-10057]: INVALID QUERY IN COPY OPERATION'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1357458415320494297</id><published>2009-03-31T08:26:00.004+05:30</published><updated>2009-03-31T08:30:28.225+05:30</updated><title type='text'>CUSTOM ANT SCRIPTS FOR DEPLOYING ESB PROJECTS</title><content type='html'>Registration of ESB Projects:&lt;br /&gt;&lt;br /&gt;Ant comes up with a specialized task for registering the Oracle ESB projects into the SOA server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Extract ESBMetadataMigration.jar from $SOA_Home\Integration\esb\deployment\documentation.zip&lt;br /&gt;&lt;br /&gt;2. Modify the following properties in the ESBMetadataMigrationTaskdefs.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;project name="ESBMetadataMigrationTaskdefs"&gt;&lt;br /&gt;property name="commons.httpclient.home" value="#commons-httpclient jar location"/&gt;&lt;br /&gt;property name="jaxb.v2.0.2.home" value="#jaxb jar location"/&gt;&lt;br /&gt;property name="soa.suite.home" value="#Oracle_SOA_Home"/&gt;&lt;br /&gt;property name="esb.home" value="#ESBMetadataMigration.jar location"/&gt;&lt;br /&gt;!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Custom ant task definitions, to enable import. - This section should be treated as immutable upon installation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --&gt;&lt;br /&gt;dirname property="imported.basedir" file="${ant.file.ESBMetadataMigrationTaskdefs}"/&gt;&lt;br /&gt;taskdef resource="oracle/tip/esb/client/anttasks/antlib.xml"&gt;&lt;br /&gt;classpath&gt;&lt;br /&gt;pathelement location="${esb.home}/ESBMetadataMigration.jar"/&gt;&lt;br /&gt;pathelement location="${commons.httpclient.home}/commons-httpclient-3.0.1.jar"/&gt;&lt;br /&gt;pathelement location="${soa.suite.home}/lib/xmlparserv2.jar"/&gt;&lt;br /&gt;pathelement location="${soa.suite.home}/integration/esb/lib/commons-logging.jar"/&gt;&lt;br /&gt;pathelement location="${soa.suite.home}/integration/esb/lib/commons-codec-1.3.jar"/&gt;&lt;br /&gt;pathelement location="${soa.suite.home}/integration/esb/lib/oraesb.jar"/&gt;&lt;br /&gt;pathelement location="${jaxb.v2.0.2.home}/lib/activation.jar"/&gt;&lt;br /&gt;pathelement location="${jaxb.v2.0.2.home}/lib/jaxb-api.jar"/&gt;&lt;br /&gt;pathelement location="${jaxb.v2.0.2.home}/lib/jsr173_1.0_api.jar"/&gt;&lt;br /&gt;pathelement location="${jaxb.v2.0.2.home}/lib/jaxb-impl.jar"/&gt;&lt;br /&gt;/classpath&gt;&lt;br /&gt;/taskdef&gt;&lt;br /&gt;/project&gt;&lt;br /&gt;&lt;br /&gt;3. Import the following config files in your ant build script&lt;br /&gt;&lt;br /&gt;import file="${bpel.home}/utilities/ant-orabpel.xml"/&gt;&lt;br /&gt;import file="${ESBMetaDataLoc}/ESBMetadataMigrationTaskdefs.xml"/&gt;&lt;br /&gt;&lt;br /&gt;4. Final step to register the ESB projects;&lt;br /&gt;&lt;br /&gt;target name="ESB_1" description="run ESB_1"&gt;&lt;br /&gt;echo&gt;Registering ESB_1...&lt;/echo&gt;&lt;br /&gt;deployESBProjects esbMetadataServerHostname="${http.hostname}"&lt;br /&gt;esbMetadataServerPort="${http.port}"&lt;br /&gt;userName="${admin.user}"&lt;br /&gt;password="${admin.password}"&gt;&lt;br /&gt;esbProject directory="${ESB_1.file.path}"/&gt;&lt;br /&gt;/deployESBProjects&gt;&lt;br /&gt;/target&gt;&lt;br /&gt;&lt;br /&gt;P.S.: Please note that i have deleted "&lt;" symbol in the beginning of every xml statement, since i was unable to display the xml content as a post. So, add "&lt;" to beginning of each xml line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1357458415320494297?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1357458415320494297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1357458415320494297' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1357458415320494297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1357458415320494297'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/03/custom-ant-scripts-for-deploying-esb.html' title='CUSTOM ANT SCRIPTS FOR DEPLOYING ESB PROJECTS'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5746964638124769695</id><published>2009-02-26T12:07:00.000+05:30</published><updated>2009-02-26T12:08:50.536+05:30</updated><title type='text'>Dehydration Store Tables used in Oracle BPEL PM</title><content type='html'>cube_instance - stores instance metadata, eg. instance creation date, current &lt;br /&gt;state, title, process identifier&lt;br /&gt;&lt;br /&gt;cube_scope - stores the scope data for an instance ... all the variables &lt;br /&gt;declared in the bpel flow are stored here, as well as some internal objects to &lt;br /&gt;help route logic throughout the flow.&lt;br /&gt;&lt;br /&gt;work_item - stores activities created by an instance ... all BPEL activities in &lt;br /&gt;a flow will have a work_item created for it.  This work item row contains meta &lt;br /&gt;data for the activity ... current state, label, expiration date (used by wait &lt;br /&gt;activities) ... when the engine needs to be restarted and instances recovered, &lt;br /&gt;pending flows are resumed by inspecting their unfinished work items.&lt;br /&gt;&lt;br /&gt;document - stores large XML variables.  If a variable gets to be larger than a &lt;br /&gt;specific size (configurable via the largeDocumentThreshold property via the &lt;br /&gt;domain configuration page) then the variable is stored in this table to &lt;br /&gt;alleviate loading/saving time from the cube_scope table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;audit_trail - stores the audit trail for instances.  The audit trail viewed &lt;br /&gt;from the console is modelled from an XML document.  As the instance is worked&lt;br /&gt; on, each activity writes out events to the audit trail as XML which is compress&lt;br /&gt;ed and stored in a raw column.  Querying the audit trail via the API/console wil&lt;br /&gt;l join the raw columns together and uncompress the contents into a single XML do&lt;br /&gt;cument.&lt;br /&gt;&lt;br /&gt;audit_details - audit details can be logged via the api ... by default &lt;br /&gt;activities such as assign log the variables as audit details (this behavior can &lt;br /&gt;be set via the auditLevel property on the domain configuration page).  Details a&lt;br /&gt;re separated from the audit trail because they tend to be very large in size ...&lt;br /&gt; if the user wishes to view a detail they click a link from the audit trail page&lt;br /&gt; and load the detail separately. There is a threshold value for details too ... &lt;br /&gt;if the size of a detail is larger than a specific value (see auditDetailThreshol&lt;br /&gt;d) then it is place in this table, otherwise it is merged into the audit trail r&lt;br /&gt;ow.&lt;br /&gt;&lt;br /&gt;dlv_message - callback messages are stored here.  All non-invocation messages &lt;br /&gt;are saved here upon receipt.  The delivery layer will then attempt to correlate &lt;br /&gt;the message with the receiving instance.  This table only stores the metadata&lt;br /&gt; for a message. (eg. current state, process identifier, receive date).&lt;br /&gt;&lt;br /&gt;dlv_message_bin - stores the payload of a callback message.  The metadata of a &lt;br /&gt;callback message is kept in the dlv_message table, this table only stores the &lt;br /&gt;payload as a blob.  This separation allows the metadata to change frequently &lt;br /&gt;without being impacted by the size of the payload (which is stored here and &lt;br /&gt;never modified).&lt;br /&gt;&lt;br /&gt;dlv_subscription - stores delivery subscriptions for an instance.  Whenever an i&lt;br /&gt;nstance expects a message from a partner (eg. receive, onMessage) a subscription&lt;br /&gt; is written out for that specific receive activity. Once a delivery message is r&lt;br /&gt;eceived the delivery layer attempts to correlate the message with the intended s&lt;br /&gt;ubscription.&lt;br /&gt;&lt;br /&gt;invoke_message - stores invocation messages, messages which will result in the &lt;br /&gt;creation of a instance.  This table only stores the metadata for an invocation &lt;br /&gt;message (eg. current state, process identifier, receive date).&lt;br /&gt;&lt;br /&gt;invoke_message_bin - stores the payload of an invocation message.  Serves the &lt;br /&gt;same purpose the dlv_message_bin table does for dlv_message.&lt;br /&gt;&lt;br /&gt;task - stores tasks created for an instance.  The TaskManager process keeps its &lt;br /&gt;current state in this table.  Upon calling invoking the TaskManager process, a &lt;br /&gt;task object is created, with a title, assignee, status, expiration date, etc... &lt;br /&gt; When updates are made to the TaskManager instance via the console the &lt;br /&gt;underlying task object in the db is changed.&lt;br /&gt;&lt;br /&gt;schema_md - (just added via patch delivered to Veerle) contains metadata about &lt;br /&gt;columns defined in the orabpel schema.  Use case driving this feature was how &lt;br /&gt;to change the size of a custom_key column for a cube_instance row?  Changing &lt;br /&gt;the db schema was simple but the engine code assumed a certain length and &lt;br /&gt;truncated values to match that length to avoid a db error being thrown.  Now, co&lt;br /&gt;lumn lengths are defined in this table instead of being specified in the code.  &lt;br /&gt;To change a column length, change the column definition in the table, then chang&lt;br /&gt;e the value specified in this table, then restart the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Column-by-column description:&lt;br /&gt;&lt;br /&gt;table ci_id_range&lt;br /&gt;&lt;br /&gt;- next_range (integer) - instance ids in the system are allocated on a block &lt;br /&gt;basis ... once all the ids from a block have been allocated, another block is &lt;br /&gt;fetched, next_range specifies the start of the next block.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table cube_instance&lt;br /&gt;&lt;br /&gt;- cikey (integer) - primary key ... foreign key for other tables&lt;br /&gt;- domain_ref (smallint) - domain identifier is encoded as a integer to save &lt;br /&gt;space, can be resolved by joining with domain.domain_ref.&lt;br /&gt;- process_id (varchar) - process id&lt;br /&gt;- revision_tag (varchar) - revision tag&lt;br /&gt;- creation_date (date)&lt;br /&gt;- creator (varchar) - user who created instance ... currently not used&lt;br /&gt;- modify_date (date) - date instance was last modified&lt;br /&gt;- modifier (varchar) - user who last modified instance ... currently not used&lt;br /&gt;- state (integer) - current state of instance, see com.oracle.bpel.client.&lt;br /&gt;IInstanceConstants for values&lt;br /&gt;- priority (integer) - current instance priority (user specified, has no impact &lt;br /&gt;on engine)&lt;br /&gt;- title (varchar) - current instance title (user specified, no engine impact)&lt;br /&gt;- status (varchar) - current status (user specified)&lt;br /&gt;- stage (varchar) - current stage (user specified)&lt;br /&gt;- conversation_id (varchar) - extra identifier associated with instance, eg. if &lt;br /&gt;passed in via WS-Addressing or user specified custom key.&lt;br /&gt;- root_id (varchar) - the conversation id of the instance at the top of the &lt;br /&gt;invocation tree.  Suppose A -&gt; B -&gt; C, root( B ) = A, root( C ) = A, parent( B )&lt;br /&gt; = A, parent( C ) = B. This instance, instance at the top of the tree will not &lt;br /&gt;have this set.&lt;br /&gt;- parent_id (varchar) - the conversation id of the parent instance that created &lt;br /&gt;this instance, instance at the top of the tree will not have this set.&lt;br /&gt;- scope_revision (integer) - internal checksum of scope bytes ... used to keep &lt;br /&gt;caches in sync&lt;br /&gt;- scope_csize (integer) - compressed size of instance scope in bytes&lt;br /&gt;- scope_usize (integer) - uncompressed size of instance scope in bytes&lt;br /&gt;- process_guid (varchar) - unique identifier for the process this instance be&lt;br /&gt;longs to ... if changes need to be made for all instances of a process, this col&lt;br /&gt;umn is used to query (eg. stale process).&lt;br /&gt;- process_type (integer) - internal&lt;br /&gt;- metadata (varchar) - user specified&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table cube_scope&lt;br /&gt;&lt;br /&gt;- cikey (integer) - foreign key&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- modify_date (date) - date scope last modified&lt;br /&gt;- scope_bin (blob) - scope bytes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table work_item&lt;br /&gt;&lt;br /&gt;- cikey (integer) - foreign key&lt;br /&gt;- node_id (varchar) - part of work item composite key, identifier for bpel &lt;br /&gt;activity that this work item created for&lt;br /&gt;- scope_id (varchar) - part of work item composite key, identifier for internal &lt;br /&gt;scope that this work item created for (note this is not the scope declared in &lt;br /&gt;bpel, the engine has an internal scope tree that it creates for each instance, &lt;br /&gt;bpel scopes will map to an internal scope but there will be other internal &lt;br /&gt;scopes that have no mapping to the bpel definition).&lt;br /&gt;- count_id (integer) - part of work item composite key, used to distinguish &lt;br /&gt;between work items created from same activity in the same scope.&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- creation_date (date)&lt;br /&gt;- creator (varchar) - user who created work item ... currently not used&lt;br /&gt;- modify_date (date) - date work item was last modified&lt;br /&gt;- modifier (varchar) - user who last modified work item ... currently not used&lt;br /&gt;- state (integer) - current state of work item, see com.oracle.bpel.client.&lt;br /&gt;IActivityConstants for values&lt;br /&gt;- transition (integer) - internal use, used by engine for routing logic&lt;br /&gt;- exception (integer) - no longer used&lt;br /&gt;- exp_date (date) - expiration date for this work item; wait, onAlarm &lt;br /&gt;activities are implemented as expiration timers.&lt;br /&gt;- exp_flag (integer) - set if a work item has been called back by the &lt;br /&gt;expiration agent (ie. expired).&lt;br /&gt;- priority (integer) - priority of work item, user specified, no engine impact&lt;br /&gt;- label (varchar) - current label (user specified, no engine impact)&lt;br /&gt;- custom_id (varchar) - custom identifier (user specified, no engine impact)&lt;br /&gt;- comments (varchar) - comment field (user specified, no engine impact)&lt;br /&gt;- reference_id (varchar) -&lt;br /&gt;- idempotent_flag (integer) - internal use&lt;br /&gt;- process_guid (varchar) - unique identifier for the process this work item &lt;br /&gt;belongs to ... if changes need to be made for all instances of a process, this &lt;br /&gt;column is used to query (eg. stale process).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table document&lt;br /&gt;&lt;br /&gt;- dockey (varchar) - primary key for document&lt;br /&gt;- cikey (integer) - foreign key&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- classname (varchar) - no longer used&lt;br /&gt;- bin_csize (integer) - compressed size of document in bytes&lt;br /&gt;- bin_usize (integer) - uncompressed size of document in bytes&lt;br /&gt;- bin (blob) - document bytes&lt;br /&gt;- modify_date (date) - date document was last modified&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table audit_trail&lt;br /&gt;&lt;br /&gt;- cikey (integer) - foreign key&lt;br /&gt;- domain_ref - domain identifier&lt;br /&gt;- count_id (integer) - many audit trail entries may be made for each instance, &lt;br /&gt;this column is incremented for each entry per instance.&lt;br /&gt;- block (integer) - when the instance is dehydrated, the batched audit trail &lt;br /&gt;entries up to that point are written out ... this block ties together all rows &lt;br /&gt;written out at one time.&lt;br /&gt;- block_csize (integer) - compressed size of block in bytes&lt;br /&gt;- block_usize (integer) - uncompressed size of block in bytes&lt;br /&gt;- log (raw) - block bytes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table audit_details&lt;br /&gt;&lt;br /&gt;- cikey (integer) - foreign key&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- detail_id (integer) - part of composite key, means of identifying particular &lt;br /&gt;detail from the audit trail&lt;br /&gt;- bin_csize (integer) - compressed size of detail in bytes&lt;br /&gt;- bin_usize (integer) - uncompressed size of detail in bytes&lt;br /&gt;- bin (blob) - detail bytes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table dlv_message&lt;br /&gt;&lt;br /&gt;- conv_id (varchar) - conversation id (correlation id) for the message...this &lt;br /&gt;value is used to correlate the message to the subscription.&lt;br /&gt;- conv_type (integer) - internal use&lt;br /&gt;- message_guid (varchar) - unique identifier for the message...each message &lt;br /&gt;received by the engine is tagged with a message guid.&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- process_id (varchar) - identifier for process to deliver the message to&lt;br /&gt;- revision_tag (varchar) - identifier for process revision&lt;br /&gt;- operation_name (varchar) - operation name for callback port.&lt;br /&gt;- receive_date (date) - date message was received by engine&lt;br /&gt;- state (integer) - current state of message ... see com.oracle.bpel.client.&lt;br /&gt;IDeliveryConstants for values&lt;br /&gt;- res_process_guid (varchar) - after the matching subscription is found, the &lt;br /&gt;process guid for the subscription is written out here. - res_subscriber &lt;br /&gt;(varchar) - identifier for matching subscription once found.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table dlv_message_bin&lt;br /&gt;&lt;br /&gt;- message_guid (varchar) - unique identifier for message&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- bin_csize (integer) - compressed size of delivery message payload in bytes&lt;br /&gt;- bin_usize (integer) - uncompressed size of delivery message payload in bytes&lt;br /&gt;- bin (blob) - delivery message payload&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table dlv_subscription&lt;br /&gt;&lt;br /&gt;- conv_id (varchar) - conversation id for subscription, used to help correlate &lt;br /&gt;received delivery messages.&lt;br /&gt;- conv_type (integer) - internal use&lt;br /&gt;- cikey (integer) - foreign key&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- process_id (varchar) - process identifier for instance&lt;br /&gt;- revision_tag (varchar) - revision tag for process&lt;br /&gt;- process_guid (varchar) - guid for process this subscription belongs to&lt;br /&gt;- operation_name (varchar) - operation name for subscription (receive, &lt;br /&gt;onMessage operation name).&lt;br /&gt;- subscriber_id (varchar) - the work item composite key that this subscription &lt;br /&gt;is positioned at (ie. the key for the receive, onMessage work item).&lt;br /&gt;- service_name (varchar) - internal use&lt;br /&gt;- subscription_date (date) - date subscription was created&lt;br /&gt;- state (integer) - current state of subscription ... see com.oracle.bpel.&lt;br /&gt;client.IDeliveryConstants for values&lt;br /&gt;- properties (varchar) - additional property settings for subscription&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table invoke_message&lt;br /&gt;&lt;br /&gt;- conv_id (varchar) - conversation id for message, passed into system so &lt;br /&gt;callbacks can correlate properly.&lt;br /&gt;- message_guid (varchar) - unique identifier for message, generated when &lt;br /&gt;invocation message is received by engine.&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- process_id (varchar) - identifier for process to deliver the message to&lt;br /&gt;- revision_tag (varchar) - revision tag for process&lt;br /&gt;- operation_name (varchar) - operation name for receive activity&lt;br /&gt;- receive_date (date) - date invocation message was received by engine&lt;br /&gt;- state - current state of invocation message, see com.oracle.bpel.client.&lt;br /&gt;IDeliveryConstants for values&lt;br /&gt;- priority (integer) - priority for invocation message, this value will be used &lt;br /&gt;by the engine dispatching layer to rank messages according to importance ... &lt;br /&gt;lower values mean higher priority ... messages with higher priority are dispatch&lt;br /&gt;ed to threads faster than messages with lower values.&lt;br /&gt;- properties (varchar) - additional property settings for message&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table invoke_message_bin&lt;br /&gt;&lt;br /&gt;- message_guid (varchar) - unique identifier for message&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- bin_csize (integer) - compressed size of invocation message payload in bytes&lt;br /&gt;- bin_usize (integer) - uncompressed size of invocation message payload in bytes&lt;br /&gt;- bin (blob) - invocation message bytes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table task&lt;br /&gt;&lt;br /&gt;- domain_ref (integer) - domain identifier&lt;br /&gt;- conversation_id (varchar) - conversation id for task instance ... allows task &lt;br /&gt;instance to callback to client&lt;br /&gt;- title (varchar) - current title for task, user specified&lt;br /&gt;- creation_date (date) - date task was created&lt;br /&gt;- creator (varchar) - user who created task&lt;br /&gt;- modify_date (date) - date task was last modified&lt;br /&gt;- modifier (varchar) - user who last modified task&lt;br /&gt;- assignee (varchar) - current assignee of task, user specified, no engine &lt;br /&gt;impact&lt;br /&gt;- status (varchar) - current status, user specified, no engine impact&lt;br /&gt;- expired (integer) - flag is set if task has expired&lt;br /&gt;- exp_date (date) - expiration date for task, expiration actually takes place &lt;br /&gt;on work item in TaskManaged instance, upon expiration task row is updated&lt;br /&gt;- priority (integer) - current task priority, user specified, no engine impact&lt;br /&gt;- template (varchar) - not used&lt;br /&gt;- custom_key (varchar) - user specified custom key&lt;br /&gt;- conclusion (varchar) - user specified conclusion, no engine impact&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5746964638124769695?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5746964638124769695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5746964638124769695' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5746964638124769695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5746964638124769695'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/02/dehydration-store-tables-used-in-oracle.html' title='Dehydration Store Tables used in Oracle BPEL PM'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5281178095010242451</id><published>2009-02-12T09:20:00.001+05:30</published><updated>2009-02-12T09:23:57.243+05:30</updated><title type='text'>HOW TO USE CUSTOM EXTENSION FUNCTIONS IN ESB VIA JDEVELOPER 10.1.3.4</title><content type='html'>How to create custom xpath functions in JDeveloper.&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    ANSWER&lt;br /&gt;    =======&lt;br /&gt;     My Sample extension function save in D:\myxpath&lt;br /&gt;    &lt;br /&gt;        ---------------------------------------&lt;br /&gt;        package myxpath.functions;&lt;br /&gt;        public class StringTest&lt;br /&gt;        {&lt;br /&gt;            public StringTest()&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;            public static String toUpperCase(String s)&lt;br /&gt;            {        return s.toUpperCase();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;        ----------------------------------------------&lt;br /&gt;    &lt;br /&gt;        set PATH=D:\ORACLE\jdevstudio10134\jdk\bin;%PATH%&lt;br /&gt;        D:\myxpath&gt;javac StringTest.java -d .&lt;br /&gt;    &lt;br /&gt;        (Note -d and . it creates the class file with directory structure)&lt;br /&gt;    &lt;br /&gt;        Create the XSL Mappers extesnion XML file&lt;br /&gt;        D:\myxpath\myxpathExtensionFunctions.xml&lt;br /&gt;        ==========================================&lt;br /&gt;        &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;        &lt;extension-functions&gt;&lt;br /&gt;          &lt;functions&lt;br /&gt;        xmlns:sample="http://www.oracle.com/XSL/Transform/java/myxpath.functions.StringTest"&gt;&lt;br /&gt;    &lt;br /&gt;            &lt;!-- converts a String to Uppercase --&gt;&lt;br /&gt;            &lt;function name="sample:toUpperCase" as="string"&gt;&lt;br /&gt;              &lt;param name="s" as="string"/&gt;&lt;br /&gt;            &lt;/function&gt;&lt;br /&gt;          &lt;/functions&gt;&lt;br /&gt;        &lt;/extension-functions&gt;&lt;br /&gt;        ============================================&lt;br /&gt;        For more info Refer:&lt;br /&gt;        SOA_Oracle_home\bpel\samples\demos\XSLMapper\ExtensionFunction\README.txt&lt;br /&gt;    &lt;br /&gt;        Create the JDEV Extesnion XML file in&lt;br /&gt;        D:\myxpath\meta-inf\extension.xml&lt;br /&gt;        ============================================&lt;br /&gt;        &lt;?xml version = '1.0' encoding = 'UTF-8'?&gt;&lt;br /&gt;        &lt;extension xmlns="http://jcp.org/jsr/198/extension-manifest"&lt;br /&gt;                   id="myxpath.functions.StringTest"&lt;br /&gt;                   version="10.1.3"&lt;br /&gt;                   esdk-version="1.0"&gt;&lt;br /&gt;          &lt;name&gt;StringTest&lt;/name&gt;&lt;br /&gt;          &lt;owner&gt;Anirudh Pucha&lt;/owner&gt;&lt;br /&gt;        &lt;/extension&gt;&lt;br /&gt;        ============================================&lt;br /&gt;        For more info refer:&lt;br /&gt;        &lt;JDEV_HOME&gt;/jdev/doc/extension/ide-extension-packaging.html&lt;br /&gt;    &lt;br /&gt;        Create the JAR file&lt;br /&gt;        D:\myxpath&gt;jar -cvf myxpath.functions.StringTest.10.1.3.jar&lt;br /&gt;    myxpath\functions\StringTest.class&lt;br /&gt;        -m meta-inf\extension.xml&lt;br /&gt;    &lt;br /&gt;        Copy this JAR file to &lt;JDEV_HOME&gt;\jdev\extensions\&lt;br /&gt;        For Eg: D:\ORACLE\jdevstudio10134\jdev\extensions\myxpath.functions.StringTest.10.1.3.jar&lt;br /&gt;    &lt;br /&gt;        Goto Jdev-&gt;Tools-&gt;Prefereance-&gt;XSl Maps-&gt;User Defined Extension config file and give&lt;br /&gt;        myxpathExtensionFunctions.xml&lt;br /&gt;    &lt;br /&gt;        Restart your JDEV and now you should be able to see the Custom XSL Map function under :&lt;br /&gt;        User Defined Function in XSL Mapper design.&lt;br /&gt;    &lt;br /&gt;        Now you can use this custom function like this in design time:&lt;br /&gt;        &lt;xsl:value-of select="sample:toUpperCase(string(/imp1:CustomerData/CustomerName))"/&gt;&lt;br /&gt;    &lt;br /&gt;        To use this function at runtime for ESB:&lt;br /&gt;        Open your j2ee\oc4j_soa\config\server.xml and add a entry below&lt;br /&gt;        &lt;shared-library name="oracle.bpel.common" version="10.1.3"&gt;&lt;br /&gt;        as follows :&lt;br /&gt;        &lt;code-source path="D:\myxpath/myxpath.functions.StringTest.10.1.3.jar"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5281178095010242451?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5281178095010242451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5281178095010242451' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5281178095010242451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5281178095010242451'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/02/how-to-use-custom-extension-functions.html' title='HOW TO USE CUSTOM EXTENSION FUNCTIONS IN ESB VIA JDEVELOPER 10.1.3.4'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3031422519804624705</id><published>2009-01-25T12:59:00.002+05:30</published><updated>2009-02-12T22:42:40.548+05:30</updated><title type='text'>ESBRuntimeException: Designtime cache has not been initialized</title><content type='html'>when I click on the Instances icon on the right on the screen I get the &lt;br /&gt;@ following error text box on the screen :&lt;br /&gt;@ 08/07/22 11:57:33 oracle.tip.esb.infra.exception.ESBRuntimeException: &lt;br /&gt;@ Designtime cache has not been initialized&lt;br /&gt;@ Please look in logs for following signs of failure. Fix them and restart. (a) &lt;br /&gt;@ Database access errors (b) ESB Bootstrap errors (c) OC4J class load errors &lt;br /&gt;@ (d) Product installation errors (e) Export ESB params and verify if host and &lt;br /&gt;@ port parameters are correct.  Please contact Oracle Support if unable to fix &lt;br /&gt;@ the issue.&lt;br /&gt;@ 08/07/22 11:57:33  at &lt;br /&gt;@ oracle.tip.esb.console.CacheManager.getInitializedInstance(CacheManager.java:3&lt;br /&gt;@ 19)&lt;br /&gt;@ 08/07/22 11:57:33  at &lt;br /&gt;@ oracle.tip.esb.console.XMLConsoleManagerImpl.&lt;init&gt;(XMLConsoleManagerImpl.java&lt;br /&gt;@ :218)&lt;br /&gt;@ 08/07/22 11:57:33  at &lt;br /&gt;@ oracle.tip.esb.console.ConsoleManagerFactory.getConsoleManager(ConsoleManagerF&lt;br /&gt;@ actory.java:57)&lt;br /&gt;@ 08/07/22 11:57:33  at &lt;br /&gt;@ oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand.execute(Se&lt;br /&gt;@ rviceExplorerCommand.java:45)&lt;br /&gt;&lt;br /&gt;Probable Solution :&lt;br /&gt;&lt;br /&gt;Note: Assuming here your esb-dt container name is OC4J_ESBDT&lt;br /&gt;&lt;br /&gt;Make sure the directory esb-dt exist in $ORACLE_HOME/j2ee/OC4J_ESBDT/application-deployments/&lt;br /&gt;&lt;br /&gt;Check the opmn/logs/default*.log and opmn.log (in the same location) files to see if there are any ESB related&lt;br /&gt;exceptions logged.&lt;br /&gt;&lt;br /&gt;If there is a timeout issues in&lt;br /&gt;$ORACLE_HOME/j2ee/OC4J_ESBDT/log/OC4J_ESBDT_ESBDT_GROUP_1/oc4j/log.xml&lt;br /&gt;Then&lt;br /&gt;&lt;br /&gt;1. Increase the value of the transaction-timeout parameter in&lt;br /&gt;the $ORACLE_HOME/j2ee/OC4J_ESBDT/config/transaction-manager.xml file.&lt;br /&gt;For eg: transaction-timeout="300"&lt;br /&gt;&lt;br /&gt;2. Increase the value of the xa_timeout parameter in the&lt;br /&gt;$ORACLE_HOME/integration/esb/esb_config.ini file.&lt;br /&gt;&lt;br /&gt;For Eg:&lt;br /&gt;xa_timeout=3600&lt;br /&gt;jms_receive_timeout=300&lt;br /&gt;&lt;br /&gt;3. Login into repoistory DB as system user and then issue: ALTER SYSTEM set OPEN_CURSORS=5000 scope=both;&lt;br /&gt;&lt;br /&gt;4. Restart the ESB Server ( opmnctl stopall; opmnctl startall).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Make sure you can connect to your repository database with oraesb schema.&lt;br /&gt;If the passowrd is wrong to reset it for oc4jadmin&lt;br /&gt;Check /oracle/SOA/SOA10gR3_HA/j2ee/OC4J_ESBDT/config/system-jazn-data.xml&lt;br /&gt;Refer: Note 470680.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check the values for the ESB_PARAMETERS and make sure the 'DT_OC4J_HTTP_PORT' and 'DT_OC4J_HOST' are correct.&lt;br /&gt;This should be your loadbalancer port and host name in HA.&lt;br /&gt;Also make sure other parameters are configured properly according to your type of JMS ( OracleASjms or OracleOJMS)&lt;br /&gt;Refer Note:453355.1&lt;br /&gt;For HA: http://download.oracle.com/docs/cd/E10291_01/core.1013/e10294/webapp.htm#CHDCFDJG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If it is running on HTTPS then refer: Note 461419.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Make sure the ESB-DT application is running by issuing:&lt;br /&gt;opmnctl status -app&lt;br /&gt;For Eg: If it is running then it wil be listed like this&lt;br /&gt;4513 | esb-dt | started | g_rt_id | internal-ESB | true | default&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If it is not running which means the appliction is not installed properly or it is not been started.&lt;br /&gt;Try to start the application:&lt;br /&gt;Opmnctl startproc application=esb-dt&lt;br /&gt;Remember if it is HA dont use restartproc, use startproc or stopproc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To make it starts automatically everytime we restart the instance check these:&lt;br /&gt;&lt;br /&gt;/oracle/SOA/SOA10gR3_HA/j2ee/OC4J_ESBDT/config/default-web-site.xml&lt;br /&gt;&lt;web-app application="esb-dt" name="esb_console" load-on-startup="true" root="/esb" ohs-routing="true" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/oracle/SOA/SOA10gR3_HA/j2ee/OC4J_ESBDT/config/server.xml&lt;br /&gt;&lt;application name="esb-dt" path="../applications/esb-dt.ear" parent="default" start="true" /&gt;&lt;br /&gt;&lt;br /&gt;Courtesy : Thanks to Arun who wrote this note in Metalink.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After ESB Console starts and If Instances are not showingup then set TrackingEnabled=true&lt;br /&gt;&lt;br /&gt;If you encounter following error:&lt;br /&gt;&lt;br /&gt;Encountered following exception in log.xml&lt;br /&gt;java.lang.NoClassDefFoundError: org/apache/log4j/Category))&lt;br /&gt;&lt;br /&gt;The workaround is as follows -&lt;br /&gt;&lt;br /&gt;Add the following line to the orion-application.xml file for esbdt&lt;br /&gt;&lt;imported- shared-libraries&gt;&lt;br /&gt;&lt;remove-inherited name="apache.commons.logging"/&gt;&lt;br /&gt;Restart the instance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3031422519804624705?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3031422519804624705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3031422519804624705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3031422519804624705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3031422519804624705'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/01/esbruntimeexception-designtime-cache.html' title='ESBRuntimeException: Designtime cache has not been initialized'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1986321551231499225</id><published>2009-01-25T11:56:00.000+05:30</published><updated>2009-01-25T11:57:03.633+05:30</updated><title type='text'>JVM Tuning for SOA Suite Applications</title><content type='html'>JVM Tuning for SOA Suite Applications :&lt;br /&gt;    1. General Considerations&lt;br /&gt;    &lt;br /&gt;    JVM parameters play a major role in the BPEL engine's performance. The major factors that affect&lt;br /&gt;    performance relate to the heap size.&lt;br /&gt;    &lt;br /&gt;    JVM Heap Size:&lt;br /&gt;    --------------------&lt;br /&gt;    The amount of heap required varies based on the application and on the available memory, for most&lt;br /&gt;    j2ee server applications containers, if you have sufficient memory, then it would be recommended&lt;br /&gt;    to use a heap size of 512 MB or larger.&lt;br /&gt;    &lt;br /&gt;    To maximize performance, set the maximum heap size to accommodate application requirements and&lt;br /&gt;    make sure that the total memory consumed by all of the JVMs running on the system does not exceed&lt;br /&gt;    the memory capacity of your system.&lt;br /&gt;    &lt;br /&gt;    Maximum heap size:&lt;br /&gt;    ---------------------------&lt;br /&gt;    The maximum heap size controls how much memory the JVM can use. If your BPEL instance runs on a&lt;br /&gt;    dedicated machine, set this as high as the maximum addressable memory space of your Operating&lt;br /&gt;    System.&lt;br /&gt;    &lt;br /&gt;    Determine the maximum heap size for yourplatform using one of the following methods:&lt;br /&gt;    &lt;br /&gt;    1.On Windows you should set the max heap to 1300m and the min heap to 500m&lt;br /&gt;    &lt;br /&gt;    2.Consult your platform vendor documentation/Web page for information regarding the maximum heap&lt;br /&gt;    size for your particular JVM version.&lt;br /&gt;    &lt;br /&gt;    3.Determine the maximum heap using a binary search for your  platform/JDK combination by running&lt;br /&gt;    Java from the command line and specifying the maximum heap. For example,&lt;br /&gt;    &lt;br /&gt;    java -mx3000m -version&lt;br /&gt;    &lt;br /&gt;    You may see a message similar to the following:&lt;br /&gt;    &lt;br /&gt;      Error occurred during initialization of VM&lt;br /&gt;      Could not reserve enough space for object heap&lt;br /&gt;    &lt;br /&gt;    In this case, decrease the maximum heap value until you do not get the error message (and the&lt;br /&gt;    version is displayed). You may wish to start by setting the maximum heap to 1000M.&lt;br /&gt;    &lt;br /&gt;    For example:&lt;br /&gt;    &lt;br /&gt;    a) Start at 1000M&lt;br /&gt;    b) If that works, set it to 3000M.&lt;br /&gt;    c) If 3000M doesn't work, set it to 2000M&lt;br /&gt;    d) Continue until you find your platform/JDK maximum heap size.&lt;br /&gt;    &lt;br /&gt;    Once you have determined the maximum heap size, specify it in your Jserv.properties file such that&lt;br /&gt;    the Java maximum heap is either the platform maximum or 3GB, whichever is smaller.&lt;br /&gt;    &lt;br /&gt;    For example, your Jserv.properties entry might be:&lt;br /&gt;    &lt;br /&gt;    wrapper.bin.parameters=-Xms500M -Xmx&lt;value&gt; -XX:NewSize=128M -XX:MaxNewSize=128M&lt;br /&gt;    &lt;br /&gt;    In this example, substitute the actual value for &lt;value&gt;.&lt;br /&gt;    &lt;br /&gt;    For example:&lt;br /&gt;    &lt;br /&gt;    wrapper.bin.parameters=-Xms500M -Xmx3000M -XX:NewSize=128M -XX:MaxNewSize=128M&lt;br /&gt;    &lt;br /&gt;    Initial heap size:&lt;br /&gt;    --------------------&lt;br /&gt;    Sun Micro System recommends setting the initial (minimum) heap size to be equal to the maximum&lt;br /&gt;    heap size for optimal performance. The following option starts JVM with an initial heap size of 2GB:&lt;br /&gt;    -Xmx2048m -Xms2048m&lt;br /&gt;    &lt;br /&gt;    Eden Space:&lt;br /&gt;    --------------------&lt;br /&gt;    Another important heap configuration are the garbage collector's generational settings. The&lt;br /&gt;    garbage collector optimizes collection by classifying objects by how long they live. Most of the&lt;br /&gt;    BPEL engine's objects are short lived, thus they live in the eden space. We recommend sizing the&lt;br /&gt;    eden space to be 60-70% of the total maximum heap size. The following command line starts Java&lt;br /&gt;    with a eden sizing that is 60% of the maximum heap size:&lt;br /&gt;    -Xmx2048m -Xms2048m –Xmn1228m&lt;br /&gt;    &lt;br /&gt;    Survivor Ratio&lt;br /&gt;    ------------------&lt;br /&gt;    The young generation consists of eden plus two equally sized survivor spaces. Objects are&lt;br /&gt;    initially allocated in eden. One survivor space is empty at any time, and serves as a destination&lt;br /&gt;    of the next, copying collection of any live objects in eden and the other survivor space. Objects&lt;br /&gt;    are copied between survivor spaces in this way until they are old enough to be tenured, or copied&lt;br /&gt;    to the tenured generation.&lt;br /&gt;    &lt;br /&gt;    To size the survivors and eden generation the following options can be used:&lt;br /&gt;    &lt;br /&gt;    allocate 6/8 to eden space and 1/8 to each survivor space&lt;br /&gt;    &lt;br /&gt;    (allocated from -XX:NewSize=1228m -XX:MaxNewSize=1228m -XX:SurvivorRatio=6&lt;br /&gt;    &lt;br /&gt;    Eden :      6/8 * 1228 = 921&lt;br /&gt;    &lt;br /&gt;    Survivors : 1/8 * 1228 = 153 ( survivor 1 and 2 are of equal size )&lt;br /&gt;    &lt;br /&gt;    Tenure : total heap - new size = 2048 - 1228 = 820&lt;br /&gt;    &lt;br /&gt;    -Xmx2048m -Xms2048m –Xmn1228m -XX:NewSize=1228 -XX:MaxNewSize=1228m&lt;br /&gt;    &lt;br /&gt;    -XX:SurvivorRatio=6&lt;br /&gt;    &lt;br /&gt;    Permgen&lt;br /&gt;    --------------&lt;br /&gt;    The permanent generation holds data needed by JVM to describe objects that do not have an&lt;br /&gt;    equivalence at the Java language level. Eg: objects describing classes and methods.&lt;br /&gt;    &lt;br /&gt;    The Permanent Generation is allocated outside of the heap.&lt;br /&gt;    - The defaults are typically too small for J2EE Applications.&lt;br /&gt;    - Also note, using certain java.lang.reflect can generate temporary class definitions that can&lt;br /&gt;    easily impact the permanent generation&lt;br /&gt;    - Consider setting –XX:MaxPermSize equal to –XX:PermSize to minimize major collections&lt;br /&gt;    -XX:MaxPermSize=128m –XX:PermSize=128m&lt;br /&gt;    &lt;br /&gt;    Aggressive heap setting&lt;br /&gt;    ---------------------------------&lt;br /&gt;    If your machine has multiple CPUs, it is recommended to use -XX:+AggressiveHeap JVM flag. The&lt;br /&gt;    -XX:+AggressiveHeap option inspects the machine resources (size of memory and number of&lt;br /&gt;    processors) and attempts to set various parameters to be optimal for long-running, memory&lt;br /&gt;    allocation-intensive jobs. The following option starts JVM with aggressive heap settings:&lt;br /&gt;    -Xmx2048m -Xms2048m –Xmn1228m –XX:+AggressiveHeap&lt;br /&gt;    &lt;br /&gt;    GC Parameters to Help Tuning with Sun JVMs&lt;br /&gt;    ---------------------------------------------------------------&lt;br /&gt;    -verbose:gc&lt;br /&gt;    -XX:+PrintGCDetails&lt;br /&gt;    -XX:+PrintHeapAtGC&lt;br /&gt;    -XX:+PrintTenuringDistribution&lt;br /&gt;    &lt;br /&gt;    These will give the details for the tenuring distribution so you can see if you allocations are&lt;br /&gt;    working the way you expect.&lt;br /&gt;    &lt;br /&gt;    Note : There are many factors which influence the JVM settings, not only the size of the RAM, but&lt;br /&gt;    also the other applications running on the same machine etc. Because all the memory and other&lt;br /&gt;    resources on a machine is not available to container running the SOA Suite. The Operating System&lt;br /&gt;    also needs some resources plus other servers and applications.Also within the single server there&lt;br /&gt;    are multiple JVM running. Depending on the type of install, in case of advanced installation a&lt;br /&gt;    minimum of two instances will be running - home, oc4j_soa. Even if  you have ample of resources&lt;br /&gt;    still having a very large heap for the container to work with is counter productive because of&lt;br /&gt;    java Garbage collection. The larger the heap the more time it takes to do GC hence the impact on&lt;br /&gt;    performance.&lt;br /&gt;    &lt;br /&gt;    For example, for a machine with 4GB there is not much space anyway, you can simply use one OC4J&lt;br /&gt;    instance with one JVM per component.&lt;br /&gt;    &lt;br /&gt;    What you should consider is not exceeding -Xmx1024m per JVM running OC4J, but rather consider&lt;br /&gt;    scaling out to multiple JVMs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1986321551231499225?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1986321551231499225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1986321551231499225' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1986321551231499225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1986321551231499225'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2009/01/jvm-tuning-for-soa-suite-applications.html' title='JVM Tuning for SOA Suite Applications'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6307166958049967283</id><published>2008-12-30T10:09:00.001+05:30</published><updated>2008-12-30T10:11:46.758+05:30</updated><title type='text'>ESB : oracle.tip.esb.console.exception.SchemaValidationException</title><content type='html'>You deploy an esb project and try to view it via console, and get the following error :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;oracle.tip.esb.console.exception.SchemaValidationException: The metadata XML that was processed does not comply with the ESB Metadata XML Schema. Cause: Invalid value '' for attribute: 'executionType'.&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.&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;Add an attribute (executionType="Immediate") to the ESB routing service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6307166958049967283?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6307166958049967283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6307166958049967283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6307166958049967283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6307166958049967283'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/esb-oracletipesbconsoleexceptionschemav.html' title='ESB : oracle.tip.esb.console.exception.SchemaValidationException'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2779984956467357067</id><published>2008-12-18T11:43:00.000+05:30</published><updated>2008-12-18T11:44:14.637+05:30</updated><title type='text'>Exception on JaxRpc invoke: HTTP Transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException</title><content type='html'>A Process (without any human task) is initiated and invoke a sync web service call.  The system&lt;br /&gt;    returns the following error:&lt;br /&gt;    Exception on JaxRpc invoke: HTTP Transport error: javax.xml.soap.SOAPException:&lt;br /&gt;    java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message Send failed:&lt;br /&gt;    Connection reset&lt;br /&gt;&lt;br /&gt;    After receiving this message, one minute later, another new process is initiated, and no error&lt;br /&gt;    returned.&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;&lt;br /&gt;Fixed in Bug : 7445876&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2779984956467357067?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2779984956467357067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2779984956467357067' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2779984956467357067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2779984956467357067'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/exception-on-jaxrpc-invoke-http.html' title='Exception on JaxRpc invoke: HTTP Transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3018754937835276662</id><published>2008-12-18T11:36:00.000+05:30</published><updated>2008-12-18T11:40:29.637+05:30</updated><title type='text'>ORABPEL-09715 ERROR: exception symbol "09715" not found in resource file.</title><content type='html'>You get the errors below when attempting to invoke a jsp using predicate worklist API  :&lt;br /&gt;&lt;br /&gt;08/10/20 18:59:49 ERROR: exception symbol "09715" not found in resource file.&lt;br /&gt;08/10/20 18:59:49 ORABPEL-09715&lt;br /&gt;&lt;br /&gt;08/10/20 18:59:49       at oracle.bpel.services.workflow.repos.Predicate.appendPredicateList(Predicate.java:808)&lt;br /&gt;08/10/20 18:59:49       at oracle.bpel.services.workflow.repos.Predicate.appendPredicateList(Predicate.java:763)&lt;br /&gt;08/10/20 18:59:49       at oracle.bpel.services.workflow.repos.Predicate.&lt;init&gt;(Predicate.java:488)&lt;br /&gt;08/10/20 18:59:49       at _testPredicate._jspService(_testPredicate.java:53)&lt;br /&gt;08/10/20 18:59:49       at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)&lt;br /&gt;08/10/20 18:59:49       at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462)&lt;br /&gt;08/10/20 18:59:49       at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)&lt;br /&gt;08/10/20 18:59:49       at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)&lt;br /&gt;08/10/20 18:59:49       at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111)&lt;br /&gt;08/10/20 18:59:49       at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)&lt;br /&gt;08/10/20 18:59:49       at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)&lt;br /&gt;08/10/20 18:59:49       at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)&lt;br /&gt;08/10/20 18:59:49       at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)&lt;br /&gt;08/10/20 18:59:49       at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)&lt;br /&gt;08/10/20 18:59:49       at java.lang.Thread.run(Thread.java:595)&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;&lt;br /&gt;Apply 10.1.3.4 MLR # 3 : Patch 7586063&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3018754937835276662?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3018754937835276662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3018754937835276662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3018754937835276662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3018754937835276662'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/orabpel-09715-error-exception-symbol.html' title='ORABPEL-09715 ERROR: exception symbol &quot;09715&quot; not found in resource file.'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2609887765430610403</id><published>2008-12-18T11:34:00.000+05:30</published><updated>2008-12-18T11:35:44.478+05:30</updated><title type='text'> FTP Command: RETR, reply: 550 RETR Error</title><content type='html'>You get the following error while reading pdf file from the FTP folder through FTP adapter in the bpel process:&lt;br /&gt;&lt;br /&gt;&lt;File Adapter::Inbound&gt; FTP Command: RETR, reply:&lt;br /&gt;550 RETR Error: IFS-32615: "/MySharedFolders/abc/AAAA_TR_Ba?ak Hyytt&lt;br /&gt;gogorta A.?._555555.pdf": Path is invalid.&lt;br /&gt;&lt;br /&gt;&lt;File Adapter::Inbound&gt; Unable to get Binary file '/MySharedFolders/abc/AAAA_TR_Ba?ak Hyytt&lt;br /&gt;gogorta A.?._555555.pdf'; FTP command RETR returned une&lt;br /&gt;xpected reply code : 550&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;&lt;br /&gt;Configure serverEncoding as UTF-8 in oc4j-ra.xml.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2609887765430610403?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2609887765430610403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2609887765430610403' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2609887765430610403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2609887765430610403'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/ftp-command-retr-reply-550-retr-error.html' title='&lt;File Adapter::Inbound&gt; FTP Command: RETR, reply: 550 RETR Error'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8241277605125718985</id><published>2008-12-15T12:00:00.000+05:30</published><updated>2008-12-15T12:01:36.694+05:30</updated><title type='text'>Tuning JCA Connection Cache in BPEL PM &amp; ESB</title><content type='html'>Tuning JCA Connection Cache :&lt;br /&gt;&lt;br /&gt;The JCA WSIF Provider supports a JCA Connection Cache, which resides in the JCA WSIFPort implementation class.&lt;br /&gt;&lt;br /&gt;Normally the JCA Connection Cache (Pool) is boundless, but it can be capped (through a partnerlink property). If for example the max size is 10, and 15 concurrent threads are trying to invoke the same endpoint, 5 of them will throw a (retryable) remote fault. This Connection pool ensures single threading through JCA LocalTransactions.&lt;br /&gt;&lt;br /&gt;For BPEL these properties are configured in bpel.xml. For ESB, they are configured in the .esbsvc file as Endpoint Properties, normally set via the ESB Console. &lt;br /&gt;&lt;br /&gt;&lt;property name="useJCAConnectionPool"&gt;true&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;  Normally this property is derived from the declared transactional support of the adapter (e.g. the File adapter does not this connection pool since it is multi thread safe),&lt;br /&gt;  but that can be overridden thru this property.&lt;br /&gt;&lt;br /&gt;&lt;property name="maxSizeJCAConnectionPool"&gt;500&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;    If this is not specified, &lt;unbounded&gt; is assumed. Applies on a per WSIFPort (partnerlink) basis.&lt;br /&gt;&lt;br /&gt;&lt;property name="lruConnectionMaxIdleAge"&gt;50000&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;    Maximum age of idle connections in the pool - important since some type of connections hold on to expensive external resources (e.g. DB shadow processes). Measured in ms.&lt;br /&gt;&lt;br /&gt;&lt;property name="lruConnectionCheckInterval"&gt;10000&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;    How often to perform the idle connection scan (measured in ms).&lt;br /&gt;&lt;br /&gt;To entirely disable the JCA Connection Cache/Pool, you can configure the following Endpoint Property:&lt;br /&gt;&lt;br /&gt;&lt;property name="cacheConnections"&gt;false&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;  This will make the Adapter Framework acquire and release CCI connections for each adapter Interaction (invocation)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8241277605125718985?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8241277605125718985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8241277605125718985' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8241277605125718985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8241277605125718985'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/tuning-jca-connection-cache-in-bpel-pm.html' title='Tuning JCA Connection Cache in BPEL PM &amp; ESB'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4653875803762048911</id><published>2008-12-11T15:15:00.000+05:30</published><updated>2008-12-11T15:16:17.529+05:30</updated><title type='text'>AIP-11052 constraint violation:SYS_C0011059 Error Importing the export.xml file in B2B Console</title><content type='html'>You take a export of the any B2B testcase repository. When you try to import this export.xml in B2B Console, you might encounter this error on the console itself :&lt;br /&gt;&lt;br /&gt;AIP-11052: Writing following objects: Endpoint failed due to following &lt;br /&gt;constraint violation: SYS_C0011059&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Download and Apply the Patch 7457066, which is 10.1.2.3 MLR # 5 for B2B.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4653875803762048911?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4653875803762048911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4653875803762048911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4653875803762048911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4653875803762048911'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/aip-11052-constraint.html' title='AIP-11052 constraint violation:SYS_C0011059 Error Importing the export.xml file in B2B Console'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4551359619917679168</id><published>2008-12-11T15:14:00.000+05:30</published><updated>2008-12-11T15:15:18.759+05:30</updated><title type='text'>AIP-16001 When Validating the Trading Partner Agreement on B2B Console</title><content type='html'>You try to validate the imported xml file using the “Validate” Button present at the top right part of the B2B Console and encounter the following errors :&lt;br /&gt;&lt;br /&gt;An error occurred during validation. &lt;br /&gt;&lt;br /&gt;1. Error -: AIP-16001: The model validation engine failed due to an internal system error. &lt;br /&gt;2. Error -: AIP-11016: SQL error &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;Apply Patch 6488268 &lt;br /&gt;When you validate it for the first time, you might get the same error. Then validate it for multiple times by refreshing the B2B Console &lt;br /&gt;Now, you will see that the error disappears and validates the Trading Partner Agreement successfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4551359619917679168?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4551359619917679168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4551359619917679168' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4551359619917679168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4551359619917679168'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/12/aip-16001-when-validating-trading.html' title='AIP-16001 When Validating the Trading Partner Agreement on B2B Console'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-913935233381493105</id><published>2008-10-19T09:20:00.000+05:30</published><updated>2008-10-19T09:25:20.366+05:30</updated><title type='text'>Yet another Contribution of my GURU to the SOA Community</title><content type='html'>I am so excited to quote this :)&lt;br /&gt;&lt;br /&gt;http://www.soapatterns.com/ - My guru - Clemens Utschig is one of the main authors..&lt;br /&gt;&lt;br /&gt;Hurray!!!!!! Looking forward to read it once published.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-913935233381493105?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/913935233381493105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=913935233381493105' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/913935233381493105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/913935233381493105'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/10/yet-another-contribution-of-my-guru-to.html' title='Yet another Contribution of my GURU to the SOA Community'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6657938337589479932</id><published>2008-08-29T11:07:00.000+05:30</published><updated>2008-08-29T11:10:49.444+05:30</updated><title type='text'>Error: ORABPEL-11947 - Enqueue Failed, SQL Wrapper Has Been Closed Using AQ Adapter</title><content type='html'>While doing the stress test you get following error:&lt;br /&gt;&lt;br /&gt;http://schemas.oracle.com/bpel/extension}remoteFault" has been thrown. - &lt;remoteFault xmlns="http://schemas.oracle.com/bpel/extension"&gt; &lt;br /&gt;- &lt;part name="code"&gt;&lt;code&gt;0&lt;/code&gt;&lt;/part&gt;&lt;br /&gt;- &lt;part name="summary"&gt;&lt;summary&gt; &lt;br /&gt;Enqueue failed; nested exception is: ORABPEL-11947 Please examine the log file to determine the problem.&lt;/summary&gt; &lt;br /&gt;SQL wrapper has been closed! &lt;/detail&gt; &lt;/part&gt; &lt;br /&gt;&lt;br /&gt;Domain log shows following error&lt;br /&gt;&lt;br /&gt;&lt;ERROR&gt; &lt;default.collaxa.cube.ws&gt; &lt;AQ Adapter::Outbound&gt;&lt;br /&gt;java.sql.SQLException: SQL wrapper has been closed!&lt;br /&gt;at oracle.oc4j.sql.proxy.SQLBCELProxy.oc4j_intercept(SQLBCELProxy.java:296)&lt;br /&gt;at oracle_jdbc_driver_T4CPreparedStatement_Proxy.executeQuery()&lt;br /&gt;at oracle.tip.adapter.aq.database.Queue.getEmptyCLOB(Queue.java:152)&lt;br /&gt;at oracle.tip.adapter.aq.database.EnqueueObject.setCLOBElement(EnqueueObject.java:156)&lt;br /&gt;at&lt;br /&gt;oracle.tip.adapter.aq.database.MessageWriter.buildEnqueueObject(MessageWriter.java:1070)&lt;br /&gt;&lt;br /&gt;On debugging using any of the data-source, transaction or jdbc debug options as below&lt;br /&gt;-Ddatasource.verbose=true&lt;br /&gt;-DDataSourceConnection.debug=true&lt;br /&gt;-Djdbc.connection.debug=true&lt;br /&gt;-Djdbc.debug=true&lt;br /&gt;-Dtransaction.debug=true&lt;br /&gt;&lt;br /&gt;You would see the following error as well&lt;br /&gt;oracle.AQ.AQException: JMS-184: Queue object is invalid&lt;br /&gt;at oracle.AQ.AQUtil.throwAQEx(AQUtil.java:167)&lt;br /&gt;at oracle.AQ.AQOracleQueue.enqueue(AQOracleQueue.java:1028)&lt;br /&gt;at oracle.tip.adapter.aq.database.MessageWriter.doEnqueue(MessageWriter.java:640)&lt;br /&gt;at oracle.tip.adapter.aq.database.MessageWriter.enqueue(MessageWriter.java:381)&lt;br /&gt;at oracle.tip.adapter.aq.database.MessageWriter.writeMessage(MessageWriter.java:343)&lt;br /&gt;at oracle.tip.adapter.aq.outbound.AQEnqueuer.execute(AQEnqueuer.java:111&lt;br /&gt;&lt;br /&gt;Solution&lt;br /&gt;To implement the solution, please execute the following steps:&lt;br /&gt;&lt;br /&gt;1. Add the cache properties in bpel.xml under the partner link tag&lt;br /&gt;eg:&lt;br /&gt;partnerLinkBinding ....&lt;br /&gt;  ....&lt;br /&gt; property name="retryInterval"&gt;120&lt;/property&lt;br /&gt;  property name="cacheWSIFOperation"&gt;true&lt;/property&lt;br /&gt;  property name="retryMaxCount"&gt;10&lt;/property &lt;br /&gt;  property name="cacheConnections"&gt;false&lt;/property&lt;br /&gt;/partnerLinkBinding &lt;br /&gt;&lt;br /&gt;2. Define a JCA connection pool in oc4j-ra.xml for the JNDI name which is being used by the&lt;br /&gt;outbound AQ partnerlink.&lt;br /&gt;eg:&lt;br /&gt;connector-factory location="eis/AQ/aqSample" connector-name="AQ Adapter"&lt;br /&gt;  .... &lt;br /&gt; connection-pooling use="private"&lt;br /&gt;    property name="waitTimeout" value="300" /&lt;br /&gt;    property name="scheme" value="fixed_wait" / &lt;br /&gt;    property name="maxConnections" value="100" /&lt;br /&gt;    property name="minConnections" value="0" /&lt;br /&gt;&lt;br /&gt;3. Use seperate datasource for reading or writing the queue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6657938337589479932?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6657938337589479932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6657938337589479932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6657938337589479932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6657938337589479932'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/08/error-orabpel-11947-enqueue-failed-sql_29.html' title='Error: ORABPEL-11947 - Enqueue Failed, SQL Wrapper Has Been Closed Using AQ Adapter'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-378916324961499618</id><published>2008-08-08T10:11:00.000+05:30</published><updated>2008-08-08T10:12:59.218+05:30</updated><title type='text'>ORABPEL-11430: ERROR IN LISTING FILES IN THE REMOTE DIRECTORY</title><content type='html'>Issue :&lt;br /&gt;bug 7234557 - ORABPEL-11430: ERROR IN LISTING FILES IN THE REMOTE DIRECTORY&lt;br /&gt;where it states that "FTP Adapter does not supported nested folders" .&lt;br /&gt;How to workaround the issue (except using a Outgoing Folder with no subfolders, as the cst has not control over the FTP server that he is using) ? &lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;Fixed in SOA Suite 11g&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-378916324961499618?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/378916324961499618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=378916324961499618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/378916324961499618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/378916324961499618'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/08/orabpel-11430-error-in-listing-files-in.html' title='ORABPEL-11430: ERROR IN LISTING FILES IN THE REMOTE DIRECTORY'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-802302767499559972</id><published>2008-08-08T10:09:00.000+05:30</published><updated>2008-08-08T10:10:37.284+05:30</updated><title type='text'>ESBRuntimeException: Designtime cache has not been initialized</title><content type='html'>Issue :&lt;br /&gt;Here is the Error Trace:&lt;br /&gt;&lt;br /&gt;08/08/06 11:13:31 oracle.tip.esb.infra.exception.ESBRuntimeException: Designtime cache has not been initialized&lt;br /&gt;Please look in logs for following signs of failure. Fix them and restart. (a) Database access errors (b) ESB Bootstrap errors (c) OC4J class load errors (d) Product installation errors (e) Export ESB params and verify if host and port parameters are correct.  Please contact Oracle Support if unable to fix the issue.&lt;br /&gt;08/08/06 11:13:31       at oracle.tip.esb.console.CacheManager.getInitializedInstance(CacheManager.java:319)&lt;br /&gt;08/08/06 11:13:31       at oracle.tip.esb.console.XMLConsoleManagerImpl.&lt;init&gt;(XMLConsoleManagerImpl.java:218)&lt;br /&gt;08/08/06 11:13:31       at oracle.tip.esb.console.ConsoleManagerFactory.getConsoleManager(ConsoleManagerFactory.java:57)&lt;br /&gt;08/08/06 11:13:31       at oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand.execute(ServiceExplorerCommand.java:45)&lt;br /&gt;08/08/06 11:13:31       at oracle.tip.esb.configuration.servlet.CommandServlet.doJob(CommandServlet.java:109)&lt;br /&gt;08/08/06 11:13:31       at oracle.tip.esb.configuration.servlet.CommandServlet.doPost(CommandServlet.java:76)&lt;br /&gt;08/08/06 11:13:31       at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)&lt;br /&gt;08/08/06 11:13:31       at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)&lt;br /&gt;08/08/06 11:13:31       at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:396)&lt;br /&gt;08/08/06 11:13:31       at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;08/08/06 11:13:31       at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)&lt;br /&gt;08/08/06 11:13:31       at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:410)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)&lt;br /&gt;08/08/06 11:13:31       at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)&lt;br /&gt;08/08/06 11:13:31       at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)&lt;br /&gt;08/08/06 11:13:31       at java.lang.Thread.run(Thread.java:595)&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;It might be a server network issue.&lt;br /&gt;However, I have logged a bug for it : 7273700 - which has the solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-802302767499559972?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/802302767499559972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=802302767499559972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/802302767499559972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/802302767499559972'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/08/esbruntimeexception-designtime-cache.html' title='ESBRuntimeException: Designtime cache has not been initialized'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-454363046042581859</id><published>2008-08-08T10:05:00.000+05:30</published><updated>2008-08-08T10:07:32.198+05:30</updated><title type='text'>B2B Outbound Error -AIP-50014:  General Error</title><content type='html'>You have configured AS2 with signing and encryption. The inbound and synchronous MDN are working fine. However the outbound transactions fail with :&lt;br /&gt;&lt;br /&gt;2008.08.07 at 19:03:31:401: Thread-10: B2B - (ERROR) java.lang.NullPointerException&lt;br /&gt; at oracle.tip.adapter.b2b.packaging.mime.MimePackaging.pack(MimePackaging.java:101)&lt;br /&gt; at oracle.tip.adapter.b2b.msgproc.Request.outgoingRequestPostColab(Request.java:1628)&lt;br /&gt; at oracle.tip.adapter.b2b.msgproc.Request.outgoingRequest(Request.java:931)&lt;br /&gt; at oracle.tip.adapter.b2b.engine.Engine.processOutgoingMessage(Engine.java:1092)&lt;br /&gt; at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:698)&lt;br /&gt; at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:375)&lt;br /&gt; at java.lang.Thread.run(Thread.java:534)&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;You might have mistyped additional space in the from party .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-454363046042581859?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/454363046042581859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=454363046042581859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/454363046042581859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/454363046042581859'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/08/b2b-outbound-error-aip-50014-general.html' title='B2B Outbound Error -AIP-50014:  General Error'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7588140816182015417</id><published>2008-05-17T18:35:00.000+05:30</published><updated>2008-05-17T18:40:06.677+05:30</updated><title type='text'>BPEL INSTALL FAIL - ORA-01017: invalid username/password; logon denied</title><content type='html'>Q: You try fresh a BPEL install (for AS mid-tier) on Sun 10. Dehydration store would be an existing 10gR2 DB on a 11.5.10.2 apps instance.&lt;br /&gt;&lt;br /&gt;Installed 10gAS 10.1.3.1 in a separate home. Before I install BPEL 10.1.3.1 for AS midtier, I am trying to run IRCA script for creation of ORABPEL schema/objects. (Since I am using existing DB option) &lt;br /&gt;Here is the command being used to run IRCA script&lt;br /&gt;&lt;br /&gt;$ ./irca.sh orabpel&lt;br /&gt;Integration Repository Creation Assistant (IRCA) 10.1.3.1.0&lt;br /&gt;(c) Copyright 2006 Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter database "host port serviceName" [localhost 1521 orcl]: ddas2271 1522 omimd101&lt;br /&gt;Enter sys password:  Running IRCA for orabpel product(s):&lt;br /&gt; connection="ddas2271.dev.sprint.com 1522 omimd101", , orabpelUser=ORABPEL, esbUser=ORAESB, orawsmUser=ORAWSM&lt;br /&gt;&lt;br /&gt;ERROR: Failed to establish database connection due to the following error:&lt;br /&gt;ORA-01017: invalid username/password; logon denied&lt;br /&gt;&lt;br /&gt;Please check your connection parameters and try again.&lt;br /&gt;&lt;br /&gt;You have created the orapwd file with new password for 'sys' user with entries =10 and set the REMOTE_LOGIN_PASSWORDFILE parameter in initSID.ora to EXCLUSIVE, bounced the instance, listener. Still I keep getting the same error message&lt;br /&gt;&lt;br /&gt;SOL : Issue might be with the location of the orapw file in the wrong location.&lt;br /&gt;So, change it accordingly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7588140816182015417?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7588140816182015417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7588140816182015417' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7588140816182015417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7588140816182015417'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/05/bpel-install-fail-ora-01017-invalid.html' title='BPEL INSTALL FAIL - ORA-01017: invalid username/password; logon denied'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1908394085183341461</id><published>2008-05-17T18:32:00.000+05:30</published><updated>2008-05-17T18:35:22.925+05:30</updated><title type='text'>oracle.tip.esb.infra.exception.ESBRuntimeException</title><content type='html'>Q : An ESB installation is raising next error when entering on the ESB Console and also during deployment:&lt;br /&gt; &lt;br /&gt;Designtime cache has not been initialized Please look in logs for following signs of failure. Fix them and restart. (a) Database access errors (b) ESB Bootstrap errors (c) OC4J class load errors (d) Product installation errors (e) Export ESB params and verify if host and port parameters are correct. Please contact Oracle Support if unable to fix the issue.&lt;br /&gt;Error shown in opmn/logs/default_group~home~default_group~1.log&lt;br /&gt; &lt;br /&gt;08/04/15 12:13:14 oracle.tip.esb.infra.exception.ESBRuntimeException: No se ha inicializado la caché de tiempo de diseño&lt;br /&gt;Consulte los siguientes signos de fallo en los logs. Corríjalos y reinicie. (a) Errores de acceso a la base de datos (b) Errores de inicialización de ESB (c) Errores de carga de clase de OC4J (d) Errores de instalación del producto (e) Exporte los parámetros de ESB y verifique si los parámetros de host y puerto son correctos. Póngase en contacto con los Servicios de Soporte Oracle si no puede corregir este problema. (same error in Spanish)&lt;br /&gt;08/04/15 12:13:14  at oracle.tip.esb.console.CacheManager.getInitializedInstance(CacheManager.java:319)&lt;br /&gt;08/04/15 12:13:14  at oracle.tip.esb.console.XMLConsoleManagerImpl.&lt;init&gt;(XMLConsoleManagerImpl.java:218)&lt;br /&gt;08/04/15 12:13:14  at oracle.tip.esb.console.ConsoleManagerFactory.getConsoleManager(ConsoleManagerFactory.java:57)&lt;br /&gt;08/04/15 12:13:14  at oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand.execute(ServiceExplorerCommand.java:45)&lt;br /&gt;08/04/15 12:13:14  at oracle.tip.esb.configuration.servlet.CommandServlet.doJob(CommandServlet.java:109)&lt;br /&gt;08/04/15 12:13:14  at oracle.tip.esb.configuration.servlet.CommandServlet.doPost(CommandServlet.java:76)&lt;br /&gt;08/04/15 12:13:14  at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)&lt;br /&gt;08/04/15 12:13:14  at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)&lt;br /&gt;08/04/15 12:13:14  at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:396)&lt;br /&gt;08/04/15 12:13:14  at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;08/04/15 12:13:14  at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)&lt;br /&gt;08/04/15 12:13:14  at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:410)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111)&lt;br /&gt;08/04/15 12:13:14  at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)&lt;br /&gt;08/04/15 12:13:14  at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)&lt;br /&gt;08/04/15 12:13:14  at java.lang.Thread.run(Thread.java:595)&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;#############&lt;br /&gt;First  turn up logging to "FINEST" on relevant ESB loggers using AS Control screens, restart the container, and see what ends up in the logs.&lt;br /&gt;You need to check the correct IP in the hosts file and ensure that you point to the right hostname . If its wrong, then modify accordingly and then restart the AppServer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1908394085183341461?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1908394085183341461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1908394085183341461' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1908394085183341461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1908394085183341461'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/05/oracletipesbinfraexceptionesbruntimeexc.html' title='oracle.tip.esb.infra.exception.ESBRuntimeException'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8778789929812370795</id><published>2008-04-10T10:08:00.000+05:30</published><updated>2008-04-10T10:10:47.205+05:30</updated><title type='text'>FILE ADAPTER PICKING BASED ON ARRIVAL TIME</title><content type='html'>Question:&lt;br /&gt;###########&lt;br /&gt;I am wondering how to get the file adapter to pick files  from the inbound directory based  arrival time if there is more than one file to pick up?&lt;br /&gt;&lt;br /&gt;No matter I am setting the minimum age to 5 secs it still seems like that the File adapter is picking up files in alphabetic order if I copy more small files to the inbound directory.....&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;###########&lt;br /&gt;There is a patch available, please check 6445656.&lt;br /&gt;&lt;br /&gt;You need to do two things:&lt;br /&gt;i) Apply the patch &lt;br /&gt;How do I guarantee ordering of messages processed by FileAdapter and BPEL&lt;br /&gt;&lt;br /&gt;Even if you publish messages from the FileAdapter in a certain order, it does not guarantee the order in which BPEL would process these messages. In order to maintain message ordering, you will need to do the following:&lt;br /&gt;&lt;br /&gt;i) Set oracle.tip.adapter.file.numProcessorThreads=1 (see FAQ entry "How do I configure number of threads for FileAdapter")&lt;br /&gt;&lt;br /&gt;ii) Model the BPEL process as a synchronous FileAdapter BPEL process:&lt;br /&gt;&lt;br /&gt;Normally the File adapter wizard only creates OneWay WSDLs so you will have to manually tweak it a little, i.e. modifying the generated WSDL so it becomes a Request-Response type WSDL with input and output messages.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;Lets first create a XML schema type for the (dummy) Response (output) message.&lt;br /&gt;&lt;br /&gt;&lt;types&gt;&lt;br /&gt;  &lt;schema xmlns="http://www.w3.org/2001/XMLSchema"&lt;br /&gt;          targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/file/fileService/"&gt;&lt;br /&gt;     &lt;import namespace="http://TargetNamespace.com/fileService" schemaLocation="FileSchema.xsd" /&gt;&lt;br /&gt;     ...&lt;br /&gt;     &lt;element name="empty"&gt;&lt;br /&gt;        &lt;complexType/&gt;&lt;br /&gt;     &lt;/element&gt;&lt;br /&gt;     ...&lt;br /&gt;Then we define the WSDL message:&lt;br /&gt;&lt;br /&gt;&lt;message name="ignore_msg"&gt;&lt;br /&gt;  &lt;part name="empty" element="file:empty"/&gt;&lt;br /&gt;&lt;/message&gt;&lt;br /&gt;&lt;br /&gt;Now we can add an output message to the file read operation:&lt;br /&gt;&lt;br /&gt;&lt;portType name="Read_ptt"&gt;&lt;br /&gt;  &lt;operation name="Read"&gt;&lt;br /&gt;    &lt;input message="tns:records_msg"/&gt;&lt;br /&gt;    &lt;output message="tns:ignore_msg"/&gt;&lt;br /&gt;  &lt;/operation&gt;&lt;br /&gt;&lt;/portType&gt;&lt;br /&gt;&lt;br /&gt;We also need to add an output element in the binding section:&lt;br /&gt;&lt;br /&gt;&lt;binding name="Read_binding" type="tns:Read_ptt"&gt;&lt;br /&gt;  &lt;pc:inbound_binding /&gt;&lt;br /&gt;  &lt;operation name="Read"&gt;&lt;br /&gt;    &lt;jca:operation .../&gt;&lt;br /&gt;    &lt;input&gt;&lt;br /&gt;      &lt;jca:header message="hdr:InboundHeader_msg" part="inboundHeader"/&gt;&lt;br /&gt;    &lt;/input&gt;&lt;br /&gt;    &lt;output/&gt;&lt;br /&gt;  &lt;/operation&gt;&lt;br /&gt;&lt;/binding&gt;&lt;br /&gt;&lt;br /&gt;Now the WSDL is OK.&lt;br /&gt;&lt;br /&gt;In the BPEL Process you simply add a Reply activity as shown:&lt;br /&gt;&lt;br /&gt;&lt;variables&gt;&lt;br /&gt;  &lt;variable name="ignore" messageType="ns1:ignore_msg"/&gt;&lt;br /&gt;  ..&lt;br /&gt;&lt;br /&gt;&lt;correlationSets&gt;&lt;br /&gt;  &lt;correlationSet name="dummy" properties="ns1:dummy"/&gt;&lt;br /&gt;&lt;/correlationSets&lt;br /&gt;&lt;br /&gt;&lt;sequence name="main"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;receive partnerLink="FileReader" portType="ns1:Read_ptt" operation="Read"&lt;br /&gt;           variable="Receive_1_Read_InputVariable" createInstance="yes"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;correlations&gt;&lt;br /&gt;      &lt;correlation initiate="yes" set="dummy"/&gt;&lt;br /&gt;    &lt;/correlations&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/receive&gt;&lt;br /&gt;&lt;br /&gt;  [...]  &lt;!- processing -&gt;&lt;br /&gt;&lt;br /&gt;  &lt;invoke partnerLink="...."/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;invoke partnerLink="...."/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;reply partnerLink="FileReader" portType="ns1:Read_ptt" operation="Read" variable="ignore"/&gt;&lt;br /&gt;&lt;br /&gt;  [...]  &lt;!- optionally more processing -&gt;&lt;br /&gt;&lt;br /&gt;&lt;/sequence&gt;&lt;br /&gt;&lt;br /&gt;Notice the use of a Correlation set on the Receive activity, which is needed establish/determine the FileReader partnerlink conversation ID. The Correlation property can be defined in the file read WSDL, e.g.&lt;br /&gt;&lt;br /&gt;    &lt;bpws:property name="dummy" type="xsd:string"/&gt;&lt;br /&gt;    &lt;bpws:propertyAlias propertyName="tns:dummy"&lt;br /&gt;       messageType="tns:records_msg" part="..." query="..."/&gt;&lt;br /&gt;&lt;br /&gt;Thus using a synchronous flow will guarantee ordering between the Receive and the Invoke right before the (first) Reply. Note - the process can still continue after the Reply if need be. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8778789929812370795?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8778789929812370795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8778789929812370795' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8778789929812370795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8778789929812370795'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/04/file-adapter-picking-based-on-arrival.html' title='FILE ADAPTER PICKING BASED ON ARRIVAL TIME'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8321588996109864613</id><published>2008-04-08T16:13:00.001+05:30</published><updated>2008-04-08T16:19:50.276+05:30</updated><title type='text'>java.lang.OutOfMemoryError: unable to create new native thread</title><content type='html'>ISSUE:&lt;br /&gt;##########&lt;br /&gt;java.lang.OutOfMemoryError: unable to create new native thread&lt;br /&gt;&lt;br /&gt;SOLUTION :&lt;br /&gt;#############&lt;br /&gt;Amazingly, the overall JVM process memory layout is not documented by Sun Microsystems.  But the heap and the native stack space basically contend for the memory allowed to the JVM process by the OS.  The memory allowed to a process, and its layout, and its configuration, is OS-dependent.  For HP-UX it’s well-documented in this presentation, according to which, increasing maxdsiz (as Ivan mentioned) allows more memory to the JVM process’s data region, which apparently contains both the java heap and the native stack space (and has nothing to do with swapping).  But for other OSes, it’s different, and apparently much less documented.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Here are the resources on the general topic that I’ve been able to find.  If anybody has any more resources on this general topic, please do share them.&lt;br /&gt;&lt;br /&gt;    * http://kbase.redhat.com/faq/FAQ_47_2747.shtm&lt;br /&gt;    * http://blogs.oracle.com/gverma/linux/kernel/memlimits&lt;br /&gt;    * http://blogs.oracle.com/gverma/java/kernel_limits&lt;br /&gt;    * http://www.odi.ch/weblog/posting.php?posting=411&lt;br /&gt;    * http://www.egilh.com/blog/archive/2006/06/09/2811.aspx&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;There is one more thing you can do in the situation of getting java.lang.OutOfMemoryError: unable to create new native thread, that you didn’t identify, which is to reduce the number of threads in the VM.  For a BPEL system, that might mean reducing the number of WorkerBean threads, reducing the size of the OC4J HTTP thread pool, reducing the number of (clustered) adapter activations deployed to the BPEL node, etc.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;As far as the best strategy for tuning the system to avoid this kind of OOME, I don’t think it’s a matter of tuning.  Rather, it’s a matter of architecture.  Like heap, or CPU cycles, or file handles, threads are a limited resource (for which native stack space is a proxy), which your architecture has to be careful not to exhaust.  If you are getting this kind of OOME, and you can’t reduce the number of threads in the VM, or adjust heap or stack size to eliminate the condition, then it may be an indication that you have too much deployed to the VM, and you need to change your deployment architecture to reduce resource consumption per node.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I faced to the same issue some time ago and it was operating system configuration issue.&lt;br /&gt;Environment was HP Unix and customer's system administrator just increased "maxdsiz" parameter and made enough disk space available for swapping.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8321588996109864613?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8321588996109864613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8321588996109864613' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8321588996109864613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8321588996109864613'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/04/javalangoutofmemoryerror-unable-to.html' title='java.lang.OutOfMemoryError: unable to create new native thread'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-161809940912201082</id><published>2008-04-08T16:10:00.001+05:30</published><updated>2008-04-08T16:12:00.484+05:30</updated><title type='text'>SFTP STOPS LAUNCHING NEW INSTANCES</title><content type='html'>ISSUE:&lt;br /&gt;##########&lt;br /&gt;I have a process based on the ftp adapter configured to use sftp without deleting the files.&lt;br /&gt;After it was working fine for a while, it just stopped launching new instances.&lt;br /&gt;I can see the following message in the log file repeating many times:&lt;br /&gt; &lt;br /&gt;&lt;2008-04-06 12:03:03,857&gt; &lt;INFO&gt; &lt;default.collaxa.cube.activation&gt; &lt;File Adapter::Inbound&gt; Connection Created&lt;br /&gt;&lt;2008-04-06 12:03:03,919&gt; &lt;WARN&gt; &lt;default.collaxa.cube.activation&gt; &lt;File Adapter::Inbound&gt; File :&lt;br /&gt;/export/interfaces/ERP/DEV4BPEL/ITA/INT/EDI/IN/OM_ORDER_MANAGEMENT/TEMDEV/CURR//DafneORDERS.01.00000000000000981131.dat could not be fetched from source.&lt;br /&gt;This does not affect processing !!&lt;br /&gt;&lt;br /&gt;I can also see that the temporary files in $SOA/j2ee/home/fileftp/temp_ftp/&lt;process name&gt;/&lt;guid&gt;/inbound are created with size of 0. &lt;br /&gt;&lt;br /&gt;SOLUTION:&lt;br /&gt;############&lt;br /&gt;&lt;br /&gt;You're probably hitting A Bug : 6691360&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-161809940912201082?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/161809940912201082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=161809940912201082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/161809940912201082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/161809940912201082'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/04/sftp-stops-launching-new-instances.html' title='SFTP STOPS LAUNCHING NEW INSTANCES'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2377347368856767281</id><published>2008-04-02T09:11:00.003+05:30</published><updated>2008-04-02T09:26:48.082+05:30</updated><title type='text'>oracle.classloader.util.AnnotatedNoClassDefFoundError;ORABPEL-09903/ORABPEL-12510;ORABPEL-12510</title><content type='html'>ERROR :&lt;br /&gt;##########&lt;br /&gt;&lt;2008-03-27 09:16:51,506&gt; &lt;ERROR&gt; &lt;collaxa&gt; &lt;ServerObserverRegistry::notify&gt; Error while notifying observer class com.collaxa.cube.admin.adaptors.platform.PlatformAdaptor_oc4j_10g$1 with aspect class com.collaxa.cube.admin.observer.DomainInitAspect&lt;br /&gt;oracle.classloader.util.AnnotatedNoClassDefFoundError: &lt;br /&gt;&lt;br /&gt;The missing class is available from the following locations:&lt;br /&gt;&lt;br /&gt; 1. Code-Source: HOME/lib/dms.jar (from &lt;code-source&gt; (ignore manifest Class-Path) in META-INF/boot.xml in HOME/j2ee/home/oc4j.jar)&lt;br /&gt;     This code-source is available in loader oracle.dms:3.0. &lt;br /&gt;&lt;br /&gt; at oracle.classloader.PolicyClassLoader.handleClassNotFound (PolicyClassLoader.java:2068) HOME/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@27634497]&lt;br /&gt; at oracle.classloader.PolicyClassLoader.internalLoadClass (PolicyClassLoader.java:1679) [/turkcell/bostbl/product/OracleAS_SOA/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@27634497]&lt;br /&gt; at oracle.classloader.PolicyClassLoader.loadClass (PolicyClassLoader.java:1635) [/turkcell/bostbl/product/OracleAS_SOA/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@27634497]&lt;br /&gt; at oracle.classloader.PolicyClassLoader.loadClass (PolicyClassLoader.java:1620) [/turkcell/bostbl/product/OracleAS_SOA/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@27634497]&lt;br /&gt; at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319) [jre bootstrap, by jre.bootstrap:1.5.0_06]&lt;br /&gt; Missing class: oracle.dms.instrument.Refresh&lt;br /&gt;Unable to locate the JCA Resource Adapter via WSDL port element jca:address.&lt;br /&gt;The Adapter Framework is unable to startup the Resource Adapter specified in the WSDL jca:address element:  {http://xmlns.oracle.com/pcbpel/wsdl/jca/}address: location='eis/DB/BoDatabase'&lt;br /&gt;The reason for this is most likely that either &lt;br /&gt; 1) the Resource Adapters RAR file has not been deployed successfully to the OC4J Application server or &lt;br /&gt; 2) the 'location' attribute in $J2EE_HOME/application-deployments/default/deployed-adapter-name/oc4j-ra.xml has not been set to eis/DB/BoDatabase. In the last case you might have to add a new 'connector-factory' entry (connection) to oc4j-ra.xml. &lt;br /&gt;Please correct this and then restart the BPEL/OC4J Application Server&lt;br /&gt;&lt;br /&gt;&lt;2008-03-28 09:37:31,073&gt; &lt;ERROR&gt; &lt;default.collaxa.cube.engine&gt; &lt;BaseCubeProcess::notifyActivationAgents&gt; &lt;br /&gt;java.lang.reflect.InvocationTargetException&lt;br /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;Caused by: ORABPEL-12517&lt;br /&gt;AdapterFrameworkImpl::endpointActivation - Endpoint Activation Error.&lt;br /&gt;The Resource Adapter  was unable to activate the endpoint :{} due to the following reason: ORABPEL-12510&lt;br /&gt;Unable to locate the JCA Resource Adapter via WSDL port element jca:address.&lt;br /&gt;The Adapter Framework is unable to startup the Resource Adapter specified in the WSDL jca:address element:  {http://xmlns.oracle.com/pcbpel/wsdl/jca/}address: location='eis/DB/BoDatabase'&lt;br /&gt;The reason for this is most likely that either &lt;br /&gt; 1) the Resource Adapters RAR file has not been deployed successfully to the OC4J Application server or &lt;br /&gt; 2) the 'location' attribute in $J2EE_HOME/application-deployments/default/deployed-adapter-name/oc4j-ra.xml has not been set to eis/DB/BoDatabase. In the last case you might have to add a new 'connector-factory' entry (connection) to oc4j-ra.xml. &lt;br /&gt;Please correct this and then restart the BPEL/OC4J Application Server&lt;br /&gt;Caused by: ORABPEL-12510&lt;br /&gt;Unable to locate the JCA Resource Adapter via WSDL port element jca:address.&lt;br /&gt;The Adapter Framework is unable to startup the Resource Adapter specified in the WSDL jca:address element:  {http://xmlns.oracle.com/pcbpel/wsdl/jca/}address: location='eis/DB/BoDatabase'&lt;br /&gt;The reason for this is most likely that either &lt;br /&gt; 1) the Resource Adapters RAR file has not been deployed successfully to the OC4J Application server or &lt;br /&gt; 2) the 'location' attribute in $J2EE_HOME/application-deployments/default/deployed-adapter-name/oc4j-ra.xml has not been set to eis/DB/BoDatabase. In the last case you might have to add a new 'connector-factory' entry (connection) to oc4j-ra.xml. &lt;br /&gt;Please correct this and then restart the BPEL/OC4J Application Server&lt;br /&gt;ORABPEL-09903&lt;br /&gt;&lt;br /&gt;Could not initialize activation agent.&lt;br /&gt;An error occured while initializing an activation agent for process "BO_EXT_DUAL_UPDATE_CHECKER_PROCESS", revision "1.0".&lt;br /&gt;Please ensure that the activation agents are configured correctly in the bpel deployment descriptor (bpel.xml).&lt;br /&gt;oracle.tip.adapter.fw.agent.jca.JCAActivationAgent: java.lang.reflect.InvocationTargetException&lt;br /&gt;&lt;br /&gt;SOLUTION:&lt;br /&gt;############&lt;br /&gt;Please open your 10.1.3.1\OracleAS_2\j2ee\oc4j_soa\config\server.xml and see if you have&lt;br /&gt;    &lt;import-shared-library name="oracle.dms"/&gt; tag present.&lt;br /&gt;    I strongly believe that this tag is missing. So, have this tag in place and then bounce the&lt;br /&gt;    server. This should fix your issue.&lt;br /&gt;    ####################################&lt;br /&gt;  $$$  &lt;shared-library name="adf.oracle.domain" version="10.1.3.1" library-compatible="true"&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/BC4J/lib"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/jlib/commons-cli-1.0.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/mds/lib/concurrent.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/mds/lib/mdsrt.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/jlib/share.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/jlib/regexp.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/jlib/xmlef.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/BC4J/jlib/adfmtl.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/BC4J/jlib/adfui.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/BC4J/jlib/adf-connections.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/BC4J/jlib/dc-adapters.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/ord/jlib/ordim.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/ord/jlib/ordhttp.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/jlib/ojmisc.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/jlib/jdev-cm.jar"/&gt;&lt;br /&gt;        &lt;code-source path="E:\product\10.1.3.1\OracleAS_2/lib/xsqlserializers.jar"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.xml"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.jdbc"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.gdk"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.cache"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.dms"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.sqlj"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.toplink"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.ws.core"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.ws.client"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.xml.security"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.ws.security"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.ws.reliability"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.jwsdl"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.http.client"/&gt;&lt;br /&gt;        &lt;import-shared-library name="oracle.expression-evaluator"/&gt;&lt;br /&gt;      &lt;/shared-library&gt; $$$$$$$$$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2377347368856767281?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2377347368856767281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2377347368856767281' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2377347368856767281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2377347368856767281'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/04/oracleclassloaderutilannotatednoclassde.html' title='oracle.classloader.util.AnnotatedNoClassDefFoundError;ORABPEL-09903/ORABPEL-12510;ORABPEL-12510'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8111268781677932493</id><published>2008-02-19T12:51:00.000+05:30</published><updated>2008-02-19T12:56:46.478+05:30</updated><title type='text'>ORABPEL-09500 ora:readFile</title><content type='html'>Apply Patch 5926809&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8111268781677932493?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8111268781677932493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8111268781677932493' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8111268781677932493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8111268781677932493'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/02/orabpel-09500-orareadfile.html' title='ORABPEL-09500 ora:readFile'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6101817827497390206</id><published>2008-02-08T13:22:00.000+05:30</published><updated>2008-02-08T13:25:25.760+05:30</updated><title type='text'>AIP - 18506 in Oracle B2B</title><content type='html'>Restart the Metadata Repository i.e. Infra compoenents&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6101817827497390206?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6101817827497390206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6101817827497390206' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6101817827497390206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6101817827497390206'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/02/aip-18506-in-oracle-b2b.html' title='AIP - 18506 in Oracle B2B'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3879921377170088835</id><published>2008-02-07T09:42:00.000+05:30</published><updated>2008-02-07T09:45:40.449+05:30</updated><title type='text'>org.apache.slide.structure.ObjectNotFoundException in ESB</title><content type='html'>&lt;EXEC_CONTEXT_ID&gt;&lt;UNIQUE_ID&gt;140.85.97.27:9806:1202156237991:5&lt;/UNIQUE_ID&gt;&lt;SEQ&gt;0&lt;/SEQ&gt;&lt;/EXEC_CONTEXT_ID&gt;&lt;br /&gt;&gt;   &lt;/CORRELATION_DATA&gt;&lt;br /&gt;&gt;   &lt;PAYLOAD&gt;&lt;br /&gt;&gt;     &lt;MSG_TEXT&gt;*WSDL Parsing failed due to&lt;br /&gt;&gt; :org.apache.slide.structure.ObjectNotFoundException: No object found&lt;br /&gt;&gt; at /files/ESB_Projects/WPIMCSApps_APTxStatusListener/https:&lt;/*MSG_TEXT&gt;&lt;br /&gt;&gt;   &lt;/PAYLOAD&gt;&lt;br /&gt;&gt; &lt;/MESSAGE&gt;&lt;br /&gt;&gt; &lt;MESSAGE&gt;&lt;br /&gt;&lt;EXEC_CONTEXT_ID&gt;&lt;UNIQUE_ID&gt;140.85.97.27:9806:1202156237991:5&lt;/UNIQUE_ID&gt;&lt;SEQ&gt;0&lt;/SEQ&gt;&lt;/EXEC_CONTEXT_ID&gt;&lt;br /&gt;&gt;   &lt;/CORRELATION_DATA&gt;&lt;br /&gt;&gt;   &lt;PAYLOAD&gt;&lt;br /&gt;&gt;     &lt;MSG_TEXT&gt;*WSDL parsing failed :WSDL Parsing Failed:&lt;br /&gt;&gt; org.apache.slide.structure.ObjectNotFoundException: No object found at&lt;br /&gt;&gt; /files/ESB_Projects/WPIMCSApps_APTxStatusListener/https:&lt;/MSG_TEXT&gt;&lt;br /&gt;&gt;     &lt;SUPPL_DETAIL&gt;&lt;![CDATA[WSDLParsing Failed:&lt;br /&gt;&gt; org.apache.slide.structure.ObjectNotFoundException: No object found at&lt;br /&gt;&gt; /files/ESB_Projects/WPIMCSApps_APTxStatusListener/https::&lt;br /&gt;&gt; java.lang.RuntimeException:&lt;br /&gt;&gt; org.apache.slide.structure.ObjectNotFoundException: No object found at&lt;br /&gt;&gt; /files/ESB_Projects/WPIMCSApps_APTxStatusListener/https:&lt;br /&gt;&gt; * at&lt;br /&gt;&gt; oracle.tip.esb.server.bootstrap.protocol.esb.ESBURLConnection.connect(Unknown&lt;br /&gt;&gt; Source)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.bootstrap.protocol.esb.ESBURLConnection.getInputStream(Unknown&lt;br /&gt;&gt; Source)&lt;br /&gt;&gt;  at java.net.URL.openStream(URL.java:1007)&lt;br /&gt;&gt;  at oracle.tip.esb.utils.WSDLUtil.parseWSDL(WSDLUtil.java:125)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.model.entity.Service.loadWSDLOperations(Service.java:128)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.model.entity.ServiceOperation.getWSDLOperation(ServiceOperation.java:92)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.service.EsbRouterSubscription.onBusinessEvent(EsbRouterSubscription.java:199)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.dispatch.EventDispatcher.executeSubscription(EventDispatcher.java:138)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.dispatch.DeferredEventDispatcher.processSubscriptions(DeferredEventDispatcher.java:150)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.dispatch.EventDispatcher.dispatchRoutingService(EventDispatcher.java:94)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.dispatch.DeferredEventDispatcher.dispatch(DeferredEventDispatcher.java:67)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.tip.esb.server.dispatch.agent.JavaDeferredMessageHandler.handleMessage(JavaDeferredMessageHandler.java:115)&lt;br /&gt;&gt;  at oracle.tip.esb.server.dispatch.agent.ESBWork.process(ESBWork.java:162)&lt;br /&gt;&gt;  at oracle.tip.esb.server.dispatch.agent.ESBWork.run(ESBWork.java:120)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)&lt;br /&gt;&gt;  at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)&lt;br /&gt;&gt;  at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)&lt;br /&gt;&gt;  at java.lang.Thread.run(Thread.java:595)&lt;br /&gt;&gt; Caused by: org.apache.slide.structure.ObjectNotFoundException: No&lt;br /&gt;&gt; object found at /files/ESB_Projects/WPIMCSApps_APTxStatusListener/https:&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; org.apache.slide.store.txfile.AbstractXMLResourceDescriptor.retrieveObject(AbstractXMLResourceDescriptor.java:287)&lt;br /&gt;&gt;  at&lt;br /&gt;&gt; org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.retrieveObject(TxXMLFileDescriptorsStore.java:104)&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;###############&lt;br /&gt;Apply Merge Patch 6439295 on top of 10.1.3.3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3879921377170088835?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3879921377170088835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3879921377170088835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3879921377170088835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3879921377170088835'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/02/orgapacheslidestructureobjectnotfoundex.html' title='org.apache.slide.structure.ObjectNotFoundException in ESB'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3199877286757786401</id><published>2008-02-07T09:32:00.000+05:30</published><updated>2008-02-07T09:35:19.086+05:30</updated><title type='text'>ORABPEL-11038 - Control File not found while batching</title><content type='html'>You are trying to follow File Adapter Control Files from the link available :&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/products/integration/adapters/pdf/Adapter_TN_001_FileAdapter_ControlFiles.pdf&lt;br /&gt;&lt;br /&gt;You encounter an error :&lt;br /&gt;####################&lt;br /&gt;&lt;br /&gt;Could not invoke operation 'Write' against the 'File Adapter' due to:&lt;br /&gt;ORABPEL-11038&lt;br /&gt;Control File not found while batching.&lt;br /&gt;Control File not found while batching&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;############&lt;br /&gt;Remove the following lines from your wsdl and then it should be fine:       NumberMessages="1"&lt;br /&gt;         ElapsedTime="60"&lt;br /&gt;         FileSize="1024000"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3199877286757786401?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3199877286757786401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3199877286757786401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3199877286757786401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3199877286757786401'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/02/orabpel-11038-control-file-not-found.html' title='ORABPEL-11038 - Control File not found while batching'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5315845524648231030</id><published>2008-01-29T13:03:00.000+05:30</published><updated>2008-01-29T13:07:26.378+05:30</updated><title type='text'>JDEVELOPER 10.1.3.३ CONNECTING to R12 APPS MODULE</title><content type='html'>You will not be able to create an irep file sometime when trying to connect to Oracle Apps R12  using JDeveloper 10.1.3.3.&lt;br /&gt;&lt;br /&gt;Solution;&lt;br /&gt;###########&lt;br /&gt;Shutdown JDev first, add "AddVMOption -Duser.language=en", "AddVMOption -Duser.region=us" in jdev.conf then you will see the EBS object.&lt;br /&gt;&lt;br /&gt;                                       ( OR  )&lt;br /&gt;&lt;br /&gt;Use JDeveloper 10.1.3.1.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5315845524648231030?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5315845524648231030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5315845524648231030' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5315845524648231030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5315845524648231030'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/01/jdeveloper-1013-connecting-to-r12-apps.html' title='JDEVELOPER 10.1.3.३ CONNECTING to R12 APPS MODULE'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1124580954360607398</id><published>2008-01-29T12:59:00.000+05:30</published><updated>2008-01-29T13:01:51.128+05:30</updated><title type='text'>ORABPEL-02152</title><content type='html'>&lt;ERROR&gt; &lt;default.collaxa.cube&gt; &lt;BaseCubeSessionBean::logError&gt; Error while invoking bean "instance manager": [com.collaxa.cube.engine.core.InstanceNotFoundException: Instance not found in datasource.&lt;br /&gt;The process domain was unable to fetch the instance with key "1220001" from the datasource.&lt;br /&gt;Please check that the instance key "1220001" refers to a valid instance that has been started and not removed from the process domain.&lt;br /&gt;]&lt;br /&gt;ORABPEL-02152&lt;br /&gt;&lt;br /&gt;Instance not found in datasource.&lt;br /&gt;The process domain was unable to fetch the instance with key "1220001" from the datasource.&lt;br /&gt;&lt;br /&gt;SOLUTION :&lt;br /&gt;###################&lt;br /&gt;Apply patch : 6725374 - 10.1.3.3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1124580954360607398?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1124580954360607398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1124580954360607398' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1124580954360607398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1124580954360607398'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/01/orabpel-02152.html' title='ORABPEL-02152'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8412983729811924283</id><published>2008-01-07T16:52:00.000+05:30</published><updated>2008-01-07T16:56:22.485+05:30</updated><title type='text'>BPEL - B2B Integration - Message Tracking</title><content type='html'>@ To create outbound process to send data from BPEL to Integration B2B and send &lt;br /&gt;@ out to remote &lt;br /&gt;@     trading partner. Please see the attached files as process to create BPEL &lt;br /&gt;@ project. When testing the &lt;br /&gt;@     BPEL process, the data didn't reach the Integration B2B (I check at &lt;br /&gt;@ Business Message Status Report &lt;br /&gt;@     at Integration B2B Control). And I don't know how to check the data in &lt;br /&gt;@ ip_out_queue of Oracle AQ. &lt;br /&gt;@ . &lt;br /&gt;@ But, we are not able to see any reports on the b2b console and also not able &lt;br /&gt;@ to track the messages being received and sent  to/from B2B . &lt;br /&gt;@ How do we get the status messages and reports in the IP_IN_QUEUE and &lt;br /&gt;@ IP_OUT_QUEUE ? &lt;br /&gt;###################&lt;br /&gt;Solution :&lt;br /&gt;************&lt;br /&gt;a. Apply Patch for Bug 6656289 for B2B, Set the&lt;br /&gt;     oracle.tip.adapter.b2b.qMsgRatio=20 or to suitable Value.&lt;br /&gt;     b. Set Suitable Value for EXPIRE_TIME in B2B_BATCH_EVENT(Follow Metalink Note&lt;br /&gt;     460057.1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8412983729811924283?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8412983729811924283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8412983729811924283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8412983729811924283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8412983729811924283'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2008/01/bpel-b2b-integration-message-tracking.html' title='BPEL - B2B Integration - Message Tracking'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2441585242657424136</id><published>2007-12-26T12:16:00.000+05:30</published><updated>2007-12-26T12:17:44.415+05:30</updated><title type='text'>ORABPEL-05244 - Timed out waiting for process load lock.</title><content type='html'>&lt;2007-04-30 15:12:23,912&gt; &lt;ERROR&gt; &lt;interfaces.collaxa.cube&gt;&lt;br /&gt;&lt;BaseCubeSessionBean::logError&gt;&lt;br /&gt;Error while invoking bean "process manager": Timed out waiting for process load&lt;br /&gt;lock.&lt;br /&gt;Failed to obtain load lock for process "test_debmas01-1.0"; timed out after&lt;br /&gt;150,000 seconds.&lt;br /&gt;ORABPEL-05244&lt;br /&gt;Timed out waiting for process load lock.&lt;br /&gt;Failed to obtain load lock for process "test_debmas01-1.0"; timed out after&lt;br /&gt;150,000 seconds.&lt;br /&gt;at com.collaxa.cube.engine.deployment.LockManager.acquire(LockManager.java:89)&lt;br /&gt;at com.collaxa.cube.engine.deployment.LockManager.acquire(LockManager.java:62)&lt;br /&gt;at&lt;br /&gt;com.collaxa.cube.engine.deployment.DeploymentManager.getProcess(DeploymentManager.&lt;br /&gt;java:351)&lt;br /&gt;at&lt;br /&gt;com.collaxa.cube.engine.deployment.DeploymentHelper.lookupProcess(DeploymentHelper&lt;br /&gt;.java:247)&lt;br /&gt;at&lt;br /&gt;com.collaxa.cube.ejb.impl.BPELProcessManagerBean.getMetaData(BPELProcessManagerBea&lt;br /&gt;n.java:224)&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;###############&lt;br /&gt;Resolve a lock timeout error as follows:&lt;br /&gt;■ Increase the lock timeout value through the Java system property&lt;br /&gt;orabpel.process.lock.timeout. This property can be set from the OPMN&lt;br /&gt;start command by specifying -Dorabpel.process.lock.timeout=300 (the&lt;br /&gt;unit is seconds).&lt;br /&gt;■ If you still receive a lock timeout even with extremely large timeout values, a&lt;br /&gt;writer thread is most likely stuck. To determine what the writer thread is doing,&lt;br /&gt;try to obtain several thread dumps while the readers are blocking attempts to&lt;br /&gt;acquire the lock (perform Ctrl-Break on Windows or kill -3 on UNIX).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2441585242657424136?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2441585242657424136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2441585242657424136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2441585242657424136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2441585242657424136'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/12/orabpel-05244-timed-out-waiting-for.html' title='ORABPEL-05244 - Timed out waiting for process load lock.'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3694775855748282179</id><published>2007-12-26T08:58:00.000+05:30</published><updated>2007-12-26T08:59:58.650+05:30</updated><title type='text'>ORABPEL-11430 &amp; ORABPEL-11400</title><content type='html'>&lt;2006-08-08 18:16:39,531&gt; &lt;ERROR&gt; &lt;default.collaxa.cube.activation&gt; &lt;FTP Adapter::Inbound&gt; FTPClient.listNames(): unexpected 550 is encountered.&lt;br /&gt;&lt;2006-08-08 18:16:39,531&gt; &lt;DEBUG&gt; &lt;default.collaxa.cube.activation&gt; &lt;FTP Adapter::Inbound&gt; Error retrieving polled files.&lt;br /&gt;&lt;2006-08-08 18:16:39,531&gt; &lt;DEBUG&gt; &lt;default.collaxa.cube.activation&gt; &lt;FTP Adapter::Inbound&gt; &lt;br /&gt;ORABPEL-11430&lt;br /&gt;Error in listing files in the remote directory.&lt;br /&gt;Unable to list file in remote directory.&lt;br /&gt;Check the error stack and fix the cause of the error. Contact oracle support if error is not fixable.&lt;br /&gt;&lt;br /&gt;at oracle.tip.adapter.ftp.FTPClient.listFiles(FTPClient.java:598)&lt;br /&gt;at oracle.tip.adapter.ftp.FTPAgent.getFileList(FTPAgent.java:272)&lt;br /&gt;at oracle.tip.adapter.file.inbound.FileSource.getFileList(FileSource.java:199)&lt;br /&gt;at oracle.tip.adapter.file.inbound.PollWork.pollFiles(PollWork.java:217)&lt;br /&gt;at oracle.tip.adapter.file.inbound.PollWork.run(PollWork.java:118)&lt;br /&gt;at oracle.tip.adapter.fw.jca.work.WorkerJob.go(WorkerJob.java:51)&lt;br /&gt;at oracle.tip.adapter.fw.common.ThreadPool.run(ThreadPool.java:267)&lt;br /&gt;at java.lang.Thread.run(Thread.java:534)&lt;br /&gt;&lt;br /&gt;Fix :&lt;br /&gt;##############&lt;br /&gt;Patch 4508850&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3694775855748282179?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3694775855748282179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3694775855748282179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3694775855748282179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3694775855748282179'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/12/orabpel-11430-orabpel-11400.html' title='ORABPEL-11430 &amp; ORABPEL-11400'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7036711534096806416</id><published>2007-12-19T09:39:00.000+05:30</published><updated>2007-12-19T09:52:24.178+05:30</updated><title type='text'>How does NonBlocking Invoke work in BPEL 10.1.३.3</title><content type='html'>A sync bpel process, would not rehydrate unless it completes its entire callback process.&lt;br /&gt;But, what if we need to dehydrate it using some breakpoint?&lt;br /&gt;Yes, we can do it - we can have breakpoints in a sync process i.e. have a wait activity and then dehydrate it. This is called a durable transient bpel process.&lt;br /&gt;But, consider a scope, which has several sync processes which cannot execute at once.&lt;br /&gt;This is because BPEL follows pseudo-parallelism.&lt;br /&gt;So, we Nonblocking Invoke mechanism, which ensure that it stores the messages in the JMQ Q, hereby ensuring that many process but wait for the reply back messages on time. This would reduce the time latency.&lt;br /&gt;&lt;br /&gt;This Nonblocking Invoke mechanism is meant for two-way processing i.e. sync processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7036711534096806416?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7036711534096806416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7036711534096806416' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7036711534096806416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7036711534096806416'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/12/how-does-nonblocking-invoke-work-in.html' title='How does NonBlocking Invoke work in BPEL 10.1.३.3'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3826738703626748908</id><published>2007-12-19T09:25:00.000+05:30</published><updated>2007-12-19T09:31:28.176+05:30</updated><title type='text'>How to force Rollback in अ JTA transaction in BPEL 10.1.३.3</title><content type='html'>Basically, all transactions in BPEL 10.1.3.3 are JTA transactions. We cant dehydrate the process easily in a asyc process, but what about an syc process?&lt;br /&gt;This is a challenge when it comes to big sync processes. So, we need a forceful rollback when the process fails and throw an fault.&lt;br /&gt;Here is scenario :&lt;br /&gt;#################&lt;br /&gt;client - &gt; sends message -&gt; &lt;receive&gt; - &gt; &lt;invoke&gt; -&gt; syc invoke - &gt; [ &lt;receive&gt; -&gt; &lt;reply&gt; ] - &gt; This transaction marked in [] rollback.&lt;br /&gt;**********************&lt;br /&gt;But, it rollbacks only when transaction=participate property is set in the PL.&lt;br /&gt;Else, the process dehydrates and gets saved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3826738703626748908?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3826738703626748908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3826738703626748908' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3826738703626748908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3826738703626748908'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/12/how-to-force-rollback-in-jta.html' title='How to force Rollback in अ JTA transaction in BPEL 10.1.३.3'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7009717388010652141</id><published>2007-12-19T09:10:00.000+05:30</published><updated>2007-12-19T09:25:03.838+05:30</updated><title type='text'>Threading in Oracle BPEL PM 10।1.3.३ - dspMaxThreads</title><content type='html'>We need to know the relationship between ReceiverThreads and dspMaxThreads.&lt;br /&gt;ReceiverThreads property specifies the maximum number of MDBs that process aysc across all domains. Whereas the dspMaxThreads are the maximum number of MDBs that process asy and threads that operate across a domain.&lt;br /&gt;So, we need to ensure that the dspMaxThreads value is !&gt; ReceiverThreads.&lt;br /&gt;Actually, the dispatcher sends the messages to JMS Q, then the WorkerBean MDBs fetch them from the pool.&lt;br /&gt;dspInvokeAllocFactor Property must ideally be 0.4 for less throttling of the properties and the above properties can be set in orion-ejb-jar.xml file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7009717388010652141?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7009717388010652141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7009717388010652141' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7009717388010652141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7009717388010652141'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/12/threading-in-oracle-bpel-pm-1013.html' title='Threading in Oracle BPEL PM 10।1.3.३ - dspMaxThreads'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8815765755464313952</id><published>2007-10-06T19:47:00.000+05:30</published><updated>2007-10-06T19:48:19.924+05:30</updated><title type='text'>Addressing the audience and eminent professionals</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/tZIlie-TYKY"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/tZIlie-TYKY" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8815765755464313952?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8815765755464313952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8815765755464313952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8815765755464313952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8815765755464313952'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/10/addressing-audience-and-eminent.html' title='Addressing the audience and eminent professionals'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2442059328024109123</id><published>2007-10-06T19:31:00.000+05:30</published><updated>2007-10-06T19:32:49.388+05:30</updated><title type='text'>.net Platform Evangelism</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/O-yMw7ETYUI"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/O-yMw7ETYUI" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2442059328024109123?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2442059328024109123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2442059328024109123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2442059328024109123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2442059328024109123'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/10/net-platform-evangelism.html' title='.net Platform Evangelism'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7497069974079630124</id><published>2007-10-06T16:10:00.000+05:30</published><updated>2007-10-06T16:11:15.860+05:30</updated><title type='text'>Microsoft Ambassador &amp; Platform Evangelist</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/SccT1vkgzpk"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/SccT1vkgzpk" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7497069974079630124?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7497069974079630124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7497069974079630124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7497069974079630124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7497069974079630124'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/10/microsoft-ambassador-platform.html' title='Microsoft Ambassador &amp; Platform Evangelist'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-260768242266124352</id><published>2007-09-07T11:36:00.000+05:30</published><updated>2007-09-07T11:38:01.212+05:30</updated><title type='text'>ORABPEL-11622 ऎंड ORABPEL-08033</title><content type='html'>Errors :&lt;br /&gt;***************&lt;br /&gt;&lt;2007-09-06 13:34:11,908&gt; &lt;ERROR&gt; &lt;iedwmqa.collaxa.cube.ws&gt; &lt;AdapterFramework::Outbound&gt; file:/dnbusr1/oracle/product/10.1.3.1/OraBPELJ2EE/bpel/domains/iedwmqa/tmp/.bpel_TNextGenProcess_1.0_1417034df84825571441aacdc693af30.tmp/PublishSSRService.wsdl [ PublishSSRMessage_ptt::PublishSSRMessage(SSRMessage) ] - Rolling back JCA LocalTransaction&lt;br /&gt;&lt;2007-09-06 13:34:12,052&gt; &lt;ERROR&gt; &lt;iedwmqa.collaxa.cube.ws&gt; &lt;Database Adapter::Outbound&gt; &lt;oracle.tip.adapter.db.DBManagedConnectionFactory acquireSession&gt; unable to build the TopLink Session&lt;br /&gt;&lt;br /&gt;&lt;2007-09-06 13:34:12,053&gt; &lt;ERROR&gt; &lt;iedwmqa.collaxa.cube.ws&gt; &lt;Database Adapter::Outbound&gt; &lt;oracle.tip.adapter.db.DBInteraction executeOutboundWrite&gt; unable to execute the outbound update operation on: UpdateSSSRService.UvrfdOrg&lt;br /&gt;&lt;br /&gt;&lt;2007-09-06 13:34:12,054&gt; &lt;ERROR&gt; &lt;iedwmqa.collaxa.cube.ws&gt; &lt;AdapterFramework::Outbound&gt; file:/dnbusr1/oracle/product/10.1.3.1/OraBPELJ2EE/bpel/domains/iedwmqa/tmp/.bpel_TNextGenProcess_1.0_1417034df84825571441aacdc693af30.tmp/UpdateSSSRService.wsdl [ UpdateSSSRService_ptt::update(UvrfdOrgCollection) ] - Could not invoke operation 'update' against the 'Database Adapter' due to: 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 (i.e. $J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml) and restart the server. Caused by Exception [TOPLINK-23005] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): 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: Timed out.&lt;br /&gt;&lt;br /&gt;&lt;2007-09-06 13:34:12,054&gt; &lt;ERROR&gt; &lt;iedwmqa.collaxa.cube.ws&gt; &lt;AdapterFramework::Outbound&gt; file:/dnbusr1/oracle/product/10.1.3.1/OraBPELJ2EE/bpel/domains/iedwmqa/tmp/.bpel_TNextGenProcess_1.0_1417034df84825571441aacdc693af30.tmp/UpdateSSSRService.wsdl [ UpdateSSSRService_ptt::update(UvrfdOrgCollection) ] - Rolling back JCA LocalTransaction&lt;br /&gt;07/09/06 13:34:12 ----------------- __callback Caught Exception class com.collaxa.cube.ws.WebServiceException&lt;br /&gt;&lt;2007-09-06 13:34:12,055&gt; &lt;ERROR&gt; &lt;iedwmqa.collaxa.cube&gt; &lt;BaseCubeSessionBean::logError&gt; Error while invoking bean "cube delivery": EJB Transaction Error.&lt;br /&gt;EJB exception happened while invoking the partner.&lt;br /&gt;Please verify partner service.&lt;br /&gt;&lt;br /&gt;ORABPEL-08033&lt;br /&gt;&lt;br /&gt;EJB Transaction Error.&lt;br /&gt;EJB exception happened while invoking the partner.&lt;br /&gt;Please verify partner service.&lt;br /&gt;&lt;br /&gt;    at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:576)&lt;br /&gt;    at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:416)&lt;br /&gt;    at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:222)&lt;br /&gt;    at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:736)&lt;br /&gt;    at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:371)&lt;br /&gt;    at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:195)&lt;br /&gt;    at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3271)&lt;br /&gt;    at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1697)&lt;br /&gt;    at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)&lt;br /&gt;    at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:184)&lt;br /&gt;    at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:269)&lt;br /&gt;    at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5244)&lt;br /&gt;    at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:1083)&lt;br /&gt;    at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:530)&lt;br /&gt;    at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:333)&lt;br /&gt;    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;    at java.lang.reflect.Method.invoke(Method.java:585)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)&lt;br /&gt;    at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;    at javax.security.auth.Subject.doAs(Subject.java:396)&lt;br /&gt;    at com.evermind.server.ThreadState.runAs(ThreadState.java:622)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)&lt;br /&gt;    at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)&lt;br /&gt;    at CubeDeliveryBean_LocalProxy_4bin6i8.handleInvoke(Unknown Source)&lt;br /&gt;    at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)&lt;br /&gt;    at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)&lt;br /&gt;    at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)&lt;br /&gt;    at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)&lt;br /&gt;    at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)&lt;br /&gt;    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;    at java.lang.reflect.Method.invoke(Method.java:585)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)&lt;br /&gt;    at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;    at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)&lt;br /&gt;    at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)&lt;br /&gt;    at WorkerBean_EndPointProxy_4bin6i8.onMessage(Unknown Source)&lt;br /&gt;    at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)&lt;br /&gt;    at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)&lt;br /&gt;    at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)&lt;br /&gt;    at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)&lt;br /&gt;    at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)&lt;br /&gt;    at java.lang.Thread.run(Thread.java:595)&lt;br /&gt;Caused by: org.collaxa.thirdparty.apache.wsif.WSIFException: file:/dnbusr1/oracle/product/10.1.3.1/OraBPELJ2EE/bpel/domains/iedwmqa/tmp/.bpel_TNextGenProcess_1.0_1417034df84825571441aacdc693af30.tmp/UpdateSSSRService.wsdl [ UpdateSSSRService_ptt::update(UvrfdOrgCollection) ] - WSIF JCA Execute of operation 'update' failed due to: 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;; nested exception is:     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 (i.e. $J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml) and restart the server. Caused by Exception [TOPLINK-23005] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): 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: Timed out.&lt;br /&gt;&lt;br /&gt;    at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:631)&lt;br /&gt;    at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeInputOnlyOperation(WSIFOperation_JCA.java:726)&lt;br /&gt;    at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:425)&lt;br /&gt;    ... 57 more&lt;br /&gt;Caused by: ORABPEL-11622 &lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;it looks like the jms operation failed with a time-out, so that the global transaction was marked for rollback.  When attempting to do an update to dbadapter in this error scenario, it fails to bind to the global transaction because it is marked for rollback.  I.e. there is no way the update can succeed as part of this doomed transaction.&lt;br /&gt;&lt;br /&gt;   One idea would be to use a non-XA instance to perform the update, which does not depend on the state of the global transaction.  For this you could edit $J2EE_HOME/application-deployments/default/DbAdaper/oc4j-ra.xml and set dataSourceName instead of what you are currently setting, which is xADataSourceName.  Then make sure that the matching data-sources.xml entry has the tx-level="local" property set.&lt;br /&gt;&lt;br /&gt;   A better idea would be to increase the transaction timeout, and/or find out why the jms publish is failing.&lt;br /&gt;&lt;br /&gt;   Also it seems like you want to reprocess the row on failure, so you are trying to update the row so that it will be picked up again.  Another way to do this would be to perform a synchronous post from the polling DBAdapter to BPEL.  In this case if the bpel process instance fails, all work including that of the polling dbadapter will be automatically rolled back.&lt;br /&gt;&lt;br /&gt;   Please see the sample samples/tutorials/122.DBAdapter/advanced/endToEnd/DirectSQLPerformance/README.txt for instructions on how to do this.  You may also want to set NumberOfThreads &gt; 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-260768242266124352?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/260768242266124352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=260768242266124352' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/260768242266124352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/260768242266124352'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/09/orabpel-11622-orabpel-08033.html' title='ORABPEL-11622 ऎंड ORABPEL-08033'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4523585265882784169</id><published>2007-09-07T11:31:00.000+05:30</published><updated>2007-09-07T11:33:29.756+05:30</updated><title type='text'>Exception : ORABPEL-11168</title><content type='html'>Question:&lt;br /&gt;****************&lt;br /&gt;file adapter takes an input file with the following contents:&lt;br /&gt; &lt;br /&gt;=== start ====&lt;br /&gt;abc,abc,abc&lt;br /&gt;                     &lt;-- blank line&lt;br /&gt;=== end ====&lt;br /&gt; &lt;br /&gt;The blank line causes an error when being processed by BPEL:&lt;br /&gt; &lt;br /&gt;/Exception=ORABPEL-11168&lt;br /&gt;&lt;br /&gt;Error while reading native data.&lt;br /&gt;[Line=2, Col=1] Expected "," for the data starting at the specified position/&lt;br /&gt;/... etc.../&lt;br /&gt; &lt;br /&gt;Is there any way of allowing empty lines in the input file to be ignored?&lt;br /&gt;  &lt;br /&gt;Answer&lt;br /&gt;***************&lt;br /&gt;If your csv file has trailing blank lines, then you can use the array contruct..&lt;br /&gt;For example, if your csv has atleast 2 trailing blank lines.&lt;br /&gt;&lt;xsd:element name="xyz" type="tns:xyz" maxOccurs="unbounded" nxsd:style="array" nxsd:cellSeparatedBy="${eol}" nxsd:arrayTerminatedBy="${eol}${eol}" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4523585265882784169?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4523585265882784169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4523585265882784169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4523585265882784169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4523585265882784169'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/09/exception-orabpel-11168.html' title='Exception : ORABPEL-11168'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5375273898510378480</id><published>2007-09-07T11:28:00.000+05:30</published><updated>2007-09-07T11:31:17.306+05:30</updated><title type='text'>How to submit large payloads to BPEL</title><content type='html'>Open the xsd file and add the following code :&lt;br /&gt;&lt;br /&gt;  &lt;xsd:element name="test"&gt;&lt;br /&gt;       &lt;xsd:complexType&gt;&lt;br /&gt;         &lt;xsd:sequence&gt;&lt;br /&gt;           &lt;xsd:element name="elem" type="GPO_Internal"&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt; maxOccurs="unbounded"/&gt;&lt;/span&gt;&lt;br /&gt;         &lt;/xsd:sequence&gt;&lt;br /&gt;       &lt;/xsd:complexType&gt;&lt;br /&gt;     &lt;/xsd:element&gt;&lt;br /&gt;     .&lt;br /&gt;     Re-Deploy BPEL Process and initiate the BPEL Process using SOAP/Java Delivery&lt;br /&gt;     API, using XML Source.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5375273898510378480?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5375273898510378480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5375273898510378480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5375273898510378480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5375273898510378480'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/09/how-to-submit-large-payloads-to-bpel.html' title='How to submit large payloads to BPEL'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2292929674949884766</id><published>2007-08-18T18:38:00.000+05:30</published><updated>2007-08-18T18:41:20.487+05:30</updated><title type='text'>Will the synchronous messages show up at the Recovery page - Rejection Handlers</title><content type='html'>BPEL will not save the synchronous processes to the invoke_message or dlv_message tables therefore they will never show up at the Recovery page. In the case of server shutdown/crash or transaction time out, errors or exceptions are going to be returned to the caller and the caller can decide what action to take. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In a case where the 'caller' is an Adapter, say JMS Adapter, the rejected message is handle by a configurable "Rejection Handler". The default rejection handler will put the rejected messages into a file under orabpel/domain/&lt;domain-name&gt;. &lt;br /&gt;&lt;br /&gt;rejectedMessageHandlers&lt;br /&gt;&lt;br /&gt;This setting lets you configure your BPEL process to process the correct records of a file and write only the rejected records to an archive directory by setting the rejectedMessageHandlers parameter in the bpel.xml file.&lt;br /&gt;Correct. However, the "Rejection handlers" come in four different flavors. &lt;br /&gt;&lt;br /&gt;(Note: all the following bpel.xml properties must be defined as Activation Agent properties, for example&lt;br /&gt;&lt;br /&gt;&lt;BPELSuitcase&gt;&lt;br /&gt;  &lt;BPELProcess src="ErrorTest.bpel" id="ErrorTest"&gt;&lt;br /&gt;    &lt;activationAgents&gt;&lt;br /&gt;       &lt;activationAgent className="oracle.tip.adapter.fw.agent.jca.JCAActivationAgent"&lt;br /&gt;                        partnerLink="inboundPL"&gt;&lt;br /&gt;         &lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;            file://C:/orabpel/samples/test/errorTest/rejectedMessages&lt;br /&gt;         &lt;/property&gt;&lt;br /&gt;&lt;br /&gt;so they only apply to Inbound (WSDL) operations (~ BPEL Receive).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;File system based Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  file://&lt;directory-path&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  file://C:/orabpel/domains/default/rejectedMessages&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;This rejection handler is straight forward - bad messages are written to the configured directory - using the file name pattern &lt;br /&gt;&lt;br /&gt;INVALID_MSG_ + &lt;process-name&gt; + &lt;operation-name&gt; + &lt;current-time&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;RAW Oracle Advanced Queue based Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  queue://jdbc:oracle:thin:@&lt;db-host&gt;:&lt;tns-port&gt;:&lt;sid&gt;|&lt;user&gt;/&lt;password&gt;|&lt;queue-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;(&lt;password&gt; can be encrypted) for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  queue://jdbc:oracle:thin:@acme-sun:1521:ORCL|scott/tiger|JCA_BAD_MESSAGES&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;This rejection handler allows the user to designate a Oracle Rdbms RAW AQ queue as the rejection storage. Note that the ":" and "|" must appear in the places shown. Also note that the password can be encrypted using the encrypt.bat utility in orabpel/bin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;BPEL Process Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  bpel://&lt;bpel-domain[:&lt;password&gt;]&gt;|&lt;process-name&gt;|&lt;operation-name&gt;|&lt;input-message-part-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;(&lt;password&gt; for domain if not "bpel" - can be encrypted - "[]" means optional) &lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  bpel://default|JCA-RejectionHandler|handleRejection|message&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;This rejection handler will send the bad message to another (designated error handling) BPEL process. The user can thus define a process with a Receive operation of his own choosing (WSDL and BPEL src) - the only constraint is on the Message Type of the message that will be sent to this rejection handler. It must be declared to have the type "RejectedMessage". This can conveniently be achieved by importing the "xmllib" resident WSDL "RejectionMessage.wsdl" which defines such a message:&lt;br /&gt;&lt;br /&gt;&lt;message name="RejectionMessage"&gt;&lt;br /&gt;  &lt;part name="message" element="err:RejectedMessage"/&gt;&lt;br /&gt;&lt;/message&gt;&lt;br /&gt;&lt;br /&gt;An xmllib WSDL import (from another WSDL) is achieved using the "well-known" URL&lt;br /&gt;&lt;br /&gt;&lt;import namespace="http://xmlns.oracle.com/pcbpel/rejectionHandler"&lt;br /&gt;         location="http://localhost:9700/orabpel/xmllib/jca/RejectionMessage.wsdl"/&gt;&lt;br /&gt;&lt;br /&gt;i.e. the Receive operation WSDL which the user defines for his Rejection Handler BPEL Process would simply contain this import and then the port type would reference this:&lt;br /&gt;&lt;br /&gt;&lt;definitions ...&lt;br /&gt;     xmlns:rej="http://xmlns.oracle.com/pcbpel/rejectionHandler"&lt;br /&gt;&lt;br /&gt;  &lt;portType name="MyRejectionHandlerPortType"&gt;&lt;br /&gt;    &lt;operation name="myHandleRejectionOperation"&gt;&lt;br /&gt;      &lt;input message="rej:RejectionMessage"/&gt;&lt;br /&gt;    &lt;/operation&gt;&lt;br /&gt;  &lt;/portType&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;WSIF Based Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  wsif://&lt;wsif-wsdl-location&gt;|&lt;operation-name&gt;|&lt;input-message-part-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  wsif://file:/C:/orabpel/samples/test/ErrorTest/FileAdapterWrite.wsdl|write|message&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This last rejection handler lets the user configure any type of WSIF WSDL (JCA, EJB, JMS, HTTP, Java etc), i.e. any kind of Service which can be reached via WSIF - as the bad message handler. The exact same constraint vis-a-vis the Message Type as described above for the BPEL Process Rejection Handler also applies here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adapter Fatal Error Failover BPEL Process&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;property name="fatalErrorFailoverProcess"&gt;&lt;br /&gt;  bpel://&lt;bpel-domain[:&lt;password&gt;]&gt;|&lt;process-name&gt;|&lt;operation-name&gt;|&lt;input-message-part-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;(&lt;password&gt; for domain if not "bpel" - can be encrypted - "[]" means optional) &lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="fatalErrorFailoverProcess"&gt;&lt;br /&gt;  bpel://default|JCA-FatalErrorHandler|handleError|message&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;When an Adapter detects a disastrous, unrecoverable situation (no more memory, file handles, disk space or something similar) it can instruct the Adapter Framework to shut down the BPEL process which "owns" the Adapter Endpoint Activation. To activate some kind of compensating BPEL Process, the user can configure this bpel.xml Activation Agent property.&lt;br /&gt;&lt;br /&gt;Again, as for the BPEL Process Rejection Handler, the Fatal Error BPEL Process must use a Message Type as described above. However, in this case, the Message Type is defined in FatalErrorMessage.wsdl so the Fatal Error WSDL should import&lt;br /&gt;&lt;br /&gt;&lt;import namespace="http://xmlns.oracle.com/pcbpel/fatalErrorHandler"&lt;br /&gt;         location="http://localhost:9700/orabpel/xmllib/jca/FatalErrorMessage.wsdl"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2292929674949884766?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2292929674949884766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2292929674949884766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2292929674949884766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2292929674949884766'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/08/will-synchronous-messages-show-up-at.html' title='Will the synchronous messages show up at the Recovery page - Rejection Handlers'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3952456630729399071</id><published>2007-08-18T18:36:00.000+05:30</published><updated>2007-08-18T18:37:38.981+05:30</updated><title type='text'>I saw error ORABPEL-05002 from domain.log, what should I do?</title><content type='html'>I saw error ORABPEL-05002 from domain.log, what should I do?&lt;br /&gt;&lt;2005-12-20 17:34:42,139&gt; &lt;ERROR&gt; &lt;default.collaxa.cube.engine.dispatch&gt; &lt;BaseScheduledWorker::process&gt;&lt;br /&gt; Failed to handle dispatch message ... exception ORABPEL-05002&lt;br /&gt;&lt;br /&gt;Message handle error.&lt;br /&gt;An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage";&lt;br /&gt;the exception is: Transaction was rolled back: timed out;&lt;br /&gt;nested exception is: java.rmi.RemoteException:&lt;br /&gt;No Exception - originate from:java.lang.Exception: No Exception - originate from:; nested exception is: &lt;br /&gt;        java.lang.Exception: No Exception - originate from:&lt;br /&gt;A: These are the possible cause to the problem and their solutions: &lt;br /&gt;&lt;br /&gt;Poor performance of the dehydration database If you are using Oracle Lite as dehydration store, please switch to use Oracle 9i or 10g. If Oracle 9i/10g is already in use, check the database parameter 'process' and 'session' to make sure it can handle the expected throughput. &lt;br /&gt;OC4J has too few available connections to the dehydration database. In crease the maxConnection number of the BPELServerDataSource at the BPEL_HOME/integration/orabpel/system/appserver/oc4j/j2ee/home/config/data-sources.xml (for developer edition) or IAS_HOME/j2ee/OC4J_BPEL/config/data-sources.xml (mid-tier installation). &lt;br /&gt;Size of message is too big Two ways to deal with this problem: &lt;br /&gt;Increase the transaction timeout at PEL_HOME/integration/orabpel/system/appserver/oc4j/j2ee/home/config/server.xml (developer edition) or IAS_HOME/j2ee/OC4J_BPEL/config/server.xml (mid-tier installation) &lt;br /&gt;Decrease the auditLevel from BPELConsole -&gt; Manage BPEL Domain -&gt; Configurations tab. Doing so will reduce the amount of data saved to the dehydration store.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3952456630729399071?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3952456630729399071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3952456630729399071' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3952456630729399071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3952456630729399071'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/08/i-saw-error-orabpel-05002-from.html' title='I saw error ORABPEL-05002 from domain.log, what should I do?'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4157923195050791653</id><published>2007-08-18T18:35:00.000+05:30</published><updated>2007-08-18T18:36:02.050+05:30</updated><title type='text'>BPEL Installation And Configuration FAQ</title><content type='html'>Can we install multiple orabpel schema in single DB?&lt;br /&gt;Yes, this should work, however the IRCA script won't do it for you. But you can create a separate tablespace, user, ect and install the schemas there "manually". This is the same process which people use for non-Oracle DBs anyway, so it shouldn't be too painful. I suspect QA doesn't specifically test it, however, so you may not want to do it unless necessary. &lt;br /&gt;&lt;br /&gt;Can we have one orabpel schema supporting many application environments?&lt;br /&gt;Yes. As we discussed, you can either do this with a single BPEL "domain" where all the environments would share the same logical process sandbox. Or you can use multiple domains to separate the processes and instances. Different domains can either share the same orabpel schema (as you ask here) or have separate schemas. &lt;br /&gt;&lt;br /&gt;Is it mandatory now or in future to install orabpel schema in the same DB as meta data repository?&lt;br /&gt;In BPEL PM 10.1.2.0.0 (current release) orabpel schema must be separate from the infrastructure DB. In 10.1.2.0.2, we are part of the infrastructure DB. However, at that point you could still manually install the Orabpel schema somewhere else if you choose. Again, per #1 above, this may not be a standard configuration that QA tests, but it should work and we would support you with it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is it possible to integrate the BPEL console with OID for single sign on?&lt;br /&gt;A: Not out of the box in 10.1.2. This is high in the list in 11. For 10.1.2, you can turn off the console authentication and apply your own separate authentication mechanism. Authentication is easy because the console is just a web app. However this does not provide access control and different level of privileges. These will be supported by the AS11 release. &lt;br /&gt;&lt;br /&gt;Does BPEL PM support RAC DB? What versions of Oracle DB are supported?&lt;br /&gt;A: Yes, RAC is supported for the BPEL PM dehydration store and for the DB and AQ adapters. Any version or Oracle 9i or 10g would work. We would recommend a RAC configuration of 10g if someone wants high availability, however. To configure BPEL PM 2.1.2 and 10.1.2 with RAC, use the following instructions: &lt;br /&gt;&lt;br /&gt;for BPEL PM 2.1.2 and 10.1.2 just configure DataSource (orabpel\system\appserver\oc4j\j2ee\home\config\data-sources.xml) like this: &lt;br /&gt;&lt;br /&gt;Name: BPELServerDataSource&lt;br /&gt;Class: com.evermind.sql.DriverManagerDataSource&lt;br /&gt;URL: jdbc:oracle:thin:@(DESCRIPTION = &lt;br /&gt;     (ADDRESS = (PROTOCOL = TCP)(HOST = dwebvip01)(PORT = 1521))&lt;br /&gt;     (ADDRESS = (PROTOCOL = TCP)(HOST = dwebvip02)(PORT = 1521))&lt;br /&gt;     (LOAD_BALANCE = yes)&lt;br /&gt;     (CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = asdb)))&lt;br /&gt;Driver: oracle.jdbc.OracleDriver&lt;br /&gt;Location: jdbc/BPELServerDataSource&lt;br /&gt;XA location: BPELServerDataSource&lt;br /&gt;EJB location: jdbc/BPELServerDataSource&lt;br /&gt;inactivity-timeout: 300&lt;br /&gt;retry interval: 2&lt;br /&gt;max-connect-attempts: 60&lt;br /&gt;max conn: 60&lt;br /&gt;min conn: 12&lt;br /&gt;For 10g RAC and implicit connection caching (jdbc 10g R1), all the following are valid ULRS: &lt;br /&gt;&lt;br /&gt;Valid Usage:&lt;br /&gt;url="jdbc:oracle:oci:@TNS_ALIAS" &lt;br /&gt;&lt;br /&gt;url="jdbc:oracle:oci:@(DESCRIPTION= &lt;br /&gt;   (LOAD_BALANCE=on) &lt;br /&gt;   (ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521)) &lt;br /&gt;   (ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)) &lt;br /&gt;   (CONNECT_DATA=(SERVICE_NAME=service_name)))" &lt;br /&gt;&lt;br /&gt;url="jdbc:oracle:oci:@(DESCRIPTION= &lt;br /&gt;   (ADDRESS=(PROTOCOL=TCP)(HOST=cluster_alias) (PORT=1521)) &lt;br /&gt;   (CONNECT_DATA=(SERVICE_NAME=service_name)))" &lt;br /&gt;&lt;br /&gt;url = "jdbc:oracle:thin@//host:port/service_name" &lt;br /&gt;&lt;br /&gt;url = "jdbc:oracle:thin@//cluster-alias:port/service_name" &lt;br /&gt;&lt;br /&gt;url="jdbc:oracle:thin:@(DESCRIPTION= &lt;br /&gt;   (LOAD_BALANCE=on) &lt;br /&gt;   (ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521)) &lt;br /&gt;   (ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)) &lt;br /&gt;   (CONNECT_DATA=(SERVICE_NAME=service_name)))" &lt;br /&gt;&lt;br /&gt;url = "jdbc:oracle:thin:@(DESCRIPTION= &lt;br /&gt;   (ADDRESS=(PROTOCOL=TCP)(HOST=cluster_alias) (PORT=1521)) &lt;br /&gt;   (CONNECT_DATA=(SERVICE_NAME=service_name)))"&lt;br /&gt;&lt;br /&gt;Invalid Usage:&lt;br /&gt;url = "jdbc:oracle:thin@host:port:SID"&lt;br /&gt;&lt;br /&gt;The BPEL PM DB and AQ adapters have been certified with 32-bit RAC configuration as well and certification was occurring as of 4/25/2005 for 64-bit RAC. &lt;br /&gt;&lt;br /&gt;What are the install options for BPEL 10.1.3 and SOA Suite 10.1.3?&lt;br /&gt;A: First a bit of background information from the previous version... In BPEL 10.1.2 there were two installation options: developer install and middle-tier install. &lt;br /&gt;&lt;br /&gt;The developer install gave you everything you needed to start work as soon as the installation was complete. Namely, OC4J, the BPEL Process Manager, Oracle Lite for the dehydration store (already configured), JDeveloper already configured with the BPEL designer plugin. &lt;br /&gt;&lt;br /&gt;The middle-tier install was intended for deployment environments. It installed BPEL Process Manager into an Application Server that was already installed and configured. You also had to have a database already configured with the BPEL schema. No design time components were installed. &lt;br /&gt;&lt;br /&gt;For 10.1.3 there are two broad ways to install the product. You can install the entire SOA Suite or you can do individual component installations (BPEL, ESB, etc). &lt;br /&gt;&lt;br /&gt;If you do a component installation, then that works similarly to 10.1.2. i.e. You can choose between a developer install or a middle-tier install. But unlike the previous version, you don't get JDeveloper installed for you. You need to download it and install it separately. You then need to install the BPEL/ESB Designer plugin (which is included with JDeveloper). &lt;br /&gt;&lt;br /&gt;SOA Suite 10.1.3 is different. In summary, you get an Oracle Application Server and all of the SOA components (BPEL, ESB, Rules, etc). The installer gives you two options. (Actually there are more. Since we use the Oracle Application Server installer which has many install options, we have inherited those. But for the SOA Suite install there are only really two install options that we care about.) &lt;br /&gt;&lt;br /&gt;Option 1: Basic Install &lt;br /&gt;&lt;br /&gt;This is a one-click installation. You can only choose location of the ORACLE_HOME to install to, and the administration password. &lt;br /&gt;&lt;br /&gt;You get an Oracle Application Server, but not with the Apache web server/listener. It uses the OC4J listener. You get all of the SOA components. You get Oracle Lite installed and configured with the SOA schemas (BPEL dehydration store, tables for ESB, etc). &lt;br /&gt;&lt;br /&gt;Again, you don't get JDeveloper, which means you don't get any design-time elements for components that use JDeveloper (like BPEL and ESB). Other components with their own design time screens are included (like Rules). You will need to install JDeveloper separately, and then install the BPEL and ESB plugins. The SOA Suite installer contains instructions for that. &lt;br /&gt;&lt;br /&gt;Option 2: Advanced Install &lt;br /&gt;&lt;br /&gt;You get Oracle Application Server with Apache as the web server/listener. You will need to have an Oracle DB already installed and configured with the SOA schemas. (The installer will ask for the connection information to the database during the installation.) &lt;br /&gt;&lt;br /&gt;Summary &lt;br /&gt;&lt;br /&gt;For individual component installations, the install experience is similar to the previous version, except you have to install JDeveloper yourself. &lt;br /&gt;&lt;br /&gt;For SOA Suite 10.1.3, there is no developer install and no middle-tier install. You will get the middle tier no matter what you do. If you want to install into an existing installation of the Application Server, then you cannot use the SOA Suite installer. You must use the individual component installers and choose the middle-tier install option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4157923195050791653?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4157923195050791653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4157923195050791653' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4157923195050791653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4157923195050791653'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/08/bpel-installation-and-configuration-faq.html' title='BPEL Installation And Configuration FAQ'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7463774072348657281</id><published>2007-08-02T16:24:00.000+05:30</published><updated>2007-08-02T16:28:23.513+05:30</updated><title type='text'>Calling a PL/SQL procedure with a collection parameter इन JDeveloper 10.1.3.3</title><content type='html'>(1)Create a dummy variable of the same type as the target PL/SQL collection parameter&lt;br /&gt;(2)Create a While activity that runs through the source XML&lt;br /&gt;(3)For every element in the XML, do an Assign Copy to the dummy variable&lt;br /&gt;(4)For every element in the XML, do an Assign Append of the dummy variable to the PL/SQL colllection&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7463774072348657281?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7463774072348657281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7463774072348657281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7463774072348657281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7463774072348657281'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/08/calling-plsql-procedure-with-collection.html' title='Calling a PL/SQL procedure with a collection parameter इन JDeveloper 10.1.3.3'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8907538142664884913</id><published>2007-07-16T18:02:00.000+05:30</published><updated>2007-07-16T18:03:40.445+05:30</updated><title type='text'>Remove-नामेस्पसस इन अन क्ष्म्ल्</title><content type='html'>http://www.tei-c.org/wiki/index.php/Remove-Namespaces.xsl#Required_Input&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8907538142664884913?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8907538142664884913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8907538142664884913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8907538142664884913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8907538142664884913'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/07/remove.html' title='Remove-नामेस्पसस इन अन क्ष्म्ल्'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4156973583069880199</id><published>2007-06-09T18:58:00.000+05:30</published><updated>2007-06-09T18:59:40.449+05:30</updated><title type='text'>रेजेक्तिओन्हन्द्लिन्ग् इन BPEL</title><content type='html'>rejectedMessageHandlers&lt;br /&gt;&lt;br /&gt;This setting lets you configure your BPEL process to process the correct records of a file and write only the rejected records to an archive directory by setting the rejectedMessageHandlers parameter in the bpel.xml file.&lt;br /&gt;Correct. However, the "Rejection handlers" come in four different flavors. &lt;br /&gt;&lt;br /&gt;(Note: all the following bpel.xml properties must be defined as Activation Agent properties, for example&lt;br /&gt;&lt;br /&gt;&lt;BPELSuitcase&gt;&lt;br /&gt;  &lt;BPELProcess src="ErrorTest.bpel" id="ErrorTest"&gt;&lt;br /&gt;    &lt;activationAgents&gt;&lt;br /&gt;       &lt;activationAgent className="oracle.tip.adapter.fw.agent.jca.JCAActivationAgent"&lt;br /&gt;                        partnerLink="inboundPL"&gt;&lt;br /&gt;         &lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;            file://C:/orabpel/samples/test/errorTest/rejectedMessages&lt;br /&gt;         &lt;/property&gt;&lt;br /&gt;&lt;br /&gt;so they only apply to Inbound (WSDL) operations (~ BPEL Receive).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;File system based Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  file://&lt;directory-path&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  file://C:/orabpel/domains/default/rejectedMessages&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;This rejection handler is straight forward - bad messages are written to the configured directory - using the file name pattern &lt;br /&gt;&lt;br /&gt;INVALID_MSG_ + &lt;process-name&gt; + &lt;operation-name&gt; + &lt;current-time&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;RAW Oracle Advanced Queue based Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  queue://jdbc:oracle:thin:@&lt;db-host&gt;:&lt;tns-port&gt;:&lt;sid&gt;|&lt;user&gt;/&lt;password&gt;|&lt;queue-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;(&lt;password&gt; can be encrypted) for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  queue://jdbc:oracle:thin:@acme-sun:1521:ORCL|scott/tiger|JCA_BAD_MESSAGES&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;This rejection handler allows the user to designate a Oracle Rdbms RAW AQ queue as the rejection storage. Note that the ":" and "|" must appear in the places shown. Also note that the password can be encrypted using the encrypt.bat utility in orabpel/bin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;BPEL Process Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  bpel://&lt;bpel-domain[:&lt;password&gt;]&gt;|&lt;process-name&gt;|&lt;operation-name&gt;|&lt;input-message-part-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;(&lt;password&gt; for domain if not "bpel" - can be encrypted - "[]" means optional) &lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  bpel://default|JCA-RejectionHandler|handleRejection|message&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;This rejection handler will send the bad message to another (designated error handling) BPEL process. The user can thus define a process with a Receive operation of his own choosing (WSDL and BPEL src) - the only constraint is on the Message Type of the message that will be sent to this rejection handler. It must be declared to have the type "RejectedMessage". This can conveniently be achieved by importing the "xmllib" resident WSDL "RejectionMessage.wsdl" which defines such a message:&lt;br /&gt;&lt;br /&gt;&lt;message name="RejectionMessage"&gt;&lt;br /&gt;  &lt;part name="message" element="err:RejectedMessage"/&gt;&lt;br /&gt;&lt;/message&gt;&lt;br /&gt;&lt;br /&gt;An xmllib WSDL import (from another WSDL) is achieved using the "well-known" URL&lt;br /&gt;&lt;br /&gt;&lt;import namespace="http://xmlns.oracle.com/pcbpel/rejectionHandler"&lt;br /&gt;         location="http://localhost:9700/orabpel/xmllib/jca/RejectionMessage.wsdl"/&gt;&lt;br /&gt;&lt;br /&gt;i.e. the Receive operation WSDL which the user defines for his Rejection Handler BPEL Process would simply contain this import and then the port type would reference this:&lt;br /&gt;&lt;br /&gt;&lt;definitions ...&lt;br /&gt;     xmlns:rej="http://xmlns.oracle.com/pcbpel/rejectionHandler"&lt;br /&gt;&lt;br /&gt;  &lt;portType name="MyRejectionHandlerPortType"&gt;&lt;br /&gt;    &lt;operation name="myHandleRejectionOperation"&gt;&lt;br /&gt;      &lt;input message="rej:RejectionMessage"/&gt;&lt;br /&gt;    &lt;/operation&gt;&lt;br /&gt;  &lt;/portType&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;WSIF Based Rejection Handler&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  wsif://&lt;wsif-wsdl-location&gt;|&lt;operation-name&gt;|&lt;input-message-part-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="rejectedMessageHandlers"&gt;&lt;br /&gt;  wsif://file:/C:/orabpel/samples/test/ErrorTest/FileAdapterWrite.wsdl|write|message&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This last rejection handler lets the user configure any type of WSIF WSDL (JCA, EJB, JMS, HTTP, Java etc), i.e. any kind of Service which can be reached via WSIF - as the bad message handler. The exact same constraint vis-a-vis the Message Type as described above for the BPEL Process Rejection Handler also applies here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adapter Fatal Error Failover BPEL Process&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;property name="fatalErrorFailoverProcess"&gt;&lt;br /&gt;  bpel://&lt;bpel-domain[:&lt;password&gt;]&gt;|&lt;process-name&gt;|&lt;operation-name&gt;|&lt;input-message-part-name&gt;&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;(&lt;password&gt; for domain if not "bpel" - can be encrypted - "[]" means optional) &lt;br /&gt;&lt;br /&gt;for example&lt;br /&gt;&lt;br /&gt;&lt;property name="fatalErrorFailoverProcess"&gt;&lt;br /&gt;  bpel://default|JCA-FatalErrorHandler|handleError|message&lt;br /&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt;When an Adapter detects a disastrous, unrecoverable situation (no more memory, file handles, disk space or something similar) it can instruct the Adapter Framework to shut down the BPEL process which "owns" the Adapter Endpoint Activation. To activate some kind of compensating BPEL Process, the user can configure this bpel.xml Activation Agent property.&lt;br /&gt;&lt;br /&gt;Again, as for the BPEL Process Rejection Handler, the Fatal Error BPEL Process must use a Message Type as described above. However, in this case, the Message Type is defined in FatalErrorMessage.wsdl so the Fatal Error WSDL should import&lt;br /&gt;&lt;br /&gt;&lt;import namespace="http://xmlns.oracle.com/pcbpel/fatalErrorHandler"&lt;br /&gt;         location="http://localhost:9700/orabpel/xmllib/jca/FatalErrorMessage.wsdl"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4156973583069880199?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4156973583069880199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4156973583069880199' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4156973583069880199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4156973583069880199'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/bpel.html' title='रेजेक्तिओन्हन्द्लिन्ग् इन BPEL'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1807180849030042178</id><published>2007-06-07T18:52:00.000+05:30</published><updated>2007-06-07T18:54:00.068+05:30</updated><title type='text'>EXCEPTION: ORA-22990: LOB LOCATORS CANNOT SPAN TRANSACTIONS</title><content type='html'>EXCEPTION: ORA-22990: LOB LOCATORS CANNOT SPAN TRANSACTIONS&lt;br /&gt;&lt;br /&gt;Fix&lt;br /&gt;=========&lt;br /&gt;Patch 4338987 available on MetaLink but for 10.1.2.0.0 fixed in 10.1.2.0.1&lt;br /&gt;&lt;br /&gt;Bug 5651354 ORA-22990: LOB LOCATORS CANNOT SPAN TRANSACTIONS for 10.1.2.0.2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1807180849030042178?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1807180849030042178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1807180849030042178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1807180849030042178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1807180849030042178'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/exception-ora-22990-lob-locators-cannot.html' title='EXCEPTION: ORA-22990: LOB LOCATORS CANNOT SPAN TRANSACTIONS'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5962556484871495648</id><published>2007-06-07T16:34:00.000+05:30</published><updated>2007-06-07T16:37:24.271+05:30</updated><title type='text'>Reassign() अपि - रेस्त्रिच्त अचेस ओं रेअस्सिग्न() टास्क!</title><content type='html'>QUESTION&lt;br /&gt;===========&lt;br /&gt;I have a bpel process in which i restricted system actions like Reassign,&lt;br /&gt;now the process is in the production environment,&lt;br /&gt;&lt;br /&gt;i have to reassign user tasks to another one :&lt;br /&gt;&lt;br /&gt;i tried via the bpel api using reassign() api an error told me that the action is restricted on this task, eventhough i logged in as bpeladmin who has the right to perform restricted actions for tasks he owns.&lt;br /&gt;&lt;br /&gt;ANSWER&lt;br /&gt;=============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- just go to the domain folder in bpel, go to the temp directory then the folder of the process&lt;br /&gt;- open the .task file of the task you want to allow an action for&lt;br /&gt;- comment the action you want to allow in the "restrictedActions" tag&lt;br /&gt;- restart the server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5962556484871495648?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5962556484871495648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5962556484871495648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5962556484871495648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5962556484871495648'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/reassign.html' title='Reassign() अपि - रेस्त्रिच्त अचेस ओं रेअस्सिग्न() टास्क!'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2010810189123031846</id><published>2007-06-07T15:35:00.000+05:30</published><updated>2007-06-07T15:36:27.189+05:30</updated><title type='text'>स्सनारियो व्हें फ़ाइल doesnt गेट पिच्केद इन ESB</title><content type='html'>The minimum file age of files to retrieve. For example, this enables a large file to be completely copied into the directory before it is retrieved for processing. The age is determined by the last modified time stamp. For example, if you know that it takes three to four minutes for a file to be written, then set the minimum age to five minutes. If a file is detected in the input directory and its modification time is less than five minutes older than the current time, then the file is not retrieved because it is still potentially being written to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2010810189123031846?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2010810189123031846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2010810189123031846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2010810189123031846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2010810189123031846'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/doesnt-esb.html' title='स्सनारियो व्हें फ़ाइल doesnt गेट पिच्केद इन ESB'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6667150395675509013</id><published>2007-06-03T18:37:00.000+05:30</published><updated>2007-06-03T18:38:34.762+05:30</updated><title type='text'>ORABPEL-03802</title><content type='html'>ORABPEL-03802&lt;br /&gt;&lt;br /&gt;Correlation definition not registered.&lt;br /&gt;The correlation set definition for operation "Read", process "ReadXML_Sync_PRC", has not been registered with the process domain.&lt;br /&gt;Please try to redeploy your process to the process domain.&lt;br /&gt;&lt;br /&gt;at com.collaxa.cube.engine.delivery.CorrelationRegistry.resolve(CorrelationRegistry.java:91)&lt;br /&gt;at com.collaxa.cube.engine.delivery.DeliveryHelper.createCorrelationSet(DeliveryHelper.java:94)&lt;br /&gt;at com.collaxa.cube.engine.delivery.SOAPProtocolHandler.calculateCorrelations(SOAPProtocolHandler.java:751)&lt;br /&gt;at com.collaxa.cube.engine.delivery.SOAPProtocolHandler.receiveCallback(SOAPProtocolHandler.java:167)&lt;br /&gt;at com.collaxa.cube.engine.delivery.DeliveryService.receiveCallback(DeliveryService.java:446)&lt;br /&gt;at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.receiveCallback(CubeDeliveryBean.java:99)&lt;br /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;at java.lang.reflect.Method.invoke(Method.java:585)&lt;br /&gt;at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)&lt;br /&gt;at com.evermind.server.ThreadState.runAs(ThreadState.java:620)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)&lt;br /&gt;at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)&lt;br /&gt;at CubeDeliveryBean_LocalProxy_4bin6i8.receiveCallback(Unknown Source)&lt;br /&gt;at com.collaxa.cube.engine.delivery.DeliveryHandler.continuePostAnyType(DeliveryHandler.java:416)&lt;br /&gt;at com.collaxa.cube.engine.delivery.DeliveryHandler.continuePost(DeliveryHandler.java:370)&lt;br /&gt;at com.collaxa.cube.engine.delivery.DeliveryHandler.post(DeliveryHandler.java:88)&lt;br /&gt;at com.collaxa.cube.ejb.impl.DeliveryBean.post(DeliveryBean.java:201)&lt;br /&gt;at com.collaxa.cube.ejb.impl.DeliveryBean.post(DeliveryBean.java:156)&lt;br /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;at java.lang.reflect.Method.invoke(Method.java:585)&lt;br /&gt;at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)&lt;br /&gt;at com.evermind.server.ThreadState.runAs(ThreadState.java:620)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)&lt;br /&gt;at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)&lt;br /&gt;at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)&lt;br /&gt;at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)&lt;br /&gt;at DeliveryBean_RemoteProxy_4bin6i8.post(Unknown Source)&lt;br /&gt;at com.oracle.bpel.client.delivery.DeliveryService.post(DeliveryService.java:195)&lt;br /&gt;at oracle.tip.adapter.fw.AdapterFrameworkListenerBase$DeliveryServiceMonitor.send(AdapterFrameworkListenerBase.java:2543)&lt;br /&gt;at oracle.tip.adapter.fw.AdapterFrameworkListenerBase.executeDeliveryServiceSend(AdapterFrameworkListenerBase.java:569)&lt;br /&gt;at oracle.tip.adapter.fw.AdapterFrameworkListenerBase.deliveryServiceSend(AdapterFrameworkListenerBase.java:625)&lt;br /&gt;at oracle.tip.adapter.fw.jca.AdapterFrameworkListenerImpl.performSingleActivation(AdapterFrameworkListenerImpl.java:952)&lt;br /&gt;at oracle.tip.adapter.fw.jca.AdapterFrameworkListenerImpl.onMessage(AdapterFrameworkListenerImpl.java:799)&lt;br /&gt;at oracle.tip.adapter.fw.jca.messageinflow.MessageEndpointImpl.onMessage(MessageEndpointImpl.java:281)&lt;br /&gt;at oracle.tip.adapter.file.inbound.ProcessWork.publishMessage(ProcessWork.java:826)&lt;br /&gt;at oracle.tip.adapter.file.inbound.ProcessWork.doTranslation(ProcessWork.java:580)&lt;br /&gt;at oracle.tip.adapter.file.inbound.ProcessWork.processMessages(ProcessWork.java:266)&lt;br /&gt;at oracle.tip.adapter.file.inbound.ProcessWork.run(ProcessWork.java:179)&lt;br /&gt;at oracle.tip.adapter.fw.jca.work.WorkerJob.go(WorkerJob.java:51)&lt;br /&gt;at oracle.tip.adapter.fw.common.ThreadPool.run(ThreadPool.java:272)&lt;br /&gt;at java.lang.Thread.run(Thread.java:595)&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;&lt;br /&gt;Install the patch : 5332819 &lt;br /&gt;ORABPEL-03802 CORRELATION DEFINITION NOT REGISTERED.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6667150395675509013?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6667150395675509013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6667150395675509013' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6667150395675509013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6667150395675509013'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/orabpel-03802.html' title='ORABPEL-03802'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2101796173367132789</id><published>2007-06-01T20:42:00.002+05:30</published><updated>2007-06-01T20:43:14.318+05:30</updated><title type='text'>Can we have one orabpel schema supporting many application environments?</title><content type='html'>Yes. As we discussed, you can either do this with a single BPEL "domain" where all the environments would share the same logical process sandbox. Or you can use multiple domains to separate the processes and instances. Different domains can either share the same orabpel schema (as you ask here) or have separate schemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2101796173367132789?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2101796173367132789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2101796173367132789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2101796173367132789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2101796173367132789'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/can-we-have-one-orabpel-schema.html' title='Can we have one orabpel schema supporting many application environments?'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7706511720640693587</id><published>2007-06-01T20:42:00.001+05:30</published><updated>2007-06-01T20:42:45.144+05:30</updated><title type='text'>Can we install multiple orabpel schema in single DB?</title><content type='html'>Yes, this should work, however the IRCA script won't do it for you. But you can create a separate tablespace, user, ect and install the schemas there "manually". This is the same process which people use for non-Oracle DBs anyway, so it shouldn't be too painful. I suspect QA doesn't specifically test it, however, so you may not want to do it unless necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7706511720640693587?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7706511720640693587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7706511720640693587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7706511720640693587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7706511720640693587'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/can-we-install-multiple-orabpel-schema.html' title='Can we install multiple orabpel schema in single DB?'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5800102379960674016</id><published>2007-06-01T20:39:00.000+05:30</published><updated>2007-06-01T20:40:23.900+05:30</updated><title type='text'>ORABPEL-05002</title><content type='html'>I saw error ORABPEL-05002 from domain.log, what should I do?&lt;br /&gt;&lt;2005-12-20 17:34:42,139&gt; &lt;ERROR&gt; &lt;default.collaxa.cube.engine.dispatch&gt; &lt;BaseScheduledWorker::process&gt;&lt;br /&gt; Failed to handle dispatch message ... exception ORABPEL-05002&lt;br /&gt;&lt;br /&gt;Message handle error.&lt;br /&gt;An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage";&lt;br /&gt;the exception is: Transaction was rolled back: timed out;&lt;br /&gt;nested exception is: java.rmi.RemoteException:&lt;br /&gt;No Exception - originate from:java.lang.Exception: No Exception - originate from:; nested exception is: &lt;br /&gt;        java.lang.Exception: No Exception - originate from:&lt;br /&gt;A: These are the possible cause to the problem and their solutions: &lt;br /&gt;&lt;br /&gt;Poor performance of the dehydration database If you are using Oracle Lite as dehydration store, please switch to use Oracle 9i or 10g. If Oracle 9i/10g is already in use, check the database parameter 'process' and 'session' to make sure it can handle the expected throughput. &lt;br /&gt;OC4J has too few available connections to the dehydration database. In crease the maxConnection number of the BPELServerDataSource at the BPEL_HOME/integration/orabpel/system/appserver/oc4j/j2ee/home/config/data-sources.xml (for developer edition) or IAS_HOME/j2ee/OC4J_BPEL/config/data-sources.xml (mid-tier installation). &lt;br /&gt;Size of message is too big Two ways to deal with this problem: &lt;br /&gt;Increase the transaction timeout at PEL_HOME/integration/orabpel/system/appserver/oc4j/j2ee/home/config/server.xml (developer edition) or IAS_HOME/j2ee/OC4J_BPEL/config/server.xml (mid-tier installation) &lt;br /&gt;Decrease the auditLevel from BPELConsole -&gt; Manage BPEL Domain -&gt; Configurations tab. Doing so will reduce the amount of data saved to the dehydration store.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5800102379960674016?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5800102379960674016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5800102379960674016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5800102379960674016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5800102379960674016'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/orabpel-05002.html' title='ORABPEL-05002'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4815205508132480039</id><published>2007-06-01T20:38:00.000+05:30</published><updated>2007-06-01T20:39:15.018+05:30</updated><title type='text'>Can I add new nodes to the BPEL clustering without shutting down the dehydration database and other BPEL nodes?</title><content type='html'>Yes you can. Just need to configure the new node to point to the existing dehydration database and copy the BPEL suitcase file (the jar file under orabpel/domains/&lt;domain-name&gt;/deploy) from the existing nodes to the new node. Just need to make sure the process design does not hard code anything (such as hostname) that are only suitable for a particular node.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4815205508132480039?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4815205508132480039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4815205508132480039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4815205508132480039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4815205508132480039'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/06/can-i-add-new-nodes-to-bpel-clustering.html' title='Can I add new nodes to the BPEL clustering without shutting down the dehydration database and other BPEL nodes?'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6423872446857571177</id><published>2007-05-21T19:54:00.000+05:30</published><updated>2007-05-21T19:56:31.530+05:30</updated><title type='text'>ORABPEL-09903</title><content type='html'>The following error gets logged in BPEL logs:&lt;br /&gt;&lt;br /&gt;What : ORABPEL-09903 occurs when data source&lt;br /&gt;&lt;br /&gt;Reason:&lt;br /&gt;Name is not set correctly.&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;Set the name correctly in Oc4j-ra.xml is in %ORACLE_HOME%\j2ee\&lt;oc4j&lt;br /&gt;instance name&gt;\application-deployments\default\AqAdapter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6423872446857571177?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6423872446857571177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6423872446857571177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6423872446857571177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6423872446857571177'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/orabpel-09903.html' title='ORABPEL-09903'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8389291925447900588</id><published>2007-05-20T21:57:00.000+05:30</published><updated>2007-05-20T21:58:20.136+05:30</updated><title type='text'>Registering MQ Series as a Standalone Resource Provider in OC4J</title><content type='html'>&lt;strong&gt;Registering MQ Series as a Standalone Resource Provider in OC4J&lt;/strong&gt;&lt;br /&gt;I have just been fighting to get MQ Series working with OC4J as a stand alone resource provider with the minimum of effort and in the most easy to understand way.  Thought I would share with you the results of my travails.&lt;br /&gt;&lt;br /&gt;To summarise you&lt;br /&gt;&lt;br /&gt;Create the resources you want using MQ Explorer &lt;br /&gt;Register a resource provider and its classes in application.xml &lt;br /&gt;Create a resource adapter that uses the resource provider &lt;br /&gt;Deploy the resource adapter to OC4J. &lt;br /&gt;Configure the resource adapter to expose the correct resources.&lt;br /&gt;Scenario&lt;br /&gt;A standalone resource provider is available to all applications in the application server and so is an attractive way to install something as generic as IBM MQ Series.  I decided to use the file based JNDI interface into MQ Series and registered a ConnectionFactory and a Queue into the JNDI namespace using Websphere MQ Explorer.&lt;br /&gt;&lt;br /&gt;1. Creating the MQ Resources&lt;br /&gt;Using Websphere MQ Explorer I create a file based JNDI naming tree and bound into it the following&lt;br /&gt;&lt;br /&gt;A Queue (called “MQQ”) mapped onto the default queue. &lt;br /&gt;A Queue (called “RouterLogQ”) mapped onto a new queue I created called  AS_Router_LOGQ &lt;br /&gt;A ConnectionFactory (called “MQCF”) mapped onto a ConnectionFactory.&lt;br /&gt;The names obviously don’t matter but I intended to set up a JMS Router job to transfer messages from an Oracle queue to an IBM queue and each router job must have a log queue in both the source and target messaging systems, hence the creation of the queue AS_Router_LOGQ which I exposed through JNDI as RouterLogQ.&lt;br /&gt;&lt;br /&gt;2. Registering the Resource Provider&lt;br /&gt;This is simplicity itself.  Declare the IBM resource provider in %ORACLE_HOME%/j2ee/home/config/application.xml.&lt;br /&gt;&lt;br /&gt;&lt;!-- MQ Series resource Provider --&gt;&lt;br /&gt;&lt;br /&gt;&lt;resource-provider class="com.evermind.server.deployment.ContextScanningResourceProvider" &lt;br /&gt;&lt;br /&gt;   name="mqjmsrp"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;description&gt;MQSeries resource provider&lt;/description&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="java.naming.factory.initial" &lt;br /&gt;&lt;br /&gt;            value="com.sun.jndi.fscontext.RefFSContextFactory"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/property&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="java.naming.provider.url"&lt;br /&gt;&lt;br /&gt;            value="file:C:/JNDI"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/property&gt;&lt;br /&gt;&lt;br /&gt;&lt;/resource-provider&gt;&lt;br /&gt;&lt;br /&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;This declaration tells OC4J that it is using a resource provider that exposes resources through a JNDI naming context (class "com.evermind.server.deployment.ContextScanningResourceProvider").  The resource provider is called "mqjmsrp" (an arbitrary name that is referenced from the resource adapter). The exact details of the JNDI context are provided by identifying the class of the initial naming context (com.sun.jndi.fscontext.RefFSContextFactory).  Finally we identify the file location which is the root of the MQ JNDI tree (using “java.naming.providor.url” property).&lt;br /&gt;&lt;br /&gt;If we were to use a different JNDI naming context class then we may need different property parameters, such a port number and host name.&lt;br /&gt;&lt;br /&gt;The final step to registering the provider is to add the MQ libraries to the classpath in %ORACLE_HOME%/j2ee/home/config/application.xml.  The easiest way to do this is to point to the value of the %MQ_JAVA_LIB_PATH% environment variable that is set when you install MQ.&lt;br /&gt;&lt;br /&gt;&lt;!-- MQ Series classes --&gt;&lt;br /&gt;&lt;br /&gt;&lt;library path="C:\Program Files\IBM\Websphere MQ\Java\lib"/&gt;&lt;br /&gt;&lt;br /&gt;When you insert this make sure it is last in your list of library paths as it does contain the same classes as some OC4J libraries.  You will be warned that these classes are being ignored when OC4J starts up.  Don’t worry about that – trust me.&lt;br /&gt;&lt;br /&gt;3. Create &amp; deploy Resource Adapter&lt;br /&gt;To create a resource adapter I used Oracle JDeveloper.  Unfortunately JDeveloper has rather basic facilties for supporting creation of resource adapters.  I followed the following steps to create the resource adapter.&lt;br /&gt;&lt;br /&gt;I. Create an empty JDeveloper project and add appropriate libraries&lt;br /&gt;This will provide us the structure in which to work.  After creating the empty project add the standard J2EE librarie and create two new librarie from the following jar files&lt;br /&gt;&lt;br /&gt;GJRA Library from %J2EE_HOME%/connectors/OracleASjms/OracleASjms/gjra.jar file &lt;br /&gt;JCA Connectors library from %J2EE_HOME%/lib/connector.jar&lt;br /&gt;By adding these libraries JDeveloper will be able to verify that classes referenced in the ra.xml file actually exist, thus checking that your file has the correct values in it.&lt;br /&gt;&lt;br /&gt;II. Add a “new” ra.xml resource adapter descriptor file to the project by using the J2EE deployment descriptor wizard in JDeveloper.&lt;br /&gt;This creates the resource descriptor file.  So far so good.  Many of the descriptors in JDeveloper have smart property editors that make sure you put the right elements in the right order, no such joy with resource adapter descriptors.  So we need to build the remainder of the descriptor by hand.&lt;br /&gt;&lt;br /&gt;Fill in the vendor details, EIS type and resource adapter version (provided in the template for the ra.xml file), which are all in our control and add a display name.&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="windows-1252" ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;connector xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&lt;br /&gt;           xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd"&lt;br /&gt;&lt;br /&gt;           xmlns="http://java.sun.com/xml/ns/j2ee" version="1.5"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;display-name&gt;MQjms&lt;/display-name&gt;&lt;br /&gt;&lt;br /&gt;  &lt;vendor-name&gt;Oracle Corporation&lt;/vendor-name&gt;&lt;br /&gt;&lt;br /&gt;  &lt;eis-type&gt;MQ JMS&lt;/eis-type&gt;&lt;br /&gt;&lt;br /&gt;  &lt;resourceadapter-version&gt;1.0&lt;/resourceadapter-version&gt;&lt;br /&gt;&lt;br /&gt;&lt;/connector&gt;&lt;br /&gt;&lt;br /&gt;III. Add a “resourceadapter” tag to define the resource adapter and tie it back to the resource provider.&lt;br /&gt;This gives us the following.&lt;br /&gt;&lt;br /&gt;&lt;resourceadapter&gt;&lt;br /&gt;&lt;br /&gt;  &lt;resourceadapter-class&gt;oracle.j2ee.ra.jms.generic.JMSResourceAdapter&lt;/resourceadapter-class&gt;&lt;br /&gt;&lt;br /&gt;  &lt;config-property&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-name&gt;lookupMethod&lt;/config-property-name&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-type&gt;java.lang.String&lt;/config-property-type&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-value&gt;resourceProvider&lt;/config-property-value&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/config-property&gt;&lt;br /&gt;&lt;br /&gt;  &lt;config-property&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-name&gt;resourceProviderName&lt;/config-property-name&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-type&gt;java.lang.String&lt;/config-property-type&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-value&gt;mqjmsrp&lt;/config-property-value&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/config-property&gt;&lt;br /&gt;&lt;br /&gt;&lt;resourceadapter&gt;&lt;br /&gt;&lt;br /&gt;The resource adapter needs a class to define it.  This class is provided by the oracle.j2ee.ra.jms.generic.JMSResourceAdapter class which provides a generic JMS resource adapter wrapper.  This class, together with the other classes used in this entry are shipped as part of the OracleASjms adapter in OC4J.&lt;br /&gt;&lt;br /&gt;The resource adapter class needs to be configured.  We need to identify the external service provider and this is done by identifying the provider as a resourceProvider (using the lookupMethod property) and then identifying which resource provider (using the resourceProviderName property).  I have pointed it to the MQ Series resource provider we defined earlier, the resourceProviderName in the ra.xml pointing to the resource provider (“mqjmsrp”) defined in application.xml.&lt;br /&gt;&lt;br /&gt;IV. Configure an outbound resource ConnectorFactory&lt;br /&gt;JCA 1.5 introduced the idea of inbound and outbound resources.  Outbound adapters are the original way of working, we make calls outbound from the resource adapter to the resource (remember resources are called EISs in JCA speak).  Inbound adapters are new in JCA 1.5 and work on the Hollywood principal, don’t call us we’ll call you.&lt;br /&gt;&lt;br /&gt;Lets define an outbound resource adapter using the “outbound-resourceadapter” element.  We then need to declare the connection factories within the resource adapter.  We do this within the “connection-definition” element.&lt;br /&gt;&lt;br /&gt;&lt;outbound-resourceadapter&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- non-XA Connection Factory --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;connection-definition&gt;&lt;br /&gt;&lt;br /&gt;    &lt;managedconnectionfactory-class&gt;oracle.j2ee.ra.jms.generic.ManagedConnectionFactoryImpl&lt;/managedconnectionfactory-class&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property&gt;&lt;br /&gt;&lt;br /&gt;      &lt;config-property-name&gt;jndiLocation&lt;/config-property-name&gt;&lt;br /&gt;&lt;br /&gt;      &lt;config-property-type&gt;java.lang.String&lt;/config-property-type&gt;&lt;br /&gt;&lt;br /&gt;      &lt;config-property-value&gt;MQCF&lt;/config-property-value&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/config-property&gt;&lt;br /&gt;&lt;br /&gt;    &lt;connectionfactory-interface&gt;javax.jms.ConnectionFactory&lt;/connectionfactory-interface&gt;&lt;br /&gt;&lt;br /&gt;    &lt;connectionfactory-impl-class&gt;oracle.j2ee.ra.jms.generic.ConnectionFactoryWrapper&lt;/connectionfactory-impl-class&gt;&lt;br /&gt;&lt;br /&gt;    &lt;connection-interface&gt;javax.jms.Connection&lt;/connection-interface&gt;&lt;br /&gt;&lt;br /&gt;    &lt;connection-impl-class&gt;oracle.j2ee.ra.jms.generic.ConnectionWrapper&lt;/connection-impl-class&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/connection-definition&gt;&lt;br /&gt;&lt;br /&gt;&lt;/outbound-resourceadapter&gt;&lt;br /&gt;&lt;br /&gt;Here we have declared a managed connection factory (managed means that it can be managed by the container, in our case OC4J).  We need to provide a managed connection factory class which we identify (again using the classes provided in the OracleASjms adapter) .&lt;br /&gt;&lt;br /&gt;We then configure the managed connection factory by identifying the JNDI location in the MQ JNDI space where a ConnectionFactory has been registered.  In this case “MQCF”.&lt;br /&gt;&lt;br /&gt;Having located the real ConnectionFactory we need to tell the adapter what classes it implements.  We do this with the “connection-factory-interface” element which tells us that this is really a JMS ConnectionFactory.  We provide a generic wrapper for this to provide the implementation class “ConnectionFactoryWrapper” (in the “connectionfactory-impl-class” tag).&lt;br /&gt;&lt;br /&gt;Finally we tell the adapter that a ConnectionFactory class generates JMS “Connection”s (with the “connection-interface” element) and that we have provided a wrapper for this (identified by the “connection-impl-class” element) of a ConnectionWrapper class.&lt;br /&gt;&lt;br /&gt;All this fuss allows the container to manage pools of connections itself, giving us greater control over how OC4J manages the integration with MQ.&lt;br /&gt;&lt;br /&gt;V. Add other ConnectionFactory definitions.&lt;br /&gt;We can have multiple connection factories in an outbound resource adapter definition.  The table below summarises the connection factories supported by the generic JMS adapter.&lt;br /&gt;&lt;br /&gt;&lt;connection-factory-interface&gt;&lt;br /&gt;javax.jms&lt;br /&gt; &lt;managedconnection&lt;br /&gt;factory-class&gt;&lt;br /&gt;oracle.j2ee.ra.jms.generic&lt;br /&gt; &lt;connectionfactory-impl-class&gt;&lt;br /&gt;oracle.j2ee.ra.jms.generic&lt;br /&gt; &lt;connection-interface&lt;br /&gt;&gt;&lt;br /&gt;javax.jms&lt;br /&gt; &lt;connection-impl-class&gt;&lt;br /&gt;oracle.j2ee.ra.jms.generic&lt;br /&gt; &lt;br /&gt;Connection­Factory&lt;br /&gt; Managed­Connection­Factory­Impl&lt;br /&gt; Connection­Factory­Wrapper&lt;br /&gt; Connection&lt;br /&gt; Connection­Wrapper&lt;br /&gt; &lt;br /&gt;XA­Connection­Factory&lt;br /&gt; Managed­XA­Connection­Factory­Impl&lt;br /&gt; XA­Connection­Factory­Wrapper&lt;br /&gt; XA­Connection&lt;br /&gt; XA­Connection­Wrapper&lt;br /&gt; &lt;br /&gt;Queue­Connection­Factory&lt;br /&gt; Managed­­Queue­Connection­Factory­Impl&lt;br /&gt; Queue­Connection­Factory­Wrapper&lt;br /&gt; Queue­Connection&lt;br /&gt; Queue­Connection­Wrapper&lt;br /&gt; &lt;br /&gt;XA­Queue­Connection­Factory&lt;br /&gt; Managed­XA­Queue­Connection­Factory­Impl&lt;br /&gt; XA­Queue­Connection­Factory­Wrapper&lt;br /&gt; XA­Queue­Connection&lt;br /&gt; XA­Queue­Connection­Wrapper&lt;br /&gt; &lt;br /&gt;Topic­Connection­Factory&lt;br /&gt; Managed­­Topic­Connection­Factory­Impl&lt;br /&gt; Topic­Connection­Factory­Wrapper&lt;br /&gt; Topic­Connection&lt;br /&gt; Topic­Connection­Wrapper&lt;br /&gt; &lt;br /&gt;XA­Topic­Connection­Factory&lt;br /&gt; Managed­XA­Topic­Connection­Factory­Impl&lt;br /&gt; XA­Topic­Connection­Factory­Wrapper&lt;br /&gt; XA­Topic­Connection&lt;br /&gt; XA­Topic­Connection­Wrapper&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;VI. Declare the type of transaction support for the outbound-resourceadapter&lt;br /&gt;We need to tell the container the type of transaction support provided by this adapter.  The choices are XATransaction, LocalTransaction and NoTransaction.  In this case we declare the resource adapter to support XA transactions by adding a suitable “transaction-support” element after all connection factory definitions.&lt;br /&gt;&lt;br /&gt;&lt;transaction-support&gt;XATransaction&lt;/transaction-support&gt;&lt;br /&gt;&lt;br /&gt;If the resource provider only supports “LocalTransaction” then OC4J can still enlist the resource in XA transactions, but only if no other non-XA resources are involved.&lt;br /&gt;&lt;br /&gt;VII. Add authentication and re-authentication elements for the outbound resource adapter&lt;br /&gt;The container must be told about the authentication requirements of the resource.  In this case we identify support for basic password authentication only.&lt;br /&gt;&lt;br /&gt;&lt;authentication-mechanism&gt;&lt;br /&gt;&lt;br /&gt;  &lt;authentication-mechanism-type&gt;BasicPassword&lt;/authentication-mechanism-type&gt;&lt;br /&gt;&lt;br /&gt;  &lt;credential-interface&gt;javax.resource.spi.security.PasswordCredential&lt;/credential-interface&gt;&lt;br /&gt;&lt;br /&gt;&lt;/authentication-mechanism&gt;&lt;br /&gt;&lt;br /&gt;&lt;reauthentication-support&gt;false&lt;/reauthentication-support&gt;&lt;br /&gt;&lt;br /&gt;We also say that reauthentication is not supported.&lt;br /&gt;&lt;br /&gt;VIII. Declare placeholders for queues&lt;br /&gt;So far we have identified what connection factories look like.  We now tell the container what Queues and/or Topics look like.  To do this we use the “adminobject” element.  Here we identify the type of objects to be found (using the “adminobject-interface” element) and also their wrapper implementation (using the “adminobject-class” element).&lt;br /&gt;&lt;br /&gt;Finally we identify the source location for these objects (in this Queues) by having a “resourceProviderName” property that we point at the MQ JMS resource provider.&lt;br /&gt;&lt;br /&gt;This then provides a description of what a queue looks like.  We will see later how this becomes a prototype for accessing MQ Series Queue objects from OC4J.&lt;br /&gt;&lt;br /&gt;&lt;adminobject&gt;&lt;br /&gt;&lt;br /&gt;  &lt;adminobject-interface&gt;javax.jms.Queue&lt;/adminobject-interface&gt;&lt;br /&gt;&lt;br /&gt;  &lt;adminobject-class&gt;oracle.j2ee.ra.jms.generic.AdminObjectQueueImpl&lt;/adminobject-class&gt;&lt;br /&gt;&lt;br /&gt;  &lt;config-property&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-name&gt;resourceProviderName&lt;/config-property-name&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-type&gt;java.lang.String&lt;/config-property-type&gt;&lt;br /&gt;&lt;br /&gt;    &lt;config-property-value&gt;mqjmsrp&lt;/config-property-value&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/config-property&gt;&lt;br /&gt;&lt;br /&gt;&lt;/adminobject&gt;&lt;br /&gt;&lt;br /&gt;The same configuration can be used for Topics by replacing references to Queue with references to Topic.&lt;br /&gt;&lt;br /&gt;IX. Create Resource Adapter Deployment Profile&lt;br /&gt;We have now finished with the ra.xml file and can proceed to package up the resource adapter for deployment to OC4J.  To do this we create a new RAR file deployment profile within JDeveloper (I called mine “MQjms”).  The name of the deployment profile by default will be the name of the RAR file and the resulting resource adapter.&lt;br /&gt;&lt;br /&gt;Explicitly add the GJRA jar file (%J2EE_HOME%/connectors/OracleASjms/OracleASjms/gjra.jar) to the list of contributors.  We are now ready to deploy the resource adapter archive (rar) file.&lt;br /&gt;&lt;br /&gt;4. Deploy the MQ Resource Adapter to OC4J&lt;br /&gt;We can deploy the rar file direct from JDeveloper or by using the EM console in App Server.  If we deploy through JDeveloper then it will be deployed with default settings (i.e. nothing will be configured unless we have provided an “oc4j-ra.xml” file in the deployment).  If we deploy through EM then we will be given the opportunity to configure the resource adapter at deployment time.&lt;br /&gt;&lt;br /&gt;To get to the deployment screen on EM&lt;br /&gt;&lt;br /&gt;Logon to EM &lt;br /&gt;Select Applications tab &lt;br /&gt;Select “Standalone Resource Adapters” view from the dropdown &lt;br /&gt;Click deploy…&lt;br /&gt;Note that if deploying from JDeveloper the adapter will be called by the name of the depoloyment profile, if deploying from EM you can choose a name.&lt;br /&gt;&lt;br /&gt;If we decide not to configure the resource adapter we can always do so later.  So lets leave it until later.&lt;br /&gt;&lt;br /&gt;5. Configure the MQ Resource Adapter on OC4J&lt;br /&gt;At this point we have created a description of MQ Series resources potentially available to an OC4J application but we have not actually configured any resources, so lets go ahead and do that.&lt;br /&gt;&lt;br /&gt;I. Create a ConnectionFactory&lt;br /&gt;Lets start by creating a ConnectionFactory using EM.&lt;br /&gt;&lt;br /&gt;Logon to EM &lt;br /&gt;Select Applications tab &lt;br /&gt;Select “Standalone Resource Adapters” view from the dropdown &lt;br /&gt;Select “Connection Factories” tab &lt;br /&gt;Select “create”&lt;br /&gt;A drop down list of the different types of connection factory available (the ones you registered in the ra.xml file) will appear.  Select the type that you want and you will then be asked to provide the OC4J “JNDI Location” of this factory.  This location is relative to the name of the resource adapter (“MQjms” in my case).&lt;br /&gt;&lt;br /&gt;This screen will also show the “jndiLocation” of the resource in the MQ JNDI namespace (relative to the root context of the MQ JNDI namespace.&lt;br /&gt;&lt;br /&gt;I created a connection factory at location “IBMMQjms/ConnectionFactory”.  Although you can use arbitrary names it is a good idea to group all resources in a single adapter under a single tree so that you know where your resources are coming from.&lt;br /&gt;&lt;br /&gt;II. Create Queues&lt;br /&gt;There is no need to declare individual queue objects.  We can just map the MQ JNDI namespace onto the OC4J namespace and let applications look up any Queue in the MQ namespace.  To do this use the “Administered Objects” tab in EM and select “create”.  Select the type of object you want to map into the OC4J namespace.  Then enter the JNDI location where you want the IBM MQ Series queues defined in the MQ JNDI to appear.&lt;br /&gt;&lt;br /&gt;I entered a value of “IBMMQjms/Queues”.  The first part tells me (not OC4J) that this is an IBM MQ namespace, Queues tells me that I can access queue objects here.  Individual queues in the MQ namespace (for example Queue at location “MQQ”) can be looked up by appending the IBM JNDI location to the OC4J prefix, in this case IBM “MQQ” will appear at “IBMMQjms/Queues/MQQ”&lt;br /&gt;&lt;br /&gt;Completed!&lt;br /&gt;We have now finished configuring everything.  So lets summarise what we did.&lt;br /&gt;&lt;br /&gt;Set up the objects we wanted in IBM MQ Series &lt;br /&gt;Connection Factory “MQCF” &lt;br /&gt;Queue “MQQ”&lt;br /&gt;Created a Resource Provider “mqjmsrp” that provides access to the IBM JNDI name space. &lt;br /&gt;Created a Resource Adapter “MQjms” that describes what MQ objects look like to OC4J. &lt;br /&gt;Mapped objects in the MQ JNDI namespace into the OC4J namespace &lt;br /&gt;Connection Factory “MQCF” mapped to “IBMMQjms/ConnectionFactory” &lt;br /&gt;Queue “MQQ” mapped to “IBMMQjms/Queues/MQQ” – note that any other queues in the MQ JNDI namespace can be accessed in a similar way with no more configuration on the OC4J side.&lt;br /&gt;Testing It&lt;br /&gt;To test the configuration I created several servlets.&lt;br /&gt;&lt;br /&gt;ListerServlet (“/list”) that displays the JNDI namespace.  Use this to verify that you can see your connection factories and queue template directories. &lt;br /&gt;Sample Output&lt;br /&gt;JNDI Root ""&lt;br /&gt;&lt;br /&gt;/jmsrouter_ejb_TimerHandlerBeanLocal(TimerHandlerBean_LocalHomeProxy_1nca7p1) &lt;br /&gt;&lt;br /&gt;/admin_ejb_MBeanServerEjb(MBeanServerEjb_RemoteHomeProxy_1me2j7) &lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;/IBMMQjms(javax.naming.Context) &lt;br /&gt;&lt;br /&gt;/IBMMQjms/Queues(oracle.j2ee.ra.jms.generic.AdminObjectQueueImpl) &lt;br /&gt;&lt;br /&gt;/IBMMQjms/ConnectionFactory(oracle.j2ee.ra.jms.generic.ConnectionFactoryWrapper)&lt;br /&gt;&lt;br /&gt;PosterServlet (“/send”) that submits a message onto a queue using a ConnectionFactory (“/send?CF=IBMMQjms/ConnectionFactory&amp;Q=IBMMQjms/Queues/MQQ”) &lt;br /&gt;Sample Output&lt;br /&gt;Sent message 'Hello at Wed Apr 04 09:53:20 BST 2007'&lt;br /&gt;&lt;br /&gt;'JMSCorrelationID'=null&lt;br /&gt;&lt;br /&gt;'JMSDeliveryMode'=2&lt;br /&gt;&lt;br /&gt;'JMSDestination'=oracle.j2ee.ra.jms.generic.AdminObjectQueueImpl[queue://QM_workstationxp/default]&lt;br /&gt;&lt;br /&gt;'JMSExpiration'=0&lt;br /&gt;&lt;br /&gt;'JMSMessageID'=ID:414d5120514d5f776f726b737461746909251146200b2802&lt;br /&gt;&lt;br /&gt;'JMSPriority'=4&lt;br /&gt;&lt;br /&gt;'JMSRedelivered'=false&lt;br /&gt;&lt;br /&gt;'JMSReplyTo'=null&lt;br /&gt;&lt;br /&gt;'JMSTimestamp'=1175676800062&lt;br /&gt;&lt;br /&gt;'JMSType'=null&lt;br /&gt;&lt;br /&gt;'JMS_IBM_PutDate'='20070404'(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMSXAppID'='JDeveloperjdkbinjava.exe'(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMS_IBM_PutApplType'='11'(java.lang.Integer)&lt;br /&gt;&lt;br /&gt;'JMSXUserID'='oracle      '(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMS_IBM_PutTime'='08532006'(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMSXDeliveryCount'='0'(java.lang.Integer)&lt;br /&gt;&lt;br /&gt;ReaderServlet (“/reader”) that reads a message from a queue using a ConnectionFactory (“/send?CF=IBMMQjms/ConnectionFactory&amp;Q=IBMMQjms/Queues/MQQ”) &lt;br /&gt;Sample Output&lt;br /&gt;Received message 'Hello at Wed Apr 04 09:53:20 BST 2007'&lt;br /&gt;&lt;br /&gt;'JMSCorrelationID'=null&lt;br /&gt;&lt;br /&gt;'JMSDeliveryMode'=2&lt;br /&gt;&lt;br /&gt;'JMSDestination'=oracle.j2ee.ra.jms.generic.AdminObjectQueueImpl[queue://QM_workstationxp/default]&lt;br /&gt;&lt;br /&gt;'JMSExpiration'=0&lt;br /&gt;&lt;br /&gt;'JMSMessageID'=ID:414d5120514d5f776f726b737461746909251146200b2802&lt;br /&gt;&lt;br /&gt;'JMSPriority'=4&lt;br /&gt;&lt;br /&gt;'JMSRedelivered'=false&lt;br /&gt;&lt;br /&gt;'JMSReplyTo'=null&lt;br /&gt;&lt;br /&gt;'JMSTimestamp'=1175676800062&lt;br /&gt;&lt;br /&gt;'JMSType'=null&lt;br /&gt;&lt;br /&gt;'JMS_IBM_PutDate'='20070404'(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMSXAppID'='JDeveloperjdkbinjava.exe'(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMS_IBM_Format'='MQSTR   '(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMS_IBM_PutApplType'='11'(java.lang.Integer)&lt;br /&gt;&lt;br /&gt;'JMS_IBM_MsgType'='8'(java.lang.Integer)&lt;br /&gt;&lt;br /&gt;'JMSXUserID'='oracle      '(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMS_IBM_PutTime'='08532006'(java.lang.String)&lt;br /&gt;&lt;br /&gt;'JMSXDeliveryCount'='1'(java.lang.Integer)&lt;br /&gt;&lt;br /&gt;EnvironmentServlet (“/printenv” that displays the environment as seen from within the Java Virtual machine (useful for checking that you can see the directory with IBM MQ Series native libraries) &lt;br /&gt;Sample Output&lt;br /&gt;Java Environment&lt;br /&gt;&lt;br /&gt;Absolute Default Directory C:OC4Jbin. &lt;br /&gt;&lt;br /&gt;Canonical Default Directory C:OC4Jbin &lt;br /&gt;&lt;br /&gt;Available Processors 1 &lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;MQ_JAVA_LIB_PATH C:Program FilesIBMWebSphere MQJavalib &lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;lib C:Program FilesIBMWebSphere MQtoolslib &lt;br /&gt;&lt;br /&gt;MQ_JAVA_DATA_PATH C:Program FilesIBMWebSphere MQ &lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;MQ_JAVA_INSTALL_PATH C:Program FilesIBMWebSphere MQJava &lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;Path C:Program FilesIBMWebSphere MQJavalib;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesIBMWebSphere MQbin;C:Program FilesIBMWebSphere MQtoolsc\samplesbin&lt;br /&gt;&lt;br /&gt;Sample Files&lt;br /&gt;I have uploaded the following files.&lt;br /&gt;&lt;br /&gt;ra.xml Resource adapter file for MQ series. &lt;br /&gt;MQjms.rar (includes ra.xml file) MQ Series Resource Adapter.  Deploy this and configure it to point to your own MQ resources. &lt;br /&gt;WebTester.ear Sample JMS Test application.  Deploy this to access the Servlets listed above.&lt;br /&gt;What’s Left?&lt;br /&gt;I haven’t covered the inbound use of JMS as a MessageListener.  Maybe I will cover that in another post.  In the meantime enjoy using MQ Series from within OC4J.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8389291925447900588?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8389291925447900588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8389291925447900588' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8389291925447900588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8389291925447900588'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/registering-mq-series-as-standalone.html' title='Registering MQ Series as a Standalone Resource Provider in OC4J'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-452822660995911328</id><published>2007-05-20T21:50:00.001+05:30</published><updated>2007-05-20T21:50:33.890+05:30</updated><title type='text'>Oracle BPA Suite tips: #1. Installation of the client</title><content type='html'>&lt;strong&gt;Oracle BPA Suite tips: #1. Installation of the client &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I have been working with the BPA suite for a couple of weeks now. My previous experience with modeling is in UML with UML tools like Rational Rose, Sparx Enterprise Architect and Borland Together. The BPA suite is more geared towards enterprise architecture modeling and has more than 100 different types of models you can create. The architecture of the suite differs from ‘regular’ modeling tools as well. In this series I will talk about some tips and tricks about using the BPA Suite. If you have any tips or tricks of your own, drop me a note and I will add it to the series.&lt;br /&gt;….Enough introductory mumbo jumbo, let’s talk tips!&lt;br /&gt;&lt;br /&gt;When you install the BPA suite on your client machine (Windows in this case), it will put some stuff on your machine, that can mess up other installations, especially the PATH variable. After installing the BPA Suite the PATH variable will look something like this:&lt;br /&gt;C:\Program Files\Oracle BPA Suite\LocalServer\JDK\bin;C:\Program Files\Oracle BPA Suite\LocalServer\OLITE; etc&lt;br /&gt;&lt;br /&gt;When you install Oracle BI Enterprise Edition on your machine, it will do the same: it puts a (different) JDK on your path. At first the BPA suite seemed to be running fine. We ran into trouble when we tried to restore a database: we got a cryptic “ClassNotFound” error. Luckily the person who had BI Suite running on his machine figured it out quickly so we did not lose too much time looking for the cause of the problem.&lt;br /&gt;&lt;br /&gt;I guess there are several solutions to this problem: &lt;br /&gt;&lt;br /&gt;write a script that sets the path before starting BPA Suite, and a different one for Oracle BI Suite EE &lt;br /&gt;Ask Oracle to fix this, for example by using named variables instead of putting everything on the path &lt;br /&gt;use VMware images for the BI Enterprise Edition &lt;br /&gt;I ended up doing the latter: I created a VMWare image for the BI Suite on my machine. This way I have a clean installation that does not conflict with any other Oracle installation.&lt;br /&gt;&lt;br /&gt;I do hope Oracle will fix this problem because it is not unusual for developers to have different Suites or even different versions of Suites on one machine: this is something that should be possible without problems.&lt;br /&gt;In fact it reminds me of the problems we used to have (back in the days..) installing Designer6 and Forms6 on the same machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-452822660995911328?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/452822660995911328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=452822660995911328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/452822660995911328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/452822660995911328'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/oracle-bpa-suite-tips-1-installation-of.html' title='Oracle BPA Suite tips: #1. Installation of the client'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4327672412218659149</id><published>2007-05-20T21:46:00.000+05:30</published><updated>2007-05-20T21:49:34.440+05:30</updated><title type='text'>Oracle BPA Suite first impressions</title><content type='html'>&lt;strong&gt;Oracle BPA Suite first impressions &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Enterprise architecture should be based on business drivers and strategy, constraints from the organization like budget and time, and architectural principles. When you model an architecture for a product or project, the same thing applies. It is important that the proposed architecture reflects business drivers and adheres to certain principles.&lt;br /&gt;There are several tools available in the market to design or model architectures and applications. A modeling tool should be practical and help you reach your goal. To be helpful it should have the following characteristics:&lt;br /&gt;&lt;br /&gt;It should adhere to standards (like UML, BPEL, XMI) &lt;br /&gt;It should be possible to trace relationships between different perspectives (functional, data and application, technical for example) and between the architecture and the business strategy, and stakeholders and concerns. &lt;br /&gt;It should be easy to learn and easy to use &lt;br /&gt;It should be possible to publish (parts) of the model to html or rich text format, to communicate with the business and IT people &lt;br /&gt;It should be possible to import and export the model to other tools, to prevent vendor lock-in &lt;br /&gt;The tool I have been using the last year and a half is Enterprise architect. It adheres to UML (not BPEL or BPMN), generates reports in html or rtf and is easy to use and to learn. It works well in JEE environments, supports reverse engineering and mda and is not very expensive.&lt;br /&gt;&lt;br /&gt;Until recently, all Oracle had to offer was Designer or JDeveloper to model.&lt;br /&gt;The problem with Designer is that it does not adhere to standards like UML and BPEL or BPMN. It is very good fit for projects and organisations that use CDM or CDM fast track and have traditional monolothic applications. It is not very useful when you are in a JEE or service oriented architecture environment. There are a lot of options and fields you can fill out. This makes it hard to learn. Once the model is in Designer, you can’t export it to another tool anymore, nor can you communicate it easily to the rest of the business. All you can do is export it to another repository or generate the fysical datamodel, PL/SQL code and or forms application.&lt;br /&gt;&lt;br /&gt;JDeveloper on the other hand, adheres to standards like UML, XMI, BPEL and ERM. The problem is that there is no way to link different models together or publish the model in a webpage or report. It has limited possibilities which makes it easy to learn, but not always easy to use. JDeveloper is useful as a design tool for certain modules in your application, not to model the entire application or enterprise architecture.&lt;br /&gt;&lt;br /&gt;At Oracle World, Oracle announced they added a new suite to the Fusion Middleware toolbox: Oracle BPA suite. It is marketed like this: “Oracle Business Process Analysis (BPA) Suite speeds process innovation by rapidly modeling business processes and converting them into IT executables. Oracle BPA Suite, based on the market leading IDS Scheer ARIS Design Platform, delivers a comprehensive set of integrated products that allows business users to design, model, simulate, and optimize business processes to achieve maximum operational efficiency. ” To me that sounded like a tool that limits support to BPMN, BPML and BPEL. JDeveloper already supports BPEL, so I never bothered to try it. If you look at the roadmap and overview of the suite, it also looks like a very process oriented tool. &lt;br /&gt;&lt;br /&gt;Last week, we were looking into several options for modeling an architecture and we decided to have a look at the BPA suite. To my surprise it supports much more than just business process analysis. It allows you to model business objectives, application architecture and several other aspects of the architecture using different methods and standards (UML, BPEL, BPMN, etc).&lt;br /&gt;It is very easy to install: you double click the setup.exe and then all you need to do is “next”, “next”, “next” and within half an hour or so you are up and running. It uses a database as a repository, so it might not be very easy to integrate with repositories, versioning systems or document management systems in your enterprise.&lt;br /&gt;It can import and export in XMI, save diagrams in emf, and generate reports concerning consistency and violations of rules. It also has a publisher component which publishes the content to communicate with the rest of the organization.&lt;br /&gt;&lt;br /&gt;The way the integration with JDeveloper and the development process is pictured in the road map, seems very complex to me: have a look at Scott Amblers site about agile modeling, before you get lost in this new and cool modeling suite and forget what IT is all about: adding value to the business. In some situations all you need is a whiteboard or a pencil and some paper….&lt;br /&gt;&lt;br /&gt;But if you do need a tool: don’t forget to take a look at the BPA suite!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4327672412218659149?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4327672412218659149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4327672412218659149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4327672412218659149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4327672412218659149'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/oracle-bpa-suite-first-impressions.html' title='Oracle BPA Suite first impressions'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8192501666518577508</id><published>2007-05-13T22:58:00.001+05:30</published><updated>2009-09-25T19:19:18.505+05:30</updated><title type='text'>Removed...</title><content type='html'>Removed....by author&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8192501666518577508?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8192501666518577508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8192501666518577508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8192501666518577508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8192501666518577508'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/using-email-to-initiate-bpel-process.html' title='Removed...'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3239061343566333788</id><published>2007-05-13T21:12:00.000+05:30</published><updated>2007-05-13T21:13:07.635+05:30</updated><title type='text'>Performance problems running SOA Suite on VMWare</title><content type='html'>For development and testing purposes i’m using vmware to run Oracle’s SOA suite on my laptop. I’ve installed it on Centos. When running this on my laptop, the performance isn’t really great, the oc4j processes are using a lot of cpu time (continuously 50%). My initial thought was that this was related to my situation: running it on a laptop and not giving it enough memory (the vmware instance has about 1Gb allocated, the laptop has 2Gb). But recently we’ve seen these performance problems at other locations, where the vmware instance has enough memory (2.5Gb). A search on google shows that more people have problems using Oracle’s SOA suite on vmware: Poor performance of oracle soa-suite in vmware. &lt;br /&gt;&lt;br /&gt;Has anybody else experienced this problem? Have you found any solutions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3239061343566333788?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3239061343566333788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3239061343566333788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3239061343566333788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3239061343566333788'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/performance-problems-running-soa-suite.html' title='Performance problems running SOA Suite on VMWare'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2493022037949065586</id><published>2007-05-06T17:26:00.000+05:30</published><updated>2007-05-06T17:27:13.157+05:30</updated><title type='text'>Clustering विथ Oracle ESB Product</title><content type='html'>With multiple clustered ESB-Runtimes (RTs) - do I need to deploy only once or do I need to deploy once per RT (like it is for BPEL)?&lt;br /&gt;&lt;br /&gt;You need to register your services to the ESB metadata server (aka DT server) only once.  Each of the RTs will get notified of the metadata change via the Control Notification mechanism (with JMS as the underlying protocol).  The RTs will then update/refresh their in-memory cache for only those services that they are currently hosting.  You register your services only once to the DT server, and not multiple times to each cluster.&lt;br /&gt;&lt;br /&gt;Do the ESB have in-memory session state (i.e. do I need to configure OC4J session replication)?&lt;br /&gt;ESB messages are completely stateless.  The global transaction rolls back if there are errors.  In case of synchronous flows, the exception/fault is rolled back to the client.  In case of asynchronous flows, the message is rolled back to the Asynchronous Topic.  There is no session state replication required since these are stateless messages, hence no configuration is&lt;br /&gt;&lt;br /&gt;Are ESB configuration changes be distributed across all cluster nodes?&lt;br /&gt;All metadata and config changes are propagated to RTs via the Control Notification mechanism.  You do not have to individually propagate them.&lt;br /&gt;&lt;br /&gt;Of course a lot of this is documented in our documentation which is available at http://download-west.oracle.com/docs/cd/B31017_01/core.1013/b28939/toc.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2493022037949065586?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2493022037949065586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2493022037949065586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2493022037949065586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2493022037949065586'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/clustering-oracle-esb-product.html' title='Clustering विथ Oracle ESB Product'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8903110811914426475</id><published>2007-05-06T17:22:00.000+05:30</published><updated>2007-05-06T17:25:32.625+05:30</updated><title type='text'>Using Oracle BPEL instead of ESB??</title><content type='html'>Using Oracle BPEL instead of ESB??&lt;br /&gt;I did an quite interesting research today on my laptop ,&lt;br /&gt;Can I use , Oracle ESB product to do integration code instead of Oracle BPEL..???????????????&lt;br /&gt;&lt;br /&gt;Why?? Well we already know Oracle BPEL and quite simply didnt really want to learn/install/manage another product.... i.e. ESB&lt;br /&gt;&lt;br /&gt;Well Yes its true that if your doing "integration" code then you could use Oracle BPEL and/or Oracle ESB. Actually before we had Oracle ESB you had to use Oracle BPEL and many customers have implemented integration hubs using Oracle BPEL quite successfully, so it why do we [oracle] need an ESB product... &lt;br /&gt;&lt;br /&gt;Well the answer is in the description, Oracle BPEL can be used for integration code but its not designed/optimised for it.. Oracle BPEL is a Business Process Execution Language and as such its optimised for managing and coding business processes, whereas an ESB is quite simply a highly efficient intergration product. Its principle objective is to join two different services together quickly, efficiently and bi-directional.&lt;br /&gt;&lt;br /&gt;Specifically an ESB moves data via &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connects services via different adaptors (WebServices, FTP,File,JDBC etc) and protocols (HTTP,JMS)&lt;br /&gt;Enriches and transform data using XSL &amp; domain value mapping lookups &lt;br /&gt;&lt;br /&gt;Routes messages based on data in the message payload and/or header&lt;br /&gt;&lt;br /&gt;and finally and often overlooked feature is that an ESB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Virtualises services, quite simply adds a facade layer to your infrastructure...&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. I've been told by some collegues in the US that an integration process in ESB product is approx twice the speed of same process in Oracle BPEL.. &lt;br /&gt;&lt;br /&gt;So to recap&lt;br /&gt;&lt;br /&gt;Use ESB when&lt;br /&gt;&lt;br /&gt;You want a really low cost solution&lt;br /&gt;&lt;br /&gt;Only need connectivity, simple transformations and routing&lt;br /&gt;&lt;br /&gt;Use BPEL+ESB when&lt;br /&gt;&lt;br /&gt;You need to code complex business logic&lt;br /&gt;Integration with Workflow&lt;br /&gt;Complex transforms potentially involving the database&lt;br /&gt;&lt;br /&gt;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/8953136-8903110811914426475?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8903110811914426475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8903110811914426475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8903110811914426475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8903110811914426475'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/05/using-oracle-bpel-instead-of-esb.html' title='Using Oracle BPEL instead of ESB??'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8860811703145863428</id><published>2007-04-08T20:45:00.000+05:30</published><updated>2007-04-08T20:48:28.812+05:30</updated><title type='text'>Oracle Certified - 10g Oracle Application Server Administration</title><content type='html'>LORD VINAYAKA blessed me once again!!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;YES the 7th(lucky number) of April ----------- Oracle Certified in 10g Oracle Application Server Administration.&lt;br /&gt;Venue-Prometric Centre&lt;br /&gt;&lt;br /&gt;A new feather in my cap in latest technology domain :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8860811703145863428?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8860811703145863428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8860811703145863428' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8860811703145863428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8860811703145863428'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/04/oracle-certified-10g-oracle-application.html' title='Oracle Certified - 10g Oracle Application Server Administration'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6867139830456361864</id><published>2007-03-24T02:43:00.000+05:30</published><updated>2007-03-24T02:47:11.286+05:30</updated><title type='text'>Configuring email notifications when file based</title><content type='html'>BEWARE!!!&lt;br /&gt;&lt;br /&gt;Configuring email notifications when its file based basically demands configuring both ns_emails.xml and user-properties.xml.&lt;br /&gt;When we add a new usser , then we need to add an entry into the user-properties.xml file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6867139830456361864?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6867139830456361864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6867139830456361864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6867139830456361864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6867139830456361864'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/configuring-email-notifications-when.html' title='Configuring email notifications when file based'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8824799090644443936</id><published>2007-03-10T21:41:00.000+05:30</published><updated>2007-03-10T21:43:29.890+05:30</updated><title type='text'>Basic assembly model of Service Component Architecture (SCA)</title><content type='html'>Service Component Architecture (SCA) specifications started as a joint effort by mainly IBM and BEA in 2004 soon got more acceptances in 2005 when other software companies like Oracle, IONA, SAP AG, Sybase, Xcalia and Zend also joined the effort. As of February 2007, seventeen key vendors (http://www.osoa.org/display/Main/Service+Component+Architecture+Partners) are working together to define a specification that can be a version 1.0. It has almost all major J2EE middleware vendors on its board. Offcourse, you won’t miss an absence of Microsoft.&lt;br /&gt;&lt;br /&gt;Specifications:&lt;br /&gt;&lt;br /&gt;Version 0.9 (Nov 2005)&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/tech/webservices/standards/sca/pdf/SCA_AssemblyModel_V09.pdf&lt;br /&gt;&lt;br /&gt;Version 0.96 (Nov 2006)&lt;br /&gt;&lt;br /&gt;http://www.osoa.org/download/attachments/35/SCA_AssemblyModel_V096.pdf?version=1&lt;br /&gt;&lt;br /&gt;Upcoming specification 1.0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A service, in case of web service defined in WSDL, is a heart of Service Oriented Architecture (SOA). Service can be implemented using different languages like Java, C++, PHP, etc and many follow different interaction protocols. Often services interact together to offer a business solution (thus becoming an application). However, there was no standard way to specific this dependencies and to assemble them together to form a composite application. Sun Microsystems had provided JBI to address some of the needs needs. However, JBI is Java centric. So cross platform component architecture was much needed. That’s where SCA stepped in.&lt;br /&gt;&lt;br /&gt;SCA provides a way to specify the interaction of services and assemble them together to form a composite application. The specification does not dictate any runtime implementation but, just like WSDL is in XML, it express an assembly of a composite application composed of services implemented using different technologies like EJB, web services, C++, PHP and invoking internal or external services via different protocols. Thus making a deployable assembly of services. With this modular and uniform assembly of disparate services, platforms built on SCA would definitely provide service-based applications that are easy to deploy, configure, monitor and move. Thus, would reduce a Total Cost of Ownership (TCO).&lt;br /&gt;&lt;br /&gt;Basics design blocks of SCA assembly:&lt;br /&gt;&lt;br /&gt;Composite: As expressed in fig 1, a basic container block of SCA assembly is a Composite. A composite is composed of Services, entry points, references and wires linking them together. Composite is expressed in XML and it does not replace the definitional artifacts of software’s implementing the services. Composite has an entry point expressed as a Java or WSDL interface. These interfaces can be bound to different protocols like SOAP over HTTP, JMS, JCA, etc via bindings.&lt;br /&gt;&lt;br /&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;br /&gt;&lt;br /&gt;Component: One basic artifact of SCA is the component which implements services in using different implementations like BPEL, EJB, Annotated Java, and PHP etc. The implementation types are specified in the components definition. Services, implemented by components, can be consumed by other components and external software. The components may have settable properties.&lt;br /&gt;&lt;br /&gt;References: Services provided by Components may depend on other services. The service depending on is specified as a reference.&lt;br /&gt;&lt;br /&gt;Wires: Wires links components to references or other components.&lt;br /&gt;&lt;br /&gt;Fig 1. SCA System assembly (source: SCA specifications)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fig2. SCA Composite Assembly (source: SCA specifications)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that, though SCA assembly provides wirings between components and can be graphically depicted as a flow, SCA itself is neither an orchestration engine like BPEL nor a workflow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that SCA assembly model provides a loose coupling and flexibility to change. You may notice that a referencing service need not know the implementation type of the referenced service. It only knows the interface. Similarly, one can always change the wires or bindings thus offering a flexibility. With this module composition of services and their implementation, we may see an overall increase of productivity.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All of these can be assembled together to make a composite as:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; In addition to SCA assembly model, SCA defines specifications for client and implementations, bindings and policies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Client and Implementation specs: SCA provides Client API and service implementation specifications (Java, PHP, BPEL, etc).&lt;br /&gt;&lt;br /&gt;Bindings: Access interactions with outside a composite are defined by bindings. SCA specifications are working on various bindings like WSDL, JMS, RMI-IIOP, REST, etc.&lt;br /&gt;&lt;br /&gt;Policies: SCA also working on defining a framework to define policies like transaction, reliable mesaging, secutity etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8824799090644443936?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8824799090644443936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8824799090644443936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8824799090644443936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8824799090644443936'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/basic-assembly-model-of-service.html' title='Basic assembly model of Service Component Architecture (SCA)'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3734689682709357182</id><published>2007-03-10T21:39:00.002+05:30</published><updated>2007-03-10T21:40:07.546+05:30</updated><title type='text'>Characterset conversion</title><content type='html'>Using the SOA Suite with the DBAdapter, even for Oracle EBunisses Suite (EBS), you must be ware of your character set you are using. The application server is running in Java and using XML, so it uses by default UTF-8.&lt;br /&gt;&lt;br /&gt;If your database is configured not for UTF-8, it will convert the incoming payload to the character set of the database. Nine-out-of-ten it will run without any errors. But using special characters you could get errors when you insert data in the database.&lt;br /&gt;&lt;br /&gt;This issue can be solved by using a PL/SQL function to convert the data from on characterset to another one.&lt;br /&gt;PL/SQL using implicit the database character set. Using 'CONVERT()' function.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONVERT(string, to-characterset, from-characterset);&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;SELECT CONVERT('Ä Ê Í Ó Ø A B C D E ', 'UTF8', 'WE8ISO8859P1') FROM DUAL;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3734689682709357182?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3734689682709357182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3734689682709357182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3734689682709357182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3734689682709357182'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/characterset-conversion.html' title='Characterset conversion'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8892460310288880399</id><published>2007-03-10T21:39:00.001+05:30</published><updated>2007-03-10T21:39:37.452+05:30</updated><title type='text'>Delete bulk BPEL instances</title><content type='html'>It can take a while to purge the BPEL instances from the dehydration store. It can be done faster, if you would like. The following step is usefull in a developement environement. First stop the BPEL instance via Enterprise manager.&lt;br /&gt;&lt;br /&gt;BTW: If you do not want a bulk delete, but instance by instance for a particular date and domain and revision, look here.&lt;br /&gt;&lt;br /&gt;Then in sqlplus orabpel/password (note: 10.1.3.0.1):&lt;br /&gt;&lt;br /&gt;truncate table cube_instance;truncate table cube_scope;truncate table work_item;truncate table wi_exception;truncate table document_ci_ref;truncate table document_dlv_msg;truncate table document_dlv_msg_ref;truncate table scope_activation;truncate table dlv_subscription;truncate table audit_trail;truncate table audit_details;truncate table sync_trail;truncate table sync_store;truncate table dlv_message;truncate table invoke_message;alter table cube_instance        deallocate unused;alter table cube_scope           deallocate unused;alter table work_item            deallocate unused;alter table wi_exception         deallocate unused;alter table document_ci_ref      deallocate unused;alter table document_dlv_msg     deallocate unused;alter table document_dlv_msg_ref deallocate unused;alter table scope_activation     deallocate unused;alter table dlv_subscription     deallocate unused;alter table audit_trail          deallocate unused;alter table audit_details        deallocate unused;alter table sync_trail           deallocate unused;alter table sync_store           deallocate unused;alter table dlv_message          deallocate unused;alter table invoke_message       deallocate unused;alter table cube_scope enable row movement;alter table cube_scope shrink space compact;alter table cube_scope shrink space;alter table cube_scope disable row movement;alter table cube_instance enable row movement;alter table cube_instance shrink space compact;alter table cube_instance shrink space;alter table cube_instance disable row movement;exec dbms_utility.analyze_schema('ORABPEL', 'Compute');Then in sqlplus orabpel/password (note: 10.1.2.0.2):&lt;br /&gt;truncate table cube_instance;truncate table cube_scope;truncate table work_item;truncate table wi_exception;truncate table document;truncate table scope_activation;truncate table dlv_subscription;truncate table audit_trail;truncate table audit_details;truncate table sync_trail;truncate table sync_store;truncate table tx_inferior;truncate table tx_superior;truncate table dlv_message;truncate table dlv_message_bin;truncate table invoke_message;truncate table invoke_message_bin;alter table cube_instance       deallocate unused;alter table cube_scope          deallocate unused;alter table work_item           deallocate unused;alter table wi_exception        deallocate unused;alter table document            deallocate unused;alter table scope_activation    deallocate unused;alter table dlv_subscription    deallocate unused;alter table audit_trail         deallocate unused;alter table audit_details       deallocate unused;alter table sync_trail          deallocate unused;alter table sync_store          deallocate unused;alter table tx_inferior         deallocate unused;alter table tx_superior         deallocate unused;alter table dlv_message         deallocate unused;alter table dlv_message_bin     deallocate unused;alter table invoke_message      deallocate unused;alter table invoke_message_bin  deallocate unused;alter table cube_scope enable row movement;alter table cube_scope shrink space compact;alter table cube_scope shrink space;alter table cube_scope disable row movement;alter table cube_instance enable row movement;alter table cube_instance shrink space compact;alter table cube_instance shrink space;alter table cube_instance disable row movement;exec dbms_utility.analyze_schema('ORABPEL', 'Compute');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8892460310288880399?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8892460310288880399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8892460310288880399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8892460310288880399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8892460310288880399'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/delete-bulk-bpel-instances.html' title='Delete bulk BPEL instances'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-6182992593016761778</id><published>2007-03-10T21:37:00.000+05:30</published><updated>2007-03-10T21:38:18.609+05:30</updated><title type='text'>Delete BPEL instances</title><content type='html'>Running a production environment generates a huge amount of BPEL instances. Unless you have specified that you do not use dehydration :-).&lt;br /&gt;&lt;br /&gt;It is possible to purge the instances all at once, as described in the article here. But this purges all the instances. This is nice during development. But in a production environment you want to have a controlled way. A nice way to do this is via good-old PLSQL. Use the package COLLAXA in the ORABPEL schema.&lt;br /&gt;&lt;br /&gt;This package has some nice methods to call:&lt;br /&gt;&lt;br /&gt;procedure delete_txs&lt;br /&gt;Deletes all the transactions that belong to a particular cube instance.&lt;br /&gt;&lt;br /&gt;procedure delete_ci&lt;br /&gt;Deletes a cube instance and all rows in other Collaxa tables that reference the cube instance. Since we don't have referential integrity on the tables (for performance reasons), we need this method to help clean up the database easily.&lt;br /&gt;&lt;br /&gt;You can make a query to select the BPEL instances to delete and call the package:&lt;br /&gt;&lt;br /&gt;create or replacePROCEDURE purge_instances( p_domain       IN VARCHAR2 DEFAULT '%', p_process_name IN VARCHAR2 DEFAULT '%', p_revision     IN VARCHAR2 DEFAULT '%', p_older_than   IN NUMBER   DEFAULT 999)ISCURSOR c( b_domain       IN VARCHAR2, b_process_name IN VARCHAR2, b_revision     IN VARCHAR2, b_older_than   IN VARCHAR2)ISSELECT cie.cikey           cikey, dmn.domain_id       domain_id, cie.process_id      process_id, cie.revision_tag    revision_tag, cie.modify_date     modify_date, cie.domain_ref      domain_refFROM cube_instance cie, domain        dmnWHERE cie.domain_ref = dmn.domain_ref---- the name of the domainAND dmn.domain_id    LIKE b_domain---- code 5 means completedAND cie.modify_date  &lt; TRUNC(sysdate)-b_older_than--AND cie.process_id   LIKE b_process_nameAND cie.revision_tag LIKE b_revision;BEGIN FOR r in c (   p_domain , p_process_name , p_revision , p_older_than ) LOOP   DBMS_OUTPUT.PUT_LINE   (     'Purge '||r.process_id||'('||r.revision_tag||')'||     ' at '||to_char(r.modify_date, 'YYYY-MM-DD HH24:MI:SS')   );   collaxa.DELETE_CI(r.cikey); END LOOP; -- -- delete invoke calls -- invoked messages DELETE FROM invoke_message_bin imn WHERE EXISTS (   SELECT 1   FROM  invoke_message ime   , domain        dmn   WHERE ime.message_guid = imn.message_guid   AND   ime.domain_ref = dmn.domain_ref   AND   dmn.domain_id    LIKE p_domain   AND   ime.state        &gt; 1   AND   ime.process_id   LIKE  p_process_name   AND   ime.revision_tag LIKE  p_revision   AND   ime.receive_date &lt; TRUNC(sysdate)-p_older_than ); -- DELETE FROM invoke_message ime WHERE  ime.domain_ref in (   SELECT dmn.DOMAIN_REF   from   domain        dmn   WHERE  dmn.domain_id    LIKE p_domain ) AND   ime.state        &gt; 1 AND   ime.process_id   LIKE  p_process_name AND   ime.revision_tag LIKE  p_revision AND   ime.receive_date &lt; TRUNC(sysdate)-p_older_than; -- DBMS_OUTPUT.PUT_LINE ('-&gt; #invoke msg '||SQL%ROWCOUNT); -- -- -- delete callback calls DELETE FROM dlv_message_bin dmb WHERE EXISTS (   SELECT 1   FROM  dlv_message dme   , domain        dmn   WHERE dme.message_guid = dmb.message_guid   AND   dme.domain_ref = dmn.domain_ref   AND   dmn.domain_id    LIKE p_domain   AND   dme.state        &gt; 1   AND   dme.process_id   LIKE  p_process_name   AND   dme.revision_tag LIKE  p_revision   AND   dme.receive_date &lt; TRUNC(sysdate)-p_older_than ); -- DELETE FROM dlv_message dme WHERE  dme.domain_ref IN (   SELECT dmn.DOMAIN_REF   from   domain        dmn   WHERE  dmn.domain_id  LIKE p_domain ) AND   dme.state        &gt; 1 AND   dme.process_id   LIKE  p_process_name AND   dme.revision_tag LIKE  p_revision AND   dme.receive_date &lt; TRUNC(sysdate)-p_older_than; -- DBMS_OUTPUT.PUT_LINE ('-&gt; #callback msg '||SQL%ROWCOUNT);END;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-6182992593016761778?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/6182992593016761778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=6182992593016761778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6182992593016761778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/6182992593016761778'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/delete-bpel-instances.html' title='Delete BPEL instances'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8570880788952472817</id><published>2007-03-10T21:35:00.000+05:30</published><updated>2007-03-10T21:37:25.832+05:30</updated><title type='text'>How to install and use the BpelConsole undeploy extension</title><content type='html'>Note: While this article is changing code in the original files of the product, there is no guarantee of support provided.&lt;br /&gt;&lt;br /&gt;During development you deploy and undeploy process to the BPEL PM. Sometimes you want undeploy more than one process. This article describes a solutions that adds an option in the BPEL console to undeploy all the BPEL processes at onces.&lt;br /&gt;&lt;br /&gt;Make a copy the of the files; bulkUpdateProcess.jsp and doBulkUpdateProcess.jsp.&lt;br /&gt;These files are located in the directory&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/j2ee/oc4j_soa/applications/orabpel/console&lt;br /&gt;&lt;br /&gt;Add the following code in the the file bulkUpdateProcess.jsp.&lt;br /&gt;Add the code after the label:&lt;br /&gt;&lt;br /&gt;&lt;label for="processStateOff"&gt;&lt;br /&gt;&lt;%= I18nUtil.getString("off", locale)%&gt;&lt;br /&gt;&lt;/label&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Process Undeploy:&lt;/b&gt;&lt;br&gt;Using this option all the selected processes can be undeployed at once.&lt;br&gt; The default for undeployment is &lt;i&gt;&lt;b&gt;none&lt;/b&gt;&lt;/i&gt;, but you can enable this bulk undeployment&lt;br&gt; by setting this value to &lt;i&gt;&lt;b&gt;all&lt;/b&gt;&lt;/i&gt;.&lt;br&gt; Note that if this option is selected,the other bulk update options (Process Lifecycle/State)are ignored. &lt;p&gt;&lt;input type="radio" id="processDeployOff"name="processDeploy" value="none" checked&gt;&lt;label for="processDeployOff"&gt;None&lt;/label&gt;&lt;input type="radio" id="processDeploy"name="processDeploy" value="all"&gt;&lt;label for="processDeploy"&gt;All    &lt;/label&gt;Replace the the code in the the file dobulkUpdateProcess.jsp.&lt;br /&gt;The code can be found at the end of the article.&lt;br /&gt;&lt;br /&gt;When you navigate to the BpelConsole after you have installed the undeploy extension files, you can now use the new feature. Select the BpelProcesses you want to undeploy or use the ‘Check_all’ option and press the ‘Bulk update’ button.&lt;br /&gt;&lt;br /&gt;Now you see at the bottom of the page the new ‘Process Undeploy’ option which you can use to undeploy all the selected processes.&lt;br /&gt;&lt;br /&gt;The doBulkUpdateProcess.jsp is here:&lt;br /&gt;&lt;br /&gt;&lt;%@page contentType="text/html; charset=UTF-8" %&gt;&lt;br /&gt;&lt;%@page errorPage="reportError.jsp" %&gt;&lt;br /&gt;&lt;%@page import="com.oracle.bpel.client.*" %&gt;&lt;br /&gt;&lt;%@page import="com.oracle.bpel.client.ServerException" %&gt;&lt;br /&gt;&lt;%@page import="com.oracle.bpel.client.util.*" %&gt;&lt;br /&gt;&lt;%@page import="com.collaxa.cube.util.BuildInfo" %&gt;&lt;br /&gt;&lt;%@page import="com.collaxa.cube.fe.util.ServletUtils" %&gt;&lt;br /&gt;&lt;%@page import="com.collaxa.common.util.*" %&gt;&lt;br /&gt;&lt;%@page import="com.collaxa.cube.rm.suitcase.*" %&gt;&lt;br /&gt;&lt;%@page import="java.text.*" %&gt;&lt;br /&gt;&lt;%@page import="java.util.*" %&gt;&lt;br /&gt;&lt;%@include file="initI18n.jspf" %&gt;&lt;br /&gt;&lt;br /&gt;&lt;%&lt;br /&gt;int n0 = 0, n1 = 0;&lt;br /&gt;Locator l = ServletUtils.getLocatorWithoutUrlRewrite(request, response);&lt;br /&gt;request.setAttribute( "tab", "BPEL Processes" );&lt;br /&gt;&lt;br /&gt;IBPELDomainHandle domain = l.lookupDomain();&lt;br /&gt;&lt;br /&gt;String processIds = request.getParameter( "processIds" );&lt;br /&gt;ArrayList list0 = CXStringUtils.split( processIds, ' ' );&lt;br /&gt;n0 = list0.size();&lt;br /&gt;ArrayList list1 = new ArrayList();&lt;br /&gt;Iterator li = list0.iterator();&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;String undeployMode = request.getParameter( "processDeploy" );&lt;br /&gt;if (undeployMode.equalsIgnoreCase("all")) {&lt;br /&gt;for( int size = list0.size(); size &gt; 0; size-- )&lt;br /&gt;{&lt;br /&gt;list1.clear();&lt;br /&gt;CXStringUtils.split( (String) li.next(), '~', list1 );&lt;br /&gt;BPELProcessId pid = new BPELProcessId(domain.getDomainId(),&lt;br /&gt;(String)list1.get(0), (String)list1.get(1));&lt;br /&gt;domain.undeployProcess(pid);&lt;br /&gt;n1++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;int lifecycle = -1;&lt;br /&gt;String processMode = request.getParameter( "processMode" );&lt;br /&gt;if( ! CXStringUtils.isEmpty( processMode ) )&lt;br /&gt;{&lt;br /&gt;lifecycle = "open".equalsIgnoreCase( processMode )&lt;br /&gt;? IBPELProcessConstants.LIFECYCLE_ACTIVE&lt;br /&gt;: IBPELProcessConstants.LIFECYCLE_RETIRED;&lt;br /&gt;}&lt;br /&gt;int state = -1;&lt;br /&gt;String processState = request.getParameter( "processState" );&lt;br /&gt;if( ! CXStringUtils.isEmpty( processState ) )&lt;br /&gt;{&lt;br /&gt;state = "on".equalsIgnoreCase( processState )&lt;br /&gt;? IBPELProcessConstants.STATE_ON&lt;br /&gt;: IBPELProcessConstants.STATE_OFF;&lt;br /&gt;}&lt;br /&gt;for( int size = list0.size(); size &gt; 0; size-- )&lt;br /&gt;{&lt;br /&gt;list1.clear();&lt;br /&gt;CXStringUtils.split( (String) li.next(), '~', list1 );&lt;br /&gt;BPELProcessHandle process = (BPELProcessHandle)&lt;br /&gt;l.lookupProcess( (String) list1.get( 0 ),&lt;br /&gt;(String) list1.get( 1 ) );&lt;br /&gt;BPELProcessMetaData ri = process.getMetaData();&lt;br /&gt;&lt;br /&gt;int i = 0;&lt;br /&gt;if( lifecycle != -1 )&lt;br /&gt;{&lt;br /&gt;if( ( ri.isLifecycleActive() &amp;&amp;&lt;br /&gt;lifecycle == IBPELProcessConstants.LIFECYCLE_RETIRED ) ||&lt;br /&gt;( ! ri.isLifecycleActive() &amp;&amp;&lt;br /&gt;lifecycle == IBPELProcessConstants.LIFECYCLE_ACTIVE ) )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;ri.setLifecycle( lifecycle );&lt;br /&gt;i++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if( state != -1 )&lt;br /&gt;{&lt;br /&gt;if( ( ri.isStateOn() &amp;&amp;&lt;br /&gt;state == IBPELProcessConstants.STATE_OFF ) ||&lt;br /&gt;( ! ri.isStateOn() &amp;&amp;&lt;br /&gt;state == IBPELProcessConstants.STATE_ON ) )&lt;br /&gt;{&lt;br /&gt;ri.setState( state );&lt;br /&gt;i++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if( i &gt; 0 )&lt;br /&gt;process.updateMetaData( ri );&lt;br /&gt;&lt;br /&gt;n1++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch( Exception e )&lt;br /&gt;{&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;&lt;html lang="en-US"&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;.title {&lt;br /&gt;font-size: 16px;&lt;br /&gt;font-family: Verdana, Arial, Helvetica, sans-serif;&lt;br /&gt;}&lt;br /&gt;.note {&lt;br /&gt;font-size: 12px;&lt;br /&gt;font-family: Verdana, Arial, Helvetica, sans-serif;&lt;br /&gt;}&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;&lt;%= I18nUtil.getString("title", BuildInfo.getVersion(), locale)%&gt;&lt;/title&gt;&lt;br /&gt;&lt;jsp:include page="ngIncludes.jsp" /&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body bgcolor="#FFFFFF"&gt;&lt;br /&gt;&lt;form action="processes.jsp" method="get"&gt;&lt;br /&gt;&lt;br /&gt;&lt;table summary="" class="DefaultTable" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tr height="20"&gt;&lt;br /&gt;&lt;td class="TabPane" colspan="2"&gt;&lt;br /&gt;&lt;jsp:include page="ngTabs.jsp" /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" class="IViewerInstanceInfoPane"&gt;&lt;br /&gt;&lt;table summary="" class="DefaultTable" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="middle" style="padding-left:15px"&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="IViewerTabControl"&gt;&lt;br /&gt;&lt;div class="IViewerTabPadding"&gt;&lt;img src="images/iviewer/blank.gif" alt="" border="0" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td class="IViewerRightPane"&gt;&lt;br /&gt;&lt;br /&gt;&lt;table summary="" class="DefaultTable" cellspacing="0" cellpadding="0" width="100%" height="100%"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" class="SViewerToolViewWrapper"&gt;&lt;br /&gt;&lt;div align="center" style="padding:10px"&gt;&lt;br /&gt;&lt;table width="80%" align="center" border="0" cellspacing="10" cellpadding="0" bgcolor="#f0f0f0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;b&gt;&lt;label class="title"&gt;&lt;%= I18nUtil.getString("bulk_update_processes_complete", locale)%&gt;&lt;/label&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;label class="note"&gt;&lt;br /&gt;&lt;%= n1 == 1 ? I18nUtil.getString("one_process_updated",&lt;br /&gt;Integer.toString(n1), l.getDomainId(), locale) :&lt;br /&gt;I18nUtil.getString("many_process_updated",&lt;br /&gt;Integer.toString(n1), l.getDomainId(), locale) %&gt;&lt;br /&gt;&lt;%&lt;br /&gt;if( n0 &gt; 0 &amp;&amp; n0 != n1 )&lt;br /&gt;{&lt;br /&gt;String mesg = "";&lt;br /&gt;if(n0 == 1 &amp;&amp; ((n1 - n0) == 1) )&lt;br /&gt;mesg = I18nUtil.getString("one_process_one_error",&lt;br /&gt;Integer.toString(n0), Integer.toString((n1 - n0)), locale);&lt;br /&gt;if(n0 != 1 &amp;&amp; ((n1 - n0) == 1) )&lt;br /&gt;mesg = I18nUtil.getString("many_process_one_error",&lt;br /&gt;Integer.toString(n0), Integer.toString((n1 - n0)), locale);&lt;br /&gt;if(n0 == 1 &amp;&amp; ((n1 - n0) != 1) )&lt;br /&gt;mesg = I18nUtil.getString("one_process_many_error",&lt;br /&gt;Integer.toString(n0), Integer.toString((n1 - n0)), locale);&lt;br /&gt;if(n0 != 1 &amp;&amp; ((n1 - n0) != 1) )&lt;br /&gt;mesg = I18nUtil.getString("many_process_many_error",&lt;br /&gt;Integer.toString(n0), Integer.toString((n1 - n0)), locale);&lt;br /&gt;%&gt;&lt;br /&gt;&lt;%= mesg%&gt;&lt;br /&gt;&lt;%&lt;br /&gt;}&lt;br /&gt;%&gt;&lt;br /&gt;&lt;/label&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;div style="text-align:right"&gt;&lt;br /&gt;&lt;input type="submit" name="home" value='&lt;%= I18nUtil.getString("back_to_processes", locale)%&gt;' /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="FooterPane" colspan="2"&gt;&lt;br /&gt;&lt;jsp:include page="ngFooter.jsp" /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8570880788952472817?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8570880788952472817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8570880788952472817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8570880788952472817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8570880788952472817'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/how-to-install-and-use-bpelconsole.html' title='How to install and use the BpelConsole undeploy extension'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7990447388376417683</id><published>2007-03-10T21:28:00.000+05:30</published><updated>2007-03-10T21:35:51.033+05:30</updated><title type='text'>Overule the BPEL instance name</title><content type='html'>When running BPEL processes, the BPEL consolse is showing the status of the process. This is nice, but when you have hundreds or even thousands process instances, is hard to known for which payload the process instance is running.&lt;br /&gt;&lt;br /&gt;A nice feature is to manipulate the title of the process. The maximum lenght of the title is 50 characters.&lt;br /&gt;&lt;br /&gt;Create a Java step after the first step in your process. You can use the data of the payload to put this in the title:&lt;br /&gt;&lt;br /&gt;&lt;bpelx:exec name="JavaSetTitle" language="java" version="1.4"&gt;&lt;br /&gt;&lt;![CDATA[&lt;br /&gt;Element inVarElem = (Element)getVariableData("inputVariable"&lt;br /&gt;, "payload"&lt;br /&gt;, "/client:HelloWorldProcessRequest/client:input");&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;String inputdata = inVarElemOrpsId.getNodeValue();&lt;br /&gt;String title = "HelloWorld " + inputdata;&lt;br /&gt;setTitle(title);&lt;br /&gt;addAuditTrailEntry("New Title is: &gt;" + title + "&lt;");&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}]]&gt;&lt;br /&gt;&lt;/bpelx:exec&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7990447388376417683?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7990447388376417683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7990447388376417683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7990447388376417683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7990447388376417683'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/overule-bpel-instance-name.html' title='Overule the BPEL instance name'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1910475961817756057</id><published>2007-03-07T23:48:00.000+05:30</published><updated>2007-03-07T23:49:40.276+05:30</updated><title type='text'>Access to SOAP Header from response payload</title><content type='html'>As I was trying to explain the difference between SOAPElement (a.k.a. XMLElement or Element in the java world) and Document, I got to realized that this know-how could be usefull when you need to access the content of the soap:header that is comming back from the service endpoint on the response.&lt;br /&gt;&lt;br /&gt;To illustrate this technique, I'll be using WS-Addessing and the .NET endpoint Microsoft exposes for testing purposes (http://131.107.72.15/WSAddressingCR_Service_WCF/WSAddressing10.svc).&lt;br /&gt;&lt;br /&gt;In my test scenario, the request looks like this&lt;br /&gt;&lt;br /&gt;&lt;env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;br /&gt;&lt;env:Header&gt;&lt;br /&gt;&lt;wsa:Action xmlns:wsa="http://www.w3.org/2005/08/addressing"&gt;http://example.org/action/echoIn&lt;/wsa:Action&gt;&lt;br /&gt;&lt;wsa:ReplyTo xmlns:wsa="http://www.w3.org/2005/08/addressing"&gt;&lt;br /&gt;&lt;wsa:Address xmlns:wsa="http://www.w3.org/2005/08/addressing"&gt;http://www.w3.org/2005/08/addressing/anonymous&lt;/wsa:Address&gt;&lt;br /&gt;&lt;/wsa:ReplyTo&gt;&lt;br /&gt;&lt;wsa:To xmlns:wsa="http://www.w3.org/2005/08/addressing"&gt;http://131.107.72.15:80/WSAddressingCR_Service_WCF/WSAddressing10.svc/Soap12&lt;/wsa:To&gt;&lt;br /&gt;&lt;/env:Header&gt;&lt;br /&gt;&lt;env:Body&gt;&lt;br /&gt;&lt;ans12:echoIn xmlns:ans12="http://example.org/echo"&gt;test1132&lt;/ans12:echoIn&gt;&lt;br /&gt;&lt;/env:Body&gt;&lt;br /&gt;&lt;/env:Envelope&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For now, I'll assume that you can figure out the way to send the proper SOAP Header in the request, and point you at the documentation if you need further information about JAX-RPC handlers.&lt;br /&gt;&lt;br /&gt;To construct the client, you can use the following ant target:&lt;br /&gt;&lt;br /&gt;&lt;target name="genproxy"&gt;&lt;br /&gt; &lt;delete dir="./gen_src"/&gt;&lt;br /&gt;  &lt;o:genproxy wsdl="./etc/wcf-server/WSAddressingCR.wsdl" output="./gen_src" debug="true" classpath="./classes"&gt;&lt;br /&gt;   &lt;o:handler name="AddressingClientHandler" class="org.w3c.addressing.ClientHandler"&gt;&lt;br /&gt;    &lt;o:soapheader value="{http://www.w3.org/2005/08/addressing}Action"&gt;&lt;br /&gt;     &lt;o:initparam name="test" value="testValue"/&gt;&lt;br /&gt;    &lt;/o:soapheader&gt;&lt;br /&gt;   &lt;/o:handler&gt;&lt;br /&gt;  &lt;/o:genproxy&gt;&lt;br /&gt;&lt;/target&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The trick to get access to the soap:header in the response is as follow:&lt;br /&gt;&lt;br /&gt;use the databinding="false" option on the o:genProxy command - this will change the method signature of your java code, and give you access to the raw XML.&lt;br /&gt;from the SOAPElement you are getting in return, get back to the containing XML Document - the soap:envelope. Once you have it, you can access any value from the soap:header &lt;br /&gt;It's that simple. The draw back of this is on the java side - now, you have to construct the SOAP request and decode the SOAP response by hand. It's only a temporary solution, until we get to J2SE 6.0 and JAX-WS.&lt;br /&gt;&lt;br /&gt;code snippet:&lt;br /&gt;SOAPElement result = myPort.echo(input);&lt;br /&gt;System.out.println("result as SOAPElement");&lt;br /&gt;((XMLElement) result).print(System.out);&lt;br /&gt;System.out.println("result as Document");&lt;br /&gt;((XMLElement) result.getOwnerDocument().getDocumentElement()).print(System.out);&lt;br /&gt;&lt;br /&gt;output:&lt;br /&gt;&lt;br /&gt;result as SOAPElement&lt;br /&gt;&lt;echoOut xmlns="http://example.org/echo"&gt;test1132&lt;/echoOut&gt;&lt;br /&gt;result as Document&lt;br /&gt;&lt;s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"&gt;&lt;br /&gt;&lt;s:Header&gt;&lt;br /&gt;&lt;a:Action s:mustUnderstand="1"&gt;http://example.org/action/echoOut &lt;/a:Action&gt;&lt;br /&gt;&lt;/s:Header&gt;&lt;br /&gt;&lt;s:Body&gt;&lt;br /&gt;&lt;echoOut xmlns="http://example.org/echo"&gt;test1132&lt;/echoOut&gt;&lt;br /&gt;&lt;/s:Body&gt;&lt;br /&gt;&lt;/s:Envelope&gt;&lt;br /&gt;&lt;br /&gt;In this example, the a:Action header is not that usefull, but imagine you can gain access to a:RelatesTo or a:MessageID using the same technique.&lt;br /&gt;&lt;br /&gt;Have fun!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1910475961817756057?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1910475961817756057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1910475961817756057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1910475961817756057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1910475961817756057'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/access-to-soap-header-from-response.html' title='Access to SOAP Header from response payload'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8544477971135724756</id><published>2007-03-07T23:47:00.002+05:30</published><updated>2007-03-07T23:48:40.046+05:30</updated><title type='text'>WS 10.1.3.1 faultcode  - env:Server UndeclaredThrowableException</title><content type='html'>WS 10.1.3.1 faultcode of the day - env:Server UndeclaredThrowableException &lt;br /&gt;Here is an error that I have seen a few time in the past days, for which I have not find an easy way around. Just a user error, hard to catch...&lt;br /&gt;&lt;br /&gt;&lt;env:Body&gt;&lt;br /&gt;&lt;env:Fault&gt;&lt;br /&gt;&lt;faultcode&gt;env:Server&lt;/faultcode&gt;&lt;br /&gt;&lt;faultstring&gt;Internal Server Error (Caught exception while handling request: java.lang.reflect.UndeclaredThrowableException)&lt;/faultstring&gt;&lt;br /&gt;&lt;/env:Fault&gt;&lt;br /&gt;&lt;/env:Body&gt;&lt;br /&gt;In playing with the 'mapheaderstoparameters' option for the topDownAssemble target, I forgot to change the method signature on the implementation class before to repackage my application. When the code generated at deployement time does not match with the code packaged in your application, this is the error you may get.&lt;br /&gt;&lt;br /&gt;Until we get smarter in the code generation and have dynamic services with pre-deployment check, the best remains to make a knot on your handkerchief.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8544477971135724756?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8544477971135724756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8544477971135724756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8544477971135724756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8544477971135724756'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/ws-10131-faultcode-envserver.html' title='WS 10.1.3.1 faultcode  - env:Server UndeclaredThrowableException'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5137054425011825762</id><published>2007-03-07T23:47:00.001+05:30</published><updated>2007-03-07T23:47:44.297+05:30</updated><title type='text'>SOAPFaultException: IllegalArgumentException: Decoding tip</title><content type='html'>I have a new not-so-easy error to explain and share with you.&lt;br /&gt;&lt;br /&gt;Here is how the error will reads from the client side, when using Oracle Web Services tech Stack on the 10gR3 releases:&lt;br /&gt;&lt;br /&gt;javax.xml.rpc.soap.SOAPFaultException: Caught exception while handling request:&lt;br /&gt;deserialization error: java.lang.IllegalArgumentException&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The SOAP response will look something like that:&lt;br /&gt;&lt;br /&gt; 1  &lt;?xml version = '1.0' encoding = 'UTF-8'?&gt; 2  &lt;env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&gt; 3     &lt;env:Body&gt; 4        &lt;env:Fault&gt; 5           &lt;faultcode&gt;env:Client&lt;/faultcode&gt; 6           &lt;faultstring&gt;Caught exception while handling request: deserialization 7                        error: java.lang.IllegalArgumentException&lt;/faultstring&gt; 8        &lt;/env:Fault&gt; 9     &lt;/env:Body&gt;10  &lt;/env:Envelope&gt;&lt;br /&gt;&lt;br /&gt;In my case, the error was just because I was having an invalid value&lt;br /&gt;for some XML Schema type - the incomming value was not in the set &lt;br /&gt;defined in the schema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 2             xmlns:tns="http://ws.rajkovic.org/samples" 3             targetNamespace="http://ws.rajkovic.org/samples" 4             elementFormDefault="qualified" 5             attributeFormDefault="unqualified"&gt; 6  ... 7        &lt;xs:simpleType name="TitleType"&gt; 8          &lt;xs:restriction base="xs:string"&gt; 9            &lt;xs:enumeration value="Company"/&gt;10            &lt;xs:enumeration value="Mr."/&gt;11            &lt;xs:enumeration value="Ms."/&gt;12          &lt;/xs:restriction&gt;13        &lt;/xs:simpleType&gt;14        &lt;xs:element name="title" type="tns:TitleType"/&gt;15  ...16  &lt;/xs:schema&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope it can help some of you out there, getting to the bottom&lt;br /&gt;of your interoperability issues faster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5137054425011825762?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5137054425011825762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5137054425011825762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5137054425011825762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5137054425011825762'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/soapfaultexception-illegalargumentexcep.html' title='SOAPFaultException: IllegalArgumentException: Decoding tip'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1713433182003378176</id><published>2007-03-04T00:07:00.000+05:30</published><updated>2007-03-04T00:08:12.519+05:30</updated><title type='text'>BPEL: java.lang.NullPointerException: domain was null</title><content type='html'>&lt;h3 class="post-title"&gt;&lt;br /&gt;       &lt;/h3&gt;                     &lt;p&gt;       &lt;/p&gt;Today 7 colleaques from different departments reported the following..&lt;br /&gt;&lt;br /&gt;When we try to connect to a BPEL server from a j2ee application we get the following&lt;br /&gt;&lt;code&gt;&lt;br /&gt;java.lang.Exception: Failed to create "ejb/collaxa/system/DomainManagerBean" bean;&lt;br /&gt;exception reported is: "java.lang.NullPointerException: domain was null&lt;br /&gt;at com.evermind.server.rmi.RMIServer.addNode(RMIServer.java:779)&lt;br /&gt;at com.evermind.server.rmi.RMIServer.getConnection(RMIServer.java:848)&lt;br /&gt;at com.evermind.server.rmi.RMIInitialContextFactory.&lt;br /&gt;getInitialContext(RMIInitialContextFactory.java:206)&lt;br /&gt;at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;if we try the same from a local java app an connect to a standalone server, everything works fine ..&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The solution:&lt;/strong&gt;&lt;br /&gt;setting the following property before using the Locator API&lt;br /&gt;props.setProperty("&lt;strong&gt;dedicated.rmicontext&lt;/strong&gt;","&lt;strong&gt;true&lt;/strong&gt;");       &lt;br /&gt;&lt;br /&gt;Locator locator = new Locator("default","bpel", props);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1713433182003378176?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1713433182003378176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1713433182003378176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1713433182003378176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1713433182003378176'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/bpel-javalangnullpointerexception.html' title='BPEL: java.lang.NullPointerException: domain was null'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4814457148402769291</id><published>2007-03-04T00:04:00.000+05:30</published><updated>2007-03-04T00:07:18.345+05:30</updated><title type='text'>BPEL: Scheduling reoccuring processes</title><content type='html'>&lt;h3 class="post-title"&gt;&lt;br /&gt;       &lt;/h3&gt;                     &lt;p&gt;       &lt;/p&gt;After seing some questions around periodically starting new BPELProcess instances, I thought to publish some ideas here...&lt;br /&gt;&lt;br /&gt;Suppose you want to have a new process triggered every minute, what are the options?&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Implement a master process, that has a &lt;while&gt; and a &lt;wait&gt; that is configured for the time to make the process sleepling&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Advantage:&lt;/strong&gt; It's BPEL&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Disadvantage:&lt;/strong&gt; As it contains a wait and some other activities that might lead to (de)hydration, you fill you database&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use the Oracle RDBMS Job Scheduler (dbms_job package) that will start your process periodically&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Advantage:&lt;/strong&gt; One time implemented, backed up with the DB, and pattform independend&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Disadvantage:&lt;/strong&gt; It's bound to an Oracle DB, and you need to know at least some pl\sql, the rest is java&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use a Timer EJB (provided with a j2ee compliant java container)&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Advantage:&lt;/strong&gt; it's a statefull bean, so it will get saved, and revovered when the container goes down, use java to implement &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Disadvantage:&lt;/strong&gt; Dependend on the container you are using&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use QUARTZ, the open source scheduler&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Advantage:&lt;/strong&gt; It's opensource and Oracle BPELPM uses it for scheduling&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4814457148402769291?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4814457148402769291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4814457148402769291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4814457148402769291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4814457148402769291'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/bpel-scheduling-reoccuring-processes.html' title='BPEL: Scheduling reoccuring processes'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-2040020996561017148</id><published>2007-03-04T00:01:00.000+05:30</published><updated>2007-03-04T00:04:03.384+05:30</updated><title type='text'>Stamp of approval on JDeveloper 10.1.3.1</title><content type='html'>&lt;h3 class="post-title"&gt;&lt;a href="http://blogs.oracle.com/rnaszcyniec/2006/10/12#a10"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/h3&gt;               &lt;p&gt;I have been working with the new developer release for a while now and have found it to be very stable.  There are some really nice problems that were corrected from the previous version like XPath specifications in XSL document.  You may ask, "what do I care about JDeveloper if I am using Siebel?"  Good question, with lots of answers:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;JDeveloper is FREE!  Not only can you use it but so can your clients.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Editing XSD is a real pain without an editor.  However, make sure you also set up the WS-I validation tool.&lt;/li&gt;&lt;li&gt;Editing WSDL is also a real pain unfortunately even with an editor.  But hey, you really need to get to know this at a low level anyway.  Once you get used to the JDeveloper editor it is pretty good.  Unfortunately the validation is not as strong as I would like to see.&lt;/li&gt;&lt;li&gt;XSL TRANSFORMS!!!  One of the biggest features is that you can use the XSL editor which is a &lt;span style="text-decoration: underline;"&gt;huge &lt;/span&gt;time saver.  I have to admit though that it is easy to confuse the editor via hand edits.   Still working on how to avoid that.&lt;/li&gt;&lt;li&gt;Remote debugging.  You need a real editor to debug you Siebel business servies.  WHAT!?  You say you are not using Java business services?  Shame on you.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-2040020996561017148?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/2040020996561017148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=2040020996561017148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2040020996561017148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/2040020996561017148'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/stamp-of-approval-on-jdeveloper-10131.html' title='Stamp of approval on JDeveloper 10.1.3.1'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5314287427139110359</id><published>2007-03-03T23:57:00.000+05:30</published><updated>2007-03-04T00:01:35.862+05:30</updated><title type='text'>Hidden SOA Suite Downloads!</title><content type='html'>&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt; &lt;p&gt;Ever noticed when you go camping that you have almost finished putting your tent up and then you find that you are missing some crucial piece, like the guy ropes to stop it blowing away.  Well that happened to me today with the SOA Suite downloads.  I had downloaded the 1 disk install and that was great, had everything I needed for installing OC4J, BPEL, ESB and OWSM.  I then went to install BAM and hit a problem.  It didn't seem to be on the downlaod page.  Turns out that likes the guy ropes it is tucked away under the instructions at the bottom of the bag, or to be more exact you need to clck the "see all" button to the right of the Linux and Windows SOA Suite downloads on the &lt;a href="http://www.oracle.com/technology/software/tech/webservices/index.html"&gt;SOA Suite download page&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Whilst installing BAM I then started up JDeveloper only to realise it didn't have a JVM.  I didn't have a 1.5 JVM on my machine so I looked at the downlaod I had and realised it was a generic platform download that didn't include a JVM.  I went to the SOA Suite download page and click "all" next to the JDeveloper downlaod and found a version specifically for Windows that included a JDK 1.5.&lt;/p&gt; &lt;p&gt;It's amazing what you find hidden under the instructions!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5314287427139110359?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5314287427139110359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5314287427139110359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5314287427139110359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5314287427139110359'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/hidden-soa-suite-downloads.html' title='Hidden SOA Suite Downloads!'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3347804431443103088</id><published>2007-03-03T23:56:00.002+05:30</published><updated>2007-03-03T23:57:10.197+05:30</updated><title type='text'>Deploy OC4J Portal After the install</title><content type='html'>&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;          This is the procedure for deploying the portal ,&lt;br /&gt;&lt;br /&gt;1. Run the script ,&lt;br /&gt;&lt;br /&gt;/home/ias904/mid/assistants/opca/launch.sh&lt;br /&gt;&lt;br /&gt;2. Then create a file , say dd.txt with the following&lt;br /&gt;&lt;br /&gt;UltrasearchAdmin=UltrasearchAdmin,/home/test/mid1/ultrasearch/webapp/ultrasearch_admin.ear,OC4J_Portal,ultrasearch/lib/ultrasearch_query.jar,ultrasearch/webapp/config,jlib/repository.jar,jlib/uix2.jar,jlib/ohw.jar,jlib/regexp.jar,j2ee/home/jazn.jar,jdbc/lib/nls_charset12.zip,RemoveEarfile&lt;br /&gt;UltrasearchQuery=UltrasearchQuery,/home/test/mid1/ultrasearch/sample.ear,OC4J_Portal,ultrasearch/lib/ultrasearch_query.jar,ultrasearch/webapp/config,RemoveEarfile&lt;br /&gt;UltrasearchPortlet=UltrasearchPortlet,/home/test/mid1/ultrasearch/webapp/ultrasearch_portlet.ear,OC4J_Portal,ultrasearch/lib/ultrasearch_query.jar,portal/jlib/ptlshare.jar,portal/jlib/pdkjava.jar,jdbc/lib/nls_charset12.zip,RemoveEarfile&lt;br /&gt;portal=portal,/home/test/mid1/portal/jlib/portal.ear,/home/test/mid1/j2ee/properties/oc4j_portal.properties,OC4J_Portal,portal/jlib/wwjni.jar,j2ee/home/jazn.jar,portal/jlib/ptlshare.jar,opmn/jlib/optic.jar,RemoveEarfile&lt;br /&gt;portal=jpdk,/home/test/mid1/portal/jlib/jpdk.ear,OC4J_Portal,portal/jlib/pdkjava.jar,portal/jlib/portaltools.jar,portal/jlib/ptlshare.jar,portal/jlib/tidy.jar&lt;br /&gt;portal=portalTools,/home/test/mid1/portal/jlib/portalTools.ear,OC4J_Portal,portal/jlib/portaltools.jar,portal/jlib/pdkjava.jar,portal/jlib/ptlshare.jar,portal/jlib/tidy.jar,jlib/uix2.jar,jlib/share.jar,jlib/ohw.jar,RemoveEarfile&lt;br /&gt;portal=portalHelp,/home/test/mid1/portal/jlib/portalHelp.ear,OC4J_Portal,jlib/regexp.jar,jlib/ohw.jar,RemoveEarfile&lt;br /&gt;syndserver=syndserver,/home/test/mid1/syndication/j2ee/syndserver.ear,OC4J_Portal,syndication/lib/jr_dav.jar,jlib/regexp.jar,jlib/repository.jar,jlib/ldapjclnt9.jar,jlib/uix2.jar,jlib/share.jar,jlib/ohw.jar,RemoveEarfile,JAZN=LDAP&lt;br /&gt;syndserver=syndprovider,/home/test/mid1/syndication/j2ee/syndprovider.ear,OC4J_Portal,syndication/lib/jr_dav.jar,jlib/regexp.jar,portal/jlib/pdkjava.jar,portal/jlib/portaltools.jar,portal/jlib/ptlshare.jar,jlib/uix2.jar,jlib/share.jar,jlib/ohw.jar,RemoveEarfile,JAZN=LDAP&lt;br /&gt;orauddi=orauddi,/home/test/mid1/uddi/j2ee/orauddi.ear,OC4J_Portal,jlib/uix2.jar,jlib/share.jar,jlib/ohw.jar,jlib/regexp.jar,jlib/repository.jar,jlib/ldapjclnt9.jar,RemoveEarfile,JAZN=LDAP&lt;br /&gt;orauddi=oraudrepl,/home/test/mid1/uddi/j2ee/oraudrepl.ear,OC4J_Portal,jlib/repository.jar,jlib/ldapjclnt9.jar,RemoveEarfile,JAZN=LDAP&lt;br /&gt;&lt;br /&gt;3. Run the following command to deploy the above applications in OC4J_Portal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/home/test/mid1/jdk/bin/java -Djava.io.tmpdir=/tmp -mx512M -classpath /home/test/mid1/dcm/lib/dcm.jar:/home/test/mid1/dcm/lib/oc4j_deploy_tools.jar -Doracle.ias.sysmgmt.logging.logdir=/home/test/mid1/j2ee/home/log oracle.j2ee.tools.deploy.Oc4jDeploy -oraclehome /home/ias904/mid -verbose -inifile /tmp/dd.txt&lt;br /&gt;&lt;br /&gt;4. Create the DAD from EM for the /pls/portal ,&lt;br /&gt;&lt;br /&gt;restart the OHS and OC4J_Portal ,&lt;br /&gt;&lt;br /&gt;The above steps will configure the portal after the install , (when you choose not to install the Portal at the install time )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3347804431443103088?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3347804431443103088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3347804431443103088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3347804431443103088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3347804431443103088'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/deploy-oc4j-portal-after-install.html' title='Deploy OC4J Portal After the install'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-7242437840617515419</id><published>2007-03-03T23:56:00.001+05:30</published><updated>2007-03-03T23:56:33.905+05:30</updated><title type='text'>How to use the DoNotReGenerateWrapperCode OC4J option</title><content type='html'>&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;          First run the OC4J with the option ,&lt;br /&gt;&lt;br /&gt;java -DKeepWrapperCode=true -jar oc4j.jar&lt;br /&gt;&lt;br /&gt;This generates the .java files in say c:\oc4j904\j2ee\home directory&lt;br /&gt;&lt;br /&gt;Now edit the appropiarte file , and add your own code and some System.out.println codes etc ,after this just save the files.&lt;br /&gt;&lt;br /&gt;Now start the OC4J container , with the following options&lt;br /&gt;&lt;br /&gt;java  -DDoNotReGenerateWrapperCode=true -DKeepWrapperCode=true  -jar oc4j.jar&lt;br /&gt;&lt;br /&gt;After this redeploy the application again , you will see messages like ,&lt;br /&gt;&lt;br /&gt;04/11/24 18:00:47 Skip re-gen of EmpHome_EntityHomeWrapper19.java&lt;br /&gt;04/11/24 18:00:47 Skip re-gen of Dept_EmpLocal_ORCollection11.java&lt;br /&gt;04/11/24 18:00:47 Skip re-gen of DeptHome_EntityHomeWrapper29.java&lt;br /&gt;04/11/24 18:00:47 Skip re-gen of DeptLocalHome_EntityHomeWrapper27.java&lt;br /&gt;&lt;br /&gt;Now run your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-7242437840617515419?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/7242437840617515419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=7242437840617515419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7242437840617515419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/7242437840617515419'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/how-to-use-donotregeneratewrappercode.html' title='How to use the DoNotReGenerateWrapperCode OC4J option'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4385414596587278461</id><published>2007-03-03T23:54:00.000+05:30</published><updated>2007-03-03T23:55:57.030+05:30</updated><title type='text'>How the DCM and OPMN gets the database users and passwords from OID</title><content type='html'>&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;          The RepAPI reads the file &lt;br /&gt;$OH/config/ias.properties&lt;br /&gt;&lt;br /&gt;It gets the values like ,&lt;br /&gt;&lt;br /&gt;OIDhost=incq128ad.idc.oracle.com&lt;br /&gt;OIDport=3060&lt;br /&gt;OIDsslport=3131&lt;br /&gt;SSLOnly=false&lt;br /&gt;&lt;br /&gt;This try to connect to the OID using the above and looks for the database defined in ,&lt;br /&gt;&lt;br /&gt;InfrastructureDBCommonName=ORCL&lt;br /&gt;&lt;br /&gt;For example , cn=ORCL,cn=OracleContext&lt;br /&gt;&lt;br /&gt;From the above it gets the connect string from the attribute ,  "orclnetdescstring"&lt;br /&gt;&lt;br /&gt;After  this REP Api issues the SSL ldap queryto find out ,&lt;br /&gt;&lt;br /&gt;orclReferenceName=,cn=IAS Infrastructure Databases,cn=IAS,cn=Products,cn=OracleContext&lt;br /&gt;&lt;br /&gt;for example ,&lt;br /&gt;&lt;br /&gt;orclReferenceName=ORCL,cn=IAS Infrastructure Databases,cn=IAS,cn=Products,cn=OracleContext&lt;br /&gt;&lt;br /&gt;From the above it gets the value for the DCM and portal password etc , &lt;br /&gt;&lt;br /&gt;OrclResourceName=DCM,orclReferenceName=ORCL,cn=IAS Infrastructure Databases,cn=IAS,cn=Products,cn=OracleContext here it looks&lt;br /&gt;for the attribute , &lt;br /&gt;&lt;br /&gt;"orclpasswordattribute" , usin this info  the DCM connects to the database using the thin JDBC driver ,&lt;br /&gt;&lt;br /&gt;Similiary the opmn will also connect to the database when the depandancies against the database are used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4385414596587278461?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4385414596587278461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4385414596587278461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4385414596587278461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4385414596587278461'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/03/how-dcm-and-opmn-gets-database-users.html' title='How the DCM and OPMN gets the database users and passwords from OID'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5820913677868690697</id><published>2007-02-28T00:11:00.000+05:30</published><updated>2007-02-28T00:16:15.344+05:30</updated><title type='text'>BPM on SOA and the role of change management</title><content type='html'>Bruce Silver wrote a nice &lt;a title="BPM on SOA What Would It Look Like? - Part 1" href="http://www.brsilver.com/wordpress/2006/08/21/bpm-on-soa-what-would-it-look-like-part-1/"&gt;post&lt;/a&gt; on BPM and SOA.I agree on his analysis that these 2 worlds are slowly merging. An Service Oriented Architecture will only be efficient when the business processes on top of it are efficient. It is good to see that the Oracle SOA Suite gets more and more tooling for Business Process Analysis (BPA), simulation and Business Activitity Monitoring (BAM). The tools you need for process improvement or BPM.&lt;br /&gt;In my opinion change management also plays a central role in both BPM and developing a SOA. The changes IT has on the business is known. But why is IT only managing the changes in the software and not the changes it imposes on the organization? The currently known software development methodologies also don’t have an answer for this question.&lt;br /&gt;In a recent &lt;a title="Designing high level BPEL processes" href="http://www.it-eye.nl/weblog/2006/11/22/designing-high-level-bpel-processes/"&gt;post&lt;/a&gt; I showed the impact of a SOA implementation and the effect of an intervention on adoption of a new system and new business processes.  It shows that the use of techniques from requirement engineering and change management pay off.&lt;br /&gt;In the BPM world change management is more common ground. Only I also see an emphasis on tooling and techniques. I hope that with the merging of BPM, SOA and change management the gap between business and IT will be closed and we will add more value to the business. In the end this is the only Key Performance Indicator IT will be measured against.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5820913677868690697?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5820913677868690697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5820913677868690697' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5820913677868690697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5820913677868690697'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/bpm-on-soa-and-role-of-change.html' title='BPM on SOA and the role of change management'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8221989816009458930</id><published>2007-02-28T00:09:00.000+05:30</published><updated>2007-02-28T00:11:39.448+05:30</updated><title type='text'>Out of memory (java.lang.OutOfMemory) running Oracle BPEL Process Manager</title><content type='html'>Running Oracle BPEL requires a lot of reflective data, i.e. class and method objects, to be held by the Java virtual machine. This type of data is stored in a memory structure called the “permanent generation”. The default size for the permanent generation (64M) is for most applications sufficiently large.&lt;br /&gt;But if you deploy the Oracle BPEL Manager together with one or more JSP applications into a single Oracle container you will most probably hit an out of memory exception. Raising the maximum heap size using the option -Xmx does not prevent the exception from occuring, since this option will only effect the young generation and the tenured generation. The permanent generation will never be visited by a minor or full garbage collection!&lt;br /&gt;You should increase the permanent generation by using the option -XX:MaxPermSize=&lt;size&gt;. You can determine a correct maximum by running the container using the option -XX:+PrintHeapAtGC. This setting tells you something like the following:&lt;br /&gt;PSPermGen total 61952K, used 61951K [0x851c0000, 0x88e40000, 0x891c0000)However, I’m sure that using a value of 256M will always be large enough.&lt;br /&gt;For more info you should visit &lt;a href="http://java.sun.com/docs/hotspot/gc1.4.2/"&gt;Tuning Garbage Collection&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8221989816009458930?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8221989816009458930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8221989816009458930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8221989816009458930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8221989816009458930'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/out-of-memory-javalangoutofmemory.html' title='Out of memory (java.lang.OutOfMemory) running Oracle BPEL Process Manager'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1665316993293573814</id><published>2007-02-28T00:06:00.000+05:30</published><updated>2007-02-28T00:09:21.734+05:30</updated><title type='text'>Application Server Control of Oracle SAO Suite not reachable</title><content type='html'>When you install the Oracle SOA Suite (10.1.3.1) and navigate to the Enterprise Manager’s Application Server Control you will hit a 404 Page not found exception.Application Server Control has no routing relationship (see &lt;a href="http://www.oracle.com/technology/tech/java/oc4j/10131/OracleAS-NF-10131.pdf"&gt;10g3 New Features overview&lt;/a&gt;) with the Oracle HTTP Server by default. To establish this relationship you have to set the ohs-routing attribute to true (default false) in the default-web-site.xml file (&lt;soa&gt;/j2ee/home/config) of the home container:&lt;web-app name="ascontrol" routing="“true”" root="/em" startup="true" application="ascontrol"&gt;&lt;br /&gt;Do not forget to restart the home container to let the changes take effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1665316993293573814?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1665316993293573814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1665316993293573814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1665316993293573814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1665316993293573814'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/application-server-control-of-oracle.html' title='Application Server Control of Oracle SAO Suite not reachable'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-1085459311590652471</id><published>2007-02-28T00:05:00.000+05:30</published><updated>2007-02-28T00:06:30.040+05:30</updated><title type='text'>BPEL sample worklist</title><content type='html'>When doing a BPEL project which processes contains user tasks – actions which need to be performed by the users – there are two options.1. Build your own worklist based on the Worklist API.2. Use the default worklist which is provided by Oracle in the SOA suite. Since the default worklist contains all functionality we need for our project we decided to save ourselves some time building our own and use the oracle default worklist. However some modifications are still necessary. We want to use jsso instead of the worklist login. We also want to change some visual aspects like branding and the look-and-feel.&lt;br /&gt;Oracle describes all the steps to create your custom worklist application. It even includes documentation on how to make the application jsso enabled. However they assume you are working from the application server where the samples are installed and that you leave it there. For me, and I think for many people this is not an option.I copied the worklist from the app server to my desktop and created a JDeveloper workspace &amp;amp; project from it. I changed the code to make the worklist jsso enabled and created a deployment descriptor for easy deployment. It took me some gathering all the required library’s which are not documented by Oracle. Turns out you need the BI-Beans jars and uix2.jar for the graphs. What I want to do next is run my worklist application from the Jdeveloper embedded OC4J so I can do some developing/debugging. To do so I need to change the way the worklist connects to bpel from JAVA_CLIENT to REMOTE_CLIENT.I included the bpel jars to the project, created a wf_client_config.xml file on the classpath, changed the connection to remote and deployed. Whatever I do, I cannot get a connection to the worklist. For now I will settle deploying the worklist to the soa-oc4j as a child of orabpel.&lt;br /&gt;When diving into the worklist code it strikes me the way the worklist is build. It is a Model 1 jsp servlet application with lots of scriplet code. This makes modification and maintenance quite hard. I thought we had had left this kind of programming behind us and moved on to Model 2 MVC applications. Especially Oracle with it’s own MVC framework (ADF) should be able to do better I think. After going through all the trouble of getting the sample worklist running I wonder if it might be smarter to build your own worklist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-1085459311590652471?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/1085459311590652471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=1085459311590652471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1085459311590652471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/1085459311590652471'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/bpel-sample-worklist.html' title='BPEL sample worklist'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-997405747052924725</id><published>2007-02-28T00:03:00.000+05:30</published><updated>2007-02-28T00:05:30.122+05:30</updated><title type='text'>Automaticly restarting BPEL processes</title><content type='html'>At the moment we have a SOA/ BPEL project in production for quite some time. One of the lessons we have learned will be the topic of this post: automaticly restarting BPEL processes.&lt;br /&gt;In this case a process is divided into one root process and a number of subprocesses. The root process is started when a custormer applies for a specific test in a laboratorium. After the application a number of tests (subprocesses) are carried out. After 30 to 50 days the results are returned to te customer. At the moment their are 180.000 process instances, of which approximately 25-30.000 are still active.&lt;br /&gt;We (and the customer) are very pleased with the results Oracle BPEL is bringing. But the implementation of a new product can give you some headache (&lt;a href="http://www.it-eye.nl/weblog/2006/05/12/out-of-memory-javalangoutofmemory-running-oracle-bpel/"&gt;Out of memory &lt;/a&gt;) As a result of this bug BPEL instances went on abort. The tasks disappair in the worklist and users start calling. They want their tasks back….&lt;br /&gt;At first we kicked off the root BPEL process from the BPEL Console and acquired the tasks and entered the recovered data. We restarted the BPEL proces manualy. This is nice break for 1 or 2 tasks, but becomes expencive when 100 tasks have to be restarted within a few hours. Here is where our creativity came in.&lt;br /&gt;We have developed a webservice to collect all data to kickoff the root BPEL process and data the users entered. The payload for kicking off the root BPEL process is assembled by looking at the xml structure in the BPEL Console.&lt;br /&gt;SELECT '&lt;bpaanvraagcanalyseprocessrequest xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;&lt;br /&gt;&lt;aanvraagid xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;0&lt;/aanvraagid&gt;&lt;oogstjaar xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;2006&lt;/oogstjaar&gt;&lt;aanvraagnummer xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;'&lt;br /&gt;decode(p_action,'RESET',a.nummer_aanvraag,0)'&lt;/aanvraagnummer&gt; 'chr(10)&lt;br /&gt;'&lt;relatienummer xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;' rle.nummer'&lt;/relatienummer&gt; 'chr(10)&lt;br /&gt;'&lt;keuringsobjectid xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;' kot.ID'&lt;/keuringsobjectid&gt; 'chr(10)&lt;br /&gt;'&lt;aantalverpakkingen xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;' avrg.aantal_verpakkingen '&lt;/aantalverpakkingen&gt;'chr(10)&lt;br /&gt;'&lt;verpakkingsvorm xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;' lower(avrg.verpakkingsvorm) '&lt;/verpakkingsvorm&gt; 'chr(10)&lt;br /&gt;'&lt;totaalgewicht xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;' avrg.gewicht_totaal '&lt;/totaalgewicht&gt; 'chr(10)&lt;br /&gt;'&lt;start xmlns="http://xmlns.oracle.com/bpAanvraagCanalyse"&gt;'decode(p_action,'RESET','HERSTEL;'substr(bmr.nummer,2),'MONSTERONTVANGST')'&lt;/start&gt;&lt;/bpaanvraagcanalyseprocessrequest&gt;'&lt;br /&gt;INTO l_payload&lt;br /&gt;FROM avrg_aanvragen avrg&lt;br /&gt;, kot_keuringsobjecten kot&lt;br /&gt;, kot_basismonsters bmr&lt;br /&gt;, rle.rle_relaties rle&lt;br /&gt;WHERE a.kot_id=b.id&lt;br /&gt;AND c.avrg_id=a.id&lt;br /&gt;AND c.nummer=upper(p_werkmonster)&lt;br /&gt;AND a.rle_id=e.id&lt;br /&gt;AND a.id=r_avrg.avrg_id;&lt;br /&gt;The payloads of the task is found in the BPEL dehydration store. We are storing the process instance id of the root process in our data store. With this id you can find all the child processes in cube_instance in the dehydration database. For every child we fetch the taskid form pc_taskand collect the last payload in the table pc_taskpayload. This payload consists the data the user entered while updating the task. Before returning all payloads to the GUI the old process and subprocesses are deleted.&lt;br /&gt;The GUI will first kick off the BPEL process. Then get the first task and give the collected payload too the taskhandler. This is repeated until the BPEL process is restarted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-997405747052924725?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/997405747052924725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=997405747052924725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/997405747052924725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/997405747052924725'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/automaticly-restarting-bpel-processes.html' title='Automaticly restarting BPEL processes'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-3824826920409402254</id><published>2007-02-26T22:54:00.000+05:30</published><updated>2007-02-26T22:55:45.200+05:30</updated><title type='text'>High CPU Usage Java</title><content type='html'>Add this variable to opmn.xml fileias-instance id="j2ee2.asdtbde.idc.oracle.com"environmentvariable id="TMP" value="/tmp"variable id="LD_ASSUME_KERNEL" value="2.4.1"variableFind out the java process using the commandopmnctl statusand not down the PIDopmnctl statusProcesses in Instance: j2ee2.asdtbde.idc.oracle.com-------------------+--------------------+---------+---------ias-component  process-type  pid  status-------------------+--------------------+---------+---------DSA  DSA  N/A  DownLogLoader  logloaderd  N/A  Downdcm-daemon  dcm-daemon  N/A  DownOC4J  home  28370  AliveWebCache  WebCache  28380  AliveWebCache  WebCacheAdmin  28371  AliveHTTP_Server  HTTP_Server  28373  AliveUse this command to find out the actual process ID , In this case the actual java process is ,28377.ps -ef  grep 28370rac 28370 28354 0 11:23 ? 00:00:01 /home/rac/j2ee2/jdk/bin/javarac 28377 28370 0 11:23 ? 00:00:00 /home/rac/j2ee2/jdk/bin/javaRun the command ,watch "ps -eLo pid,ppid,tid,pcpu,comm  grep 28377"Find out the therad ID which taking lot of CPU time ,i.e it should be there in the first columnNow take the thread dumpkill -3 28370 (process-id-from-opmn-status-output)Convert the Thread ID you got from the command ,ps -eLo pid,ppid,tid,pcpu,comm  grep 28377hexadecimal and then search for this value in the thread dump.For the JDK 5.0 you do not need to the LD_ASSUME_KERNEL etc.Please also check the Articlehttp://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_18339&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-3824826920409402254?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/3824826920409402254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=3824826920409402254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3824826920409402254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/3824826920409402254'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/high-cpu-usage-java.html' title='High CPU Usage Java'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-5035076611426142492</id><published>2007-02-26T22:53:00.000+05:30</published><updated>2007-02-26T22:54:48.671+05:30</updated><title type='text'>How to find which file is opened on windows (similar to fuser in linux)</title><content type='html'>Download the tool from http://www.microsoft.com/technet/sysinternals/utilities/handle.mspxEver wondered which program has a particular file or directory open? Now you can find out. Handle is a utility that displays information about open handles for any process in the system. You can use it to see the programs that have a file open, or to see the object types and names of all the handles of a program. handle.exe &gt; dd.txt will get all the fileshandle AppEvent.evtHandle v3.2Copyright (C) 1997-2006 Mark RussinovichSysinternals - www.sysinternals.comservices.exe pid: 1224 2D0: C:\WINDOWS\system32\config\AppEvent.evt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-5035076611426142492?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/5035076611426142492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=5035076611426142492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5035076611426142492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/5035076611426142492'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/how-to-find-which-file-is-opened-on.html' title='How to find which file is opened on windows (similar to fuser in linux)'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-4013756019673764794</id><published>2007-02-26T22:52:00.000+05:30</published><updated>2007-02-26T22:53:35.787+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iIhfhfcu'/><title type='text'>How to use UTL_DBWS in 10.2 Database</title><content type='html'>Set the following in the init.ora file 1. java_pool_size big integer 96Mshared_pool_size big integer 104M2. Download the LATEST copy of the UTL_DBWS utility zip file from the Oracle Technology Network (OTN). This file, for a 10g database, is named dbws-callout-utility-10131.zip and can be obtained from here.http://download.oracle.com/technology/sample_code/tech/java/jsp/dbws-callout-utility-10131.zip3. Load this packages to the database using the command ,loadjava -u sys/welcome -r -v -f -s -grant public -genmissing sqlj/lib/dbwsclientws.jar sqlj/lib/dbwsclientdb102.jar 4. As a sys user run the following commands ,execute dbms_java.grant_permission('SCOTT','SYS:java.util.PropertyPermission','http.proxySet','write');execute dbms_java.grant_permission('SCOTT','SYS:java.util.PropertyPermission','http.proxyHost', 'write');execute dbms_java.grant_permission('SCOTT','SYS:java.util.PropertyPermission','http.proxyPort', 'write');execute dbms_java.grant_permission('SCOTT','SYS:java.lang.RuntimePermission', 'accessClassInPackage.sun.util.calendar','');execute dbms_java.grant_permission('SCOTT','SYS:java.lang.RuntimePermission','getClassLoader','');execute dbms_java.grant_permission('SCOTT','SYS:java.net.SocketPermission','*','connect,resolve');execute dbms_java.grant_permission('SCOTT','SYS:java.util.PropertyPermission','*','read,write');execute dbms_java.grant_permission('SCOTT','SYS:java.lang.RuntimePermission','setFactory','');commit;5. Start the 10.1.3.1 J2EE Container and deploy the application javacallout.ear 6. Run the following pl/sql command to check the pl/sql web servicesset serveroutput on size 999999declareservice_ sys.utl_dbws.SERVICE;call_ sys.utl_dbws.CALL;service_qname sys.utl_dbws.QNAME;port_qname sys.utl_dbws.QNAME;operation_qname sys.utl_dbws.QNAME;string_type_qname sys.utl_dbws.QNAME;retx ANYDATA;retx_string VARCHAR2(100);retx_len number;params sys.utl_dbws.ANYDATA_LIST;beginservice_qname := sys.utl_dbws.to_qname(null, 'HelloServiceEJB');service_ := sys.utl_dbws.create_service(service_qname);port_qname := sys.utl_dbws.to_qname(null, 'HttpSoap11');operation_qname := sys.utl_dbws.to_qname('http://oracle.j2ee.ws/javacallout/Hello/types', 'sayHelloElement');call_ := sys.utl_dbws.create_call(service_, port_qname, operation_qname);sys.utl_dbws.set_target_endpoint_address(call_, 'http://indl224ad.idc.oracle.com:8082/javacallout/javacallout');--sys.utl_dbws.set_property(call_, 'ENCODINGSTYLE_URI', 'http://schemas.xmlsoap.org/soap/encoding/');string_type_qname := sys.utl_dbws.to_qname('http://www.w3.org/2001/XMLSchema', 'string');sys.utl_dbws.add_parameter(call_, 'String_1', string_type_qname, 'ParameterMode.IN');sys.utl_dbws.set_return_type(call_, string_type_qname);params(0) := ANYDATA.convertvarchar('hello');retx := sys.utl_dbws.invoke(call_, params);retx_string := retx.accessvarchar2;dbms_output.put_line('PL/SQL DII client return ' retx_string);end;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-4013756019673764794?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/4013756019673764794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=4013756019673764794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4013756019673764794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/4013756019673764794'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/how-to-use-utldbws-in-102-database.html' title='How to use UTL_DBWS in 10.2 Database'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8953136.post-8833374226867480013</id><published>2007-02-26T22:51:00.000+05:30</published><updated>2007-02-26T22:52:21.827+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wolxhhg'/><title type='text'>How to find the Symbols available in a DLL</title><content type='html'>Download the utility Dependency Walker from http://www.dependencywalker.com/.Extarct the files in a c:\windows\system32 direcorty and open the.dll file. In the Second right hand side windows select all function nameand copy to clip board.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8953136-8833374226867480013?l=puchaanirudh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puchaanirudh.blogspot.com/feeds/8833374226867480013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8953136&amp;postID=8833374226867480013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8833374226867480013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8953136/posts/default/8833374226867480013'/><link rel='alternate' type='text/html' href='http://puchaanirudh.blogspot.com/2007/02/how-to-find-symbols-available-in-dll.html' title='How to find the Symbols available in a DLL'/><author><name>Anirudh Pucha</name><uri>http://www.blogger.com/profile/03090551938630602433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-FqDDW0s_IQ4/TepSL0WIcDI/AAAAAAAAF4o/lP3w3nyMMmc/s220/DSC01693.JPG'/></author><thr:total>0</thr:total></entry></feed>
