Sat 17 May, 2008

- Martin McKeay makes a similar point to mine from earlier. If you register for a service and "ACCEPT" that you're going to share the information in that service, you've given up a degree of privacy to be part of it. This is doubly-true with the case for In
add to del.icio.us. look up in del.icio.us.
add to furl
- Martin McKeay makes a similar point to mine from earlier. If you register for a service and "ACCEPT" that you're going to share the information in that service, you've given up a degree of privacy to be part of it. This is doubly-true with the case for In
add to del.icio.us. look up in del.icio.us.
add to furl
Here a screenshot:
There are groups for most of the Oracle products. I just joined the SOA Suite and BPA group. Let's see, if these groups (and all others on Oracle MIX) are helpful the daily work.If you are interested: Take a look at ORACLE MIX and sign in ;-)
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
I have just learned about OPatch Utility Guide - 10.2 (Note:554417.1).
From the note:
NApply
It is used to apply a set of patches under a directory
opatch napply patch_location -id 1,2,3 -skip_subset -skip_duplicate
This will apply patches 1, 2, and 3 which are under the patch_location directory. OPatch will skip duplicate patches and subset patches (patches under patch_location that are subsets of patches installed in the ORACLE_HOME)

add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
My new article on Essbase and Oracle BI EE has just gone up on OTN. It covers the steps you’d need to go through to build a simple Essbase database based on the SH Sample Schema that comes with Oracle 9i, 10g and 11g, and how you’d then plug that database into Oracle Business Intelligence Enterprise Edition, so that you could report on it using Oracle BI Answers and Oracle BI Dashboards.

