开发与运行环境:JDeveloper 11.1.1.5.0 + SOA Suite 11.1.1.5.0
1. 创建soademo用户
(1)sqlplus system/welcome1 @create_soademo_user.sql
grant connect, resource to soademo identified by soademo;
Exit;
(2)sqlplus soademo/soademo @create_creditrating_table.sql
CREATE TABLE CREDITCARDINFO
(
SSN VARCHAR2(15) NOT NULL,
FIRST_NAME VARCHAR2(30),
LAST_NAME VARCHAR2(30),
CCNUMBER VARCHAR2(20) NOT NULL,
CREDITRATING NUMBER,
STATUS VARCHAR2(20) NOT NULL
);
insert into CREDITCARDINFO VALUES (
'111-11-1111',
'Neena',
'Kochhar',
'1234-1234-1234-1234',
'3'
, 'VALID'
);
insert into CREDITCARDINFO VALUES (
'222-22-2222',
'Steven',
'King',
'5678-5678-5678-5678',
'4'
, 'VALID'
);
insert into CREDITCARDINFO VALUES (
'333-33-3333',
'Lex',
'De Haan',
'4321-4321-4321-4321',
'5'
, 'INVALID'
);
insert into CREDITCARDINFO VALUES (
'444-44-4444',
'Alexander',
'Hunold',
'8765-8765-8765-8765',
'1'
, 'VALID'
);
Exit;
2. 创建JMS 资源
Oracle SOA Suite 11g 默认包含JMS Adapter,以下的步骤是在配置JMSAdapter Outbound Connection Pools,为其增加了一个Pool:eis/Queue/demo,它指向的ConnectionFactory是jms/demoCF。
详细配置信息如下:
[domain_name]> Services > Messaging > JMS Modules,点击SOAJMSModule。
(1)新建一个Queue,信息如下:
name: demoFulfillmentQueue
JNDI name: jms/demoFulfillmentQueue
Subdeployment 选择 SOASubDeployment
JMS Server 选择 SOAJMSServer
(2)新建一个Connection Factory,信息如下:
name: demoCF
JNDI name: jms/demoCF
(3)配置JMSAdapter Outbound Connection Pools,信息如下:
新建目录Oracle_SOA1\soa\connectors\JMSPlan
选择[domain_name]>Deployments,点击JmsAdapter,选择 Configuration > Outbound Connection Pools
点击新建,选择oracle.tip.adapter.jms.IJmsConnectionFactory,JNDI name: eis/Queue/demo。
保存Deployment Plan 到 Oracle_SOA1\soa\connectors\JMSPlan\Plan.xml。
在Configuration Tab,展开oracle.tip.adapter.jms.IJmsConnectionFactory,找到eis/Queue/demo,设置属性ConnectionFactoryLocation:jms/demoCF,保存。
选择[domain_name]>Deployments,选择JmsAdapter,此时Plan.xml已被更改,点击Update。
说明:SOA Suite默认发布了很多Adapter,但这些Adapter只是定义,需要创建实例才能使用,比如这里定义了Outbound Connection Pools,并且指向了先前定义的ConnectionFactory 。
3. 创建Data Source
Oracle SOA Suite 11g 默认包含DB Adapter,以下的步骤是在配置DB Outbound Connection Pools,为其增加了一个Pool:eis/DB/soademoDatabase,它指向的Data Source是jdbc/soademoDatabase。
详细配置信息如下:
(1)创建Data Source,Connection Pool
[domain_name]>Services > JDBC > Data Sources,点击新建
Name: soademoDatabase
JNDI Name: jdbc/soademoDatabase
Database Type: Oracle
The Database driver defaults to the correct driver: Oracle’s Driver (Thin XA) for Instance connections
Database Name: XE
Host name: localhost
Port: 1521
Database user name: soademo
Database user password: soademo
测试通过后,Target 到 AdminServer上。
(2)配置DbAdapter Outbound Connection Pools,信息如下:
新建目录Oracle_SOA1\soa\connectors\DBPlan
选择[domain_name]>Deployments,点击DbAdapter,选择 Configuration > Outbound Connection Pools
点击新建,选择javax.resource.cci.ConnectionFactory,JNDI name: eis/DB/soademoDatabase。
保存Deployment Plan 到 Oracle_SOA1\soa\connectors\DBPlan\Plan.xml。
在Configuration Tab,展开javax.resource.cci.ConnectionFactory,找到eis/DB/soademoDatabase,设置属性xADataSource:jdbc/soademoDatabase,保存。
选择[domain_name]>Deployments,选择DbAdapter,此时Plan.xml已被更改,点击Update。
没有评论:
发表评论