{"id":2079,"date":"2011-05-12T23:18:29","date_gmt":"2011-05-13T04:18:29","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=2079"},"modified":"2015-04-17T13:54:57","modified_gmt":"2015-04-17T18:54:57","slug":"soa-11g-tutorial-prepare-and-setup","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=2079","title":{"rendered":"SOA 11g Tutorial: Prepare and Setup"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Downloads_and_Installs\">Downloads and Installs<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Sample_Projects\">Sample Projects<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Prepare_for_Tutorial\">Prepare for Tutorial<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Installing_the_database_schema\">Installing the database schema<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Create_JMS_Resources_in_SOAJMSModule\">Create JMS Resources in SOAJMSModule<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#JMS_Queue:_demoFulfillmentQueue\">JMS Queue: demoFulfillmentQueue<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#JMS_Connection_Factory:_demoCF\">JMS Connection Factory: demoCF<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Configure_JMSAdapter\">Configure JMSAdapter<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Create_JMSAdapter_Deployment_Plan_Folder\">Create JMSAdapter Deployment Plan Folder<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Create_a_new_JmsAdapter_Outbound_Connection_Pool:_eisQueuedemo\">Create a new JmsAdapter Outbound Connection Pool: eis\/Queue\/demo<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Configure_Connection_Factory_for_the_New_Connection_Pool\">Configure Connection Factory for the New Connection Pool<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Re-Deploy_JMSAdapter\">Re-Deploy JMSAdapter<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Create_Database_Resource_in_DBAdapter:_eisDBsoademoDatabase\">Create Database Resource in DBAdapter: eis\/DB\/soademoDatabase<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Create_Data_Source\">Create Data Source<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Create_Connection_Pool\">Create Connection Pool<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Configure_Data_Source_for_the_New_Connection_Pool\">Configure Data Source for the New Connection Pool<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Re-Deploy_DBAdapter\">Re-Deploy DBAdapter<\/a>\n\t\t\t\t\t<\/li>\n<\/ol>\n<\/ol>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<p>This is part of the <a href=\"?p=1924\">Oracle SOA11g hands on tutorials<\/a>.<\/p>\n<span id=\"Downloads_and_Installs\"><h2>Downloads and Installs<\/h2><\/span>\n<p>* <a href=\"http:\/\/www.oracle.com\/technetwork\/middleware\/soasuite\/11gthebook-101473.html\">Book Download Page<\/a><\/p>\n<span id=\"Sample_Projects\"><h3>Sample Projects<\/h3><\/span>\n<p>* Download sample zip file <a href=\"http:\/\/download.oracle.com\/technology\/products\/soa\/soasuite\/books\/SOA11g_GettingStarted.zip\">SOA11g_GettingStarted.zip<\/a>, unzip, and copy po folder to c:\\<\/p>\n<span id=\"Prepare_for_Tutorial\"><h2>Prepare for Tutorial<\/h2><\/span>\n<span id=\"Installing_the_database_schema\"><h3>Installing the database schema<\/h3><\/span>\n<pre lang=\"sql\">C:\\po\\sql\r\n-- Create soademo user\r\nsqlpus system\r\nSQL> @create_soademo_user.sql\r\n\r\n-- Create creditrating table\r\nsqlplus soademo\/soademo\r\nSQL> @create_creditrating_table.sql<\/pre>\n<span id=\"Create_JMS_Resources_in_SOAJMSModule\"><h3>Create JMS Resources in SOAJMSModule<\/h3><\/span>\n<p>* Login WebLogic console, e.g. <a href=\"http:\/\/localhost:7001\/console\">http:\/\/localhost:7001\/console<\/a><br \/>\n* Go to <em>Services -&gt; messaging -&gt; JMS Modules<\/em><br \/>\n* Click <em>SOAJMSModule<\/em><\/p>\n<span id=\"JMS_Queue:_demoFulfillmentQueue\"><h4>JMS Queue: demoFulfillmentQueue<\/h4><\/span>\n<p>* Click <em>New<\/em><br \/>\n* Select <em>Queue<\/em>, click <em>Next<\/em><br \/>\n&#8211; Enter JMS Destination Properties and click <em>Next<\/em>.<\/p>\n<pre lang=\"bash\">Name:demoFulfillmentQueue\r\nJNDI name: jms\/demoFulfillmentQueue<\/pre>\n<p>&#8211; Select<\/p>\n<pre lang=\"bash\">Subdeployments: SOASubDeployment\r\nJMS Servers: SOAJMSServer\r\n<\/pre>\n<p>and click <em>Finish<\/em>.<\/p>\n<span id=\"JMS_Connection_Factory:_demoCF\"><h4>JMS Connection Factory: demoCF<\/h4><\/span>\n<p>* In <em>SOAJMSModule <\/em>Summary of Resources screen<br \/>\n* Click <em>New<\/em><br \/>\n* Select <em>Connection Factory<\/em> and click <em>Next<\/em><br \/>\n&#8211; Enter<\/p>\n<pre lang=\"bash\">\r\nName: demoCF\r\nJNDI Name: jms\/demoCF\r\n<\/pre>\n<p>* Click <em>Next <\/em><br \/>\n* Click <em>Finish<\/em><\/p>\n<span id=\"Configure_JMSAdapter\"><h3>Configure JMSAdapter<\/h3><\/span>\n<span id=\"Create_JMSAdapter_Deployment_Plan_Folder\"><h4>Create JMSAdapter Deployment Plan Folder<\/h4><\/span>\n<p>* Create a new JMSAdapter deployment plan directory on SOA domain host machine<\/p>\n<pre lang=\"bash\">\r\nmkdir \/opt\/oracle\/Middleware\/home_11gr1\/Oracle_SOA1\/soa\/JMSPlan\r\n<\/pre>\n<span id=\"Create_a_new_JmsAdapter_Outbound_Connection_Pool:_eisQueuedemo\"><h4>Create a new JmsAdapter Outbound Connection Pool: eis\/Queue\/demo<\/h4><\/span>\n<p>* Click navigation tree: <em>Deployments<\/em><br \/>\n* Click <em>JmsAdapter<\/em><br \/>\n* Click on tabs: <em>Configuration -&gt; Outbound Connection Pools<\/em><br \/>\n* Click <em>New<\/em><br \/>\n* Select: <em>oracle.tip.adapter.jms.IJmsConnectionFactory<\/em><br \/>\n* Enter<br \/>\nJNDI Name: <strong>eis\/Queue\/demo<\/strong><br \/>\n* Click <em>Finish<\/em><br \/>\n* Enter deployment plan path<br \/>\nPath: <strong>\/opt\/oracle\/Middleware\/home_11gr1\/Oracle_SOA1\/soa\/JMSPlan\/Plan.xml<\/strong><br \/>\n* Click <em>OK<\/em><\/p>\n<span id=\"Configure_Connection_Factory_for_the_New_Connection_Pool\"><h4>Configure Connection Factory for the New Connection Pool<\/h4><\/span>\n<p>* Click on <em>Configuration <\/em>tab<br \/>\n* Expand: <em>oracle.tip.adapter.jms.IJmsConnectionFactory<\/em><br \/>\n* Click: <em>eis\/Queue\/demo<\/em><br \/>\n* Enter:<br \/>\nConnectionFactoryLocation: <strong>jms\/demoCF<\/strong><br \/>\n* Hit <em>Enter <\/em>key<br \/>\n* Click <em>Save<\/em><\/p>\n<span id=\"Re-Deploy_JMSAdapter\"><h4>Re-Deploy JMSAdapter<\/h4><\/span>\n<p>* Click on &#8220;<em>Deployments<\/em>&#8221; from left hand side Domain Structure panel<br \/>\n* Select checkbox for <em>JmsAdapter<\/em><br \/>\n* Click <em>Update<\/em><br \/>\n* Verify deployment plan file location<br \/>\n* Click <em>Next<\/em>, <em>Finish<\/em><\/p>\n<span id=\"Create_Database_Resource_in_DBAdapter:_eisDBsoademoDatabase\"><h3>Create Database Resource in DBAdapter: eis\/DB\/soademoDatabase<\/h3><\/span>\n<span id=\"Create_Data_Source\"><h4>Create Data Source<\/h4><\/span>\n<p>* Go to <em>Services -&gt; Data Sources<\/em><br \/>\n* Click<em> New -&gt; Generic Datasource<\/em><br \/>\n* Enter<\/p>\n<pre lang=\"bash\">Name: soademoDatabase\r\nJNDI Name: jdbc\/soademoDatabase\r\nDatabase Type: Oracle<\/pre>\n<p>and click <em>Next<\/em>.<br \/>\n* Select<br \/>\nDatabase Driver: <em>Oracle&#8217;s Driver (<strong>Thin XA<\/strong>) for <strong>Service <\/strong>connections; Verions:9.0.1 and later<\/em><br \/>\nand click <em>Next<\/em>.<br \/>\n* Click <em>Next <\/em>on Transaction Options screen.<br \/>\n* Enter Database connection properties:<\/p>\n<pre lang=\"bash\">Database Name: <strong>orcl.world<\/strong>\r\nHost Name: localhost\r\nPort: 1521\r\nDatabase User Name: soademo\r\nPassword: soademo\r\n<\/pre>\n<p>and click <em>Next<\/em>.<br \/>\n* Click <em>Test Configuration<\/em>. A green font message &#8216;<em>Connection test succeeded&#8217;<\/em> should show up on the top of the screen.<br \/>\n* Click <em>Next<\/em>.<br \/>\n* On <em>Select Targets<\/em> screen, check <em>soa_server1<\/em> and click <em>Finish<\/em>.<\/p>\n<span id=\"Create_Connection_Pool\"><h4>Create Connection Pool<\/h4><\/span>\n<p>* Create plan directory on host machine<\/p>\n<pre lang=\"bash\">\r\nmkdir \/opt\/oracle\/Middleware\/home_11gr1\/Oracle_SOA1\/soa\/DBPlan\r\n<\/pre>\n<p>* Click <em>Deployments <\/em>on tree menu<br \/>\n* Click <em>DBAdapter<\/em><br \/>\n* Click <em>Configuration -&gt; Outbound Connection Pools<\/em><br \/>\n* Click <em>New<\/em><br \/>\n* Select <em>javax.resource.cci.ConnectionFactory<\/em> and click <em>Next<\/em><br \/>\n* Enter<br \/>\nJNDI Name: <strong>eis\/DB\/soademoDatabase<\/strong><br \/>\nand click <em>Finish<\/em>.<br \/>\n* Enter<br \/>\nPath: <strong>\/opt\/oracle\/Middleware\/home_11gr1\/Oracle_SOA1\/soa\/DBPlan\/Plan.xml<\/strong><br \/>\n* Click <em>OK<\/em><\/p>\n<span id=\"Configure_Data_Source_for_the_New_Connection_Pool\"><h4>Configure Data Source for the New Connection Pool<\/h4><\/span>\n<p>* Click on <em>Configuration tab -&gt; Outbound Connection Pools<\/em><br \/>\n* Expand <em>javax.resource.cci.ConnectionFactory<\/em><br \/>\n* Click <em>eis\/DB\/soademoDatabase<\/em> name<br \/>\n* Click <em>Properties <\/em>tab and enter<br \/>\nxADataSourceName: <strong>jdbc\/soademoDatabase<\/strong><br \/>\n* Hit <em>Enter <\/em>key<br \/>\n* Click <em>Save <\/em>button.<\/p>\n<span id=\"Re-Deploy_DBAdapter\"><h4>Re-Deploy DBAdapter<\/h4><\/span>\n<p>* Click <em>Deployments <\/em>on left panel<br \/>\n* Select checkbox for <em>DbAdapter<\/em><br \/>\n* Click <em>Update<\/em><br \/>\n* Select<br \/>\n<em>Redeploy this application using the following deployment files<\/em><br \/>\n* Verify<br \/>\nDeployment plan path: <em>\/opt\/oracle\/Middleware\/home_11gr1\/Oracle_SOA1\/soa\/DBPlan\/Plan.xml<\/em><br \/>\n* Click <em>Finish<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is part of the Oracle SOA11g hands on tutorials. Downloads and Installs * Book Download Page Sample Projects * Download sample zip file SOA11g_GettingStarted.zip, unzip, and copy po folder to c:\\ Prepare for Tutorial Installing the database schema C:\\po\\sql &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=2079\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[100],"tags":[588,562,138],"class_list":["post-2079","post","type-post","status-publish","format-standard","hentry","category-soa11g","tag-11g","tag-soa","tag-tutorial-setup"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-xx","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2079"}],"version-history":[{"count":32,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2079\/revisions"}],"predecessor-version":[{"id":10655,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2079\/revisions\/10655"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}