All the software it uses is available for download on OTN, and now Essbase is on version 9.3.1 it’s an easy install without any of the license management stuff you used to have to do on earlier releases. Take a look if you’re interested, add comments here if you’ve got any questions after working through the article.
add to del.icio.us. look up in del.icio.us.
add to furl
Some time ago I've had noticed strange problem with XMLRoot function. I was installing application on production server and I've noticed that code:
SQL> select XMLRoot(xmltype('<a>a</a>'))gives error:
2 from dual;
select XMLRoot(xmltype('<a>a</a>'))WTF, it was running perfectly on development and test environment!
*
Error in line 1:
ORA-00904: "XMLROOT": invalid identifier
Quick search revealed that XMLROOT is function in XDB schema, which was missing in production environment. I've just copies source code for function from test environment and I could proceed further.
After some time, I've decided to check why this function was missing?
Quick search showed that function is created by script ?\demo\schema\order_entry\xdbUtilities.sql
Strange, well documented function is created only when you install demo schemas? Seems that there should be another explanation.
Then I've found that in documentation this function has 2 mandatory attributes, while my code has only one attribute. So there are 2 versions of XMLRoot function:
- SQL function; see documentation
- Simplified version created by demo in XDB schema - this version can be also used in PL/SQL
Conclusion: my original code should look like that:
SQL> select XMLRoot(xmltype('<a>a</a>'), version '1.0', standalone yes)This can run without XMLROOT function in XDB schema.
2 from dual;
XMLROOT(XMLTYPE('<A>A</A>'),VERSION'1.0',STANDALONEYES)
------------------------------------------------------------------------
<?xml version="1.0" standalone="yes"?>
<a>a</a>
Hope this will help someone to save some time.
Cheers,Pawe?
--
Related Articles on Pawe? Barut blog:
- Useful links on Oracle XML DB
- Solving ORA-22905: cannot access rows from a non-nested table item
- Oracle XMLType: exctractvalue vs. extract
- Binding list variable
- Empty String IS NOT NULL?
add to del.icio.us. look up in del.icio.us.
add to furl
See the picture below. It looks like while loading the forum the page is not rendered completely. This behaviour is only there when using Oracle Forums and they happen in both cases - while loading the main page or a single thread. Therefor my question to all readers of this blog: have you ever noticed something like that? I have this from time to time regardless of the connection I use. Currently, I use DSL 16000.
add to del.icio.us. look up in del.icio.us.
add to furl
Just got back from holiday.
Sorry to all those people waiting for answers to their mails, blog comments and forum posts. I’m starting on the process of catching up, but it’s going to take some time.
I decided to gave a total period of being offline. No email, not twitter, nothing. It’s kinda nice to be a technology free zone for a while. You forget how much of your day is filled up with deleting irrelevant blog posts…
Cheers
Tim…
add to del.icio.us. look up in del.icio.us.
add to furl
E-Business Suite Development is announcing the availability of Oracle Financials and Oracle HRMS Release Update Packs 12.0.5 (RUP5). These product family RUPs combine error corrections, statutory/regulatory updates, and functionality enhancements that were made available after the initial release of Oracle E-Business Suite 12.0. The RUPs are cumulative and deliver system updates made available in 12.0.1 (RUP1), 12.0.2 (RUP2), 12.0.3 (RUP3), and 12.0.4 (RUP4), as well as one-off patches released in between scheduled RUPs. There are more than 4,500 fixes included in Financials RUP5 and more than 2,300 fixes included in HRMS RUP5.
The Oracle Financials Release Update Pack 12.0.5 is available for download from Oracle MetaLink as Patch 6836355. More information about Financials RUP5 can be found in Oracle Financials Software Updates, Release Update Pack 5 (Oracle MetaLink document 565898.1).
The Oracle HRMS Release Update Pack 12.0.5 is available for download from Oracle MetaLink as Patch 6610000. More information about HRMS RUP5 can be found in Oracle HRMS Software Updates, Release Update Pack 5 (Oracle MetaLink document 565977.1).
New functionality for both RUPs is described in the Release 12.0.5 Release Content Document (Oracle MetaLink document 404152.1).
Details on MetaLink, Note: 577406.1 (login required).
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
Registering Interest
I have been involved in some interesting discussions recently on the use of a service registry. Oracle SOA Suite ships with a limited use license for a service registry and there is the option to upgrade it to a full use license and so the question comes up, Antony why would we want to use a registry and can we use it for all our service lookups.Lets start by looking at what a registry is.
Glorified Yellow Pages
Uncharitably a registry may be described as a glorified yellow pages. It allows artifacts such as XML schema and service WSDLs to be stored in a searchable, categorized archive. Artifacts are stored under different categories and may have keywords associated with them to assist in searching. So at the end of the day the registry is just a repository of meta-data about artifacts. In the same way a car is just a large amount of beaten metal with a power unit that drives wheels. Calling it a repository of meta-data does not actually explain what it does or how it may be used.Registry use Cases
Let me suggest a few registry use cases- Design Time Service Discovery
A registry can be used to catalogue existing services and associated artifacts. This encourages re-use by making it easier to discover existing services. The ability to promote items between registries also makes it possible to put in place a service approval process that vets new services before making them available to developers. This again promotes re-use and generalisation of existing services. - Run Time Service Discovery
A registry can also be used at runtime to provide the physical endpoint for a service. This makes it easy to change the physical provider of a particular service. This also simplifies migration of services between development test and production environments as outlined in the next use case. - Service Migration Mechanism
The use of multiple registries provided a managed path for services to be promoted between environments, either from a development perspective or from a runtime perspective.
Design Time Considerations
Use of a registry at design time is generally a good idea but it does a require a certain amount of discipline in its use otherwise it becomes yet another dumping ground for all design decisions, good and bad! However individual develpoment team can maintain their own local registry that has a well defined promotion process to a central registry, allowing teams to work on their development services which may later be migrated to a corporate registry. In my experience most customers are not making use of a registry even in their design time environments and this is probably the best place to start using a registry.Run Time Considerations
Using a registry in a runtime environment promises a greater degree of de-coupling. However a similar amount of decoupling may be achieved through the use of an ESB alone. If a registry is used to look up an ESB endpoint then there is a potential cost to be paid in terms of an additional lookup. If an ESB endpoint is not looked up then there is the risk of coupling the data formats of unrelated services together, losing the use of an ESB to provide message transformation to/from canonical form. Some informal tests I ran indicated that the additional overhead of a registry lookup does not add much to the service invocation, but in high volume environments it may be the straw that breaks the camels back.A good policy may be to begin using a service registry in design time, later trying it out in non-high volume environments. Using an ESB can make this migration to registry use easier, if less pure by having the ESB perform the registry lookup.
Using a Registry with Oracle BPEL PM
The current production release of Oracle BPEL PM has built in support for use of a registry. Al that is required to make a service lookup occur through a registry is to perform the following.- In the BPEL Console, go to the "Manage BPEL Domain" and set the following properties
- uddiLocation - the inquiry address of the registry
- uddiUsername - if it is a secured registry set it to a username for performing lookups, if not set it to urn:unknown
- uddiPassword - if it is a secured registry set it to a password for performing lookups, if not set it to urn:unknown
- In a BPEL process for each service endpoint (partner link) that you want to go through a UDDI lookup
- Add a property "registryServiceKey" to the partner link with the "Entity Key" value assigned in the UDDI repository
An Example of Dynamic Lookup
To give a feel for dynamic lookup I have uploaded 3 JDeveloper Projects in the this file.- JavaWS includes a simple Java web service (GreetingWS) that can be registered in a service registry. When registering it in the registry you will need to note the service key and copy it into the partner link property in Dynamic BPEL.
- DynamicBPEL is a BPEL process that looks up the web service (GreetingWS) and invokes it in three different ways
- Static, it uses the endpoint defined in a WSDL file
- Dynamic, it sets the endpoint explicitly (passed in as a parameter to the process), showing how you can be very dynamic in the endpoint you invoke.
- UDDI, it uses the UDDI repository to lookup the endpoint, showing how unintrusive it is on the rest of the process.
- TestDynamic is a BPEL process that you invoke to test the DynamicBPEL process. It iterates over all three methods and calculates how long each method takes to complete the given number of iterations. The first invocation is not counted to allow the system to "warm up" for each call.
add to del.icio.us. look up in del.icio.us.
add to furl
Registering Interest
I have been involved in some interesting discussions recently on the use of a service registry. Oracle SOA Suite ships with a limited use license for a service registry and there is the option to upgrade it to a full use license and so the question comes up, Antony why would we want to use a registry and can we use it for all our service lookups.Lets start by looking at what a registry is.
Glorified Yellow Pages
Uncharitably a registry may be described as a glorified yellow pages. It allows artifacts such as XML schema and service WSDLs to be stored in a searchable, categorized archive. Artifacts are stored under different categories and may have keywords associated with them to assist in searching. So at the end of the day the registry is just a repository of meta-data about artifacts. In the same way a car is just a large amount of beaten metal with a power unit that drives wheels. Calling it a repository of meta-data does not actually explain what it does or how it may be used.Registry use Cases
Let me suggest a few registry use cases- Design Time Service Discovery
A registry can be used to catalogue existing services and associated artifacts. This encourages re-use by making it easier to discover existing services. The ability to promote items between registries also makes it possible to put in place a service approval process that vets new services before making them available to developers. This again promotes re-use and generalisation of existing services. - Run Time Service Discovery
A registry can also be used at runtime to provide the physical endpoint for a service. This makes it easy to change the physical provider of a particular service. This also simplifies migration of services between development test and production environments as outlined in the next use case. - Service Migration Mechanism
The use of multiple registries provided a managed path for services to be promoted between environments, either from a development perspective or from a runtime perspective.
Design Time Considerations
Use of a registry at design time is generally a good idea but it does a require a certain amount of discipline in its use otherwise it becomes yet another dumping ground for all design decisions, good and bad! However individual develpoment team can maintain their own local registry that has a well defined promotion process to a central registry, allowing teams to work on their development services which may later be migrated to a corporate registry. In my experience most customers are not making use of a registry even in their design time environments and this is probably the best place to start using a registry.Run Time Considerations
Using a registry in a runtime environment promises a greater degree of de-coupling. However a similar amount of decoupling may be achieved through the use of an ESB alone. If a registry is used to look up an ESB endpoint then there is a potential cost to be paid in terms of an additional lookup. If an ESB endpoint is not looked up then there is the risk of coupling the data formats of unrelated services together, losing the use of an ESB to provide message transformation to/from canonical form. Some informal tests I ran indicated that the additional overhead of a registry lookup does not add much to the service invocation, but in high volume environments it may be the straw that breaks the camels back.A good policy may be to begin using a service registry in design time, later trying it out in non-high volume environments. Using an ESB can make this migration to registry use easier, if less pure by having the ESB perform the registry lookup.
Using a Registry with Oracle BPEL PM
The current production release of Oracle BPEL PM has built in support for use of a registry. Al that is required to make a service lookup occur through a registry is to perform the following.- In the BPEL Console, go to the "Manage BPEL Domain" and set the following properties
- uddiLocation - the inquiry address of the registry
- uddiUsername - if it is a secured registry set it to a username for performing lookups, if not set it to urn:unknown
- uddiPassword - if it is a secured registry set it to a password for performing lookups, if not set it to urn:unknown
- In a BPEL process for each service endpoint (partner link) that you want to go through a UDDI lookup
- Add a property "registryServiceKey" to the partner link with the "Entity Key" value assigned in the UDDI repository
An Example of Dynamic Lookup
To give a feel for dynamic lookup I have uploaded 3 JDeveloper Projects in the this file.- JavaWS includes a simple Java web service (GreetingWS) that can be registered in a service registry. When registering it in the registry you will need to note the service key and copy it into the partner link property in Dynamic BPEL.
- DynamicBPEL is a BPEL process that looks up the web service (GreetingWS) and invokes it in three different ways
- Static, it uses the endpoint defined in a WSDL file
- Dynamic, it sets the endpoint explicitly (passed in as a parameter to the process), showing how you can be very dynamic in the endpoint you invoke.
- UDDI, it uses the UDDI repository to lookup the endpoint, showing how unintrusive it is on the rest of the process.
- TestDynamic is a BPEL process that you invoke to test the DynamicBPEL process. It iterates over all three methods and calculates how long each method takes to complete the given number of iterations. The first invocation is not counted to allow the system to "warm up" for each call.
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
Please visit my personal blog at blog.jameskoopmann.com.
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
I’ve been so very busy lately, but not with bloggable activity. This week has been slow on Mix news; ENTP is putting the finishing touches on a big feature, and we did deploy a few bug fixes.
I did finally catch up on feed reading from a month ago, and a post from friend of the ‘Lab Jeff Nolan about TwitterFone caught my eye.
TwitterFone allows you to tweet by phone.

After you sign up for the invite-only service and verify your phone by SMS, all you need to do is call the TwitterFone number and speak your tweet.
Presto, minutes later, out comes your tweet into your tweetstream. The voice to text is pretty good, and they add a TinyURL to your tweet pointing to the recorded version, just in case you don’t enunciate properly. Case in point is my tweet about Beer and Blog. Yes, it’s a real thing we do here in PDX.
Wow Factor
A few things jump to mind here. First off, Jeff is right about the Wow Factor. This puppy just works, exactly as advertised, no additional setup required. Reminds me of TripIt, another Wow Factor Hall of Fame member. I hear Sandy is also that way, but I’ve yet to get that configured. Also noteworthy is Jott, which I’m told has the same capabilities as TwitterFone, plus more, for happy people in the US and Canada. Again, Jott is on my short list to try.
I am enamored with services that just work, especially if they work with other services I use all the time like email and phone. Simplicity is refreshing.
Here come the groans. Yet another way to tweet. W00t! TwitterFone opens the door to all manner of tweets; the first that came to mind was tweeting my annoyance with other drivers, as I was unceremoniously cut off in traffic. That stuff matters here in Portland, where we still have driving manners.
Beyond tweeting my road rage, I can imagine practical uses for TwitterFone. For example, it allows an even faster way to report events, e.g. the recent earthquake in China, as reported by our very own Dean Tan. Word has it Twitter reported that 3 minutes before the USGS did.
I have trouble tweeting with my iPhone because typing kills the immediacy of the moment. TwitterFone removes that barrier. So you can report news or other noteworthy events faster. Maybe you see a hit and run and tweet the license number and accident location using TwitterFone. Maybe you hear on the radio they’re giving away free gas and you want to share the love with your tweeple.
TwitterFone closes that news reporting gap very nicely.
Pat Phelan (@patphelan), who generously provided me with a few invites, tells me that although TwitterFone does not currently support direct messaging and @ replies, these are planned. I can’t wait. I frequently fill up my integrated messaging inbox with voicemail reminders, which are easy to leave when I think of stuff while I’m driving. I could use Twitter for short notes, which is a much lighter weight solution.
So I’m very pleased with TwitterFone so far and plan to use it a lot, especially with a conference coming up next week. Live blogging will be much easier by voice.
All Twitter, All the Time
I blab about Twitter a lot. It’s not for everyone, but more and more people are finding real value beyond sharing horribly mundane details about their lives.
Twitter’s ecosystem and API are why it matters (via WWD). Twitter’s API allows all manner of client apps and bots to use it and even monetize it (e.g. Twhirl), when Twitter itself has no public business model. The API has led to viral spread and (possibly) unintended uses like bots (e.g. Firebot, Timer). Bots create a command-line widget, perfect for targeted tasks and accessible from all manner of clients, thanks again to the Twitter API.
Venkataramanan S sent me an extreme example of what Twitter can do, Twitter + Bash, which I had to have explained to me (I know, shell fail).
Twitter is an essential tool for a distributed workforce too. I went to an informal tweetup yesterday, and everyone there had a flexible work environment, i.e. worked from home or from wherever. For those of us who don’t have a water cooler, Twitter serves this purpose.
Mobile New Web
TwitterFone joins Brightkite and Evernote as recent mobile New Web sites I’ve joined. Then I joined Jott, just for fun. I’m intrigued by the use of SMS commands to manipulate these web apps. I haven’t yet decided if they’ll stick for me, since I’m a bit of luddite when it comes to mobile web.
The main reason I bought an iPhone was to take Interwebs with me though, so I’m going to condition myself to use these services.
On its surface, mobile web seems like a huge are for opportunity, so I expect new apps will sprout up often.
Big thanks to Pat again for the invites, which I quickly dispatched.
add to del.icio.us. look up in del.icio.us.
add to furlFri 16 May, 2008

I read Jason Kotsaftis's recent blog post with interest, since I too am very biased. Rather than commenting on Jason's post (everyone knows comments very seldom get read), I thought I would wade in with my own take on this issue.
When I came to EMC, I was shocked at how Microsoft-centric we are. Not that Microsoft is an uninteresting technology space. Far from it. I simply maintain that Oracle is more interesting, and that Oracle has been woefully neglected by EMC in the past (although that is turning around rapidly due to the great work of folks in Jason's organization).
Looking at the two spaces: Microsoft and Oracle, which is more interesting for us? I maintain that Oracle is more interesting because of several factors:
- First is the halo effect. I talk about this a lot, but for those who don't know me, here is the idea. Oracle is the most expensive piece of software ever written for general purpose use. (It is also the most complex.) To give you an idea of the cost of Oracle, I recently visited with a major Fortune 500 company and met with their DBA group. They shared the cost of their Oracle license with me. That cost for them is $22 per GB per month. They have petabytes of this stuff. Think about that for a minute. That is an astounding number. This company is launching an entire project to reduce the cost of the Oracle license, because it is such a huge component of their IT budget. The effect of the fact of the cost of Oracle is simply this: The customer cares, and cares deeply, about the Oracle infrastructure. It is their crown jewel. They have paid dearly for it. In order to play in that space, you need to be the most enterprise-ready, robust, reliable, resilent technology in there entire environment. What does this mean for you? If you can store and manage the Oracle database data, you are by definition the best vendor in their datacenter. You are handling and helping manage the customer's most important, expensive, precious environment. Are you then good enough to store and manage the Microsoft data? I would say, virtually by definition, yes. So, if you qualify yourself to store Microsoft data, you do not automatically qualify yourself to store Oracle data. On the other hand, if you have qualified yourself to store the Oracle database data, you are almost all of the way there in building credibility in the Microsoft space, especially with the higher level managers in the customer's organization who have visibility into both those technology spaces. This is the halo effect. It is very real. I have seen this work in exactly this manner many, many times in my career.
- Of the two companies, Microsoft and Oracle, who is more aligned with EMC? Microsoft still makes the vast majority of their revenues off of the sale of consumer-oriented desktop software. Oracle is truly the enterprise software company. They dwarf Microsoft in that space. This is exactly the business we are in. If you look at the Symmetrix and compare it to Oracle, it amazing how many similarities there are in terms of the market they address. We own this space and so do they.
Is Microsoft easier? Absolutely. Oracle is a tough company to work
with. They have a killer technology and they know it. They want to own
the market. They do not believe that they need us. They know we need
them. Their technology is far more complex and difficult than Microsoft.
All of that is true. But people make money doing things that are hard. Doing a great job of addressing the Oracle market will yield huge rewards, far beyond the costs of doing so. I strongly support the effort of Jason, Jeff, and Vince in building the Oracle relationship, and I am in for the long haul in helping them to do so.
add to del.icio.us. look up in del.icio.us.
add to furl
It's actually quite simple to achieve this - but I got asked this a couple of times last week so here goes...
All you need to do is drag the first detail over and drop it as a master->detail.

Then drag the second detail over and drop it as a table or a form - and now you have the three tables on the page and you are almost done.
But if you'll run your page now you'll find that your second detail is not refreshing when you are switching between the master records the way that your first detail does.
ADF did this synchronization part automatically for the first master-detail you dropped. All you are missing is a partial page rendering setting on your second detail.
See the difference between the two detail tables here:


So let's set it up - all you need to do is go to the form or table that contains your second detail and set its partialTrigger property to point to the master component.
(You can look at the setting for your first detail component and copy them).
add to del.icio.us. look up in del.icio.us.
add to furl

It's actually quite simple to achieve this - but I got asked this a couple of times last week so here goes...
All you need to do is drag the first detail over and drop it as a master->detail.

Then drag the second detail over and drop it as a table or a form - and now you have the three tables on the page and you are almost done.
But if you'll run your page now you'll find that your second detail is not refreshing when you are switching between the master records the way that your first detail does.
ADF did this synchronization part automatically for the first master-detail you dropped. All you are missing is a partial page rendering setting on your second detail.
See the difference between the two detail tables here:


So let's set it up - all you need to do is go to the form or table that contains your second detail and set its partialTrigger property to point to the master component.
(You can look at the setting for your first detail component and copy them).
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
EJB session beans can be invoked from a BPEL process through WSIF. Oracle BPEL PM ships with a WSIF provider for invoking EJBs.
For demonstrating this, lets create a new EJB session bean. The session bean shall have one single business method namely "greetUser" that takes in a string argument userName, and returns a string value "Hello
Step 1: Creating the HelloWorld Session Bean.
1) Create a new BPEL empty process project.
2) Open up the New Gallery and choose to create a new EJB session bean".
3) Choose the option for creating EJB 2.1 session bean. Give the Bean the name"HelloWorld", accept the remaining defaults and finish the wizard.
4) Double click on the EJB in the Applications Navigator to bring up the EJB Module Editor". Specify the new business method in the "Methods" tab. Type in the parameter name and type manually in the text editor
5) CLick ok to accept the changes. Click on the "orion-ejb-jar.xml" in the Applications Navigator. Here you need to provide the JNDI locaiton of the session bean. For this, add a "location" attribute on the 6) Your bean is now ready for deployment. Build the project and deploy to an OC4J container. Step 2: Build the BPEL Process 1) Create a new BPEL Process project. 2) Create a new WSDL document in the project directory and name it HelloWorldEJB.wsdl. 3) Create a portType with one operation named "greetUser" [it need not be the same name as the EJB business method, though]. 4) Add the bindings section that allow the process to invoke the EJB through WSIF. The salient portion of the bindings section is the jndiProviderURL. For an Application Server install, use the opmn ormi jndi provider URL. For standalone installations,use plain ormi provider URLs. The ejbName in the provider URL is the ejbName value in the ejb-jar.xml that was created as a part of the EJB session bean creation. 5) Create a partnerlink for the WSDL that you just created and an invoke activity that can be used to invoke the plnk. 6) Provide the username/password for connecting to the OC4J Instance that hosts the EJB within the bpel.xml deployment descriptor. This is typically the oc4jadmin user. 7) Copy the EJB compiled classes from the EJB project created earlier into the $ORACLE_HOME/bpel/system/classes directory and restart the BPEL runtime. These classes are required for BPEL to get a hold on the home interface of the EJB to create an invoke the business method. 8) Deploy the BPEL Process and see the results for yourself The demo EJB and BPEL Client project can be downloaded from this link.
add to del.icio.us. look up in del.icio.us.
add to furl



