29
Oracle ® SOA Suite 新機能 10g 10.1.3.3E10381-01 2007 6 本ドキュメントでは、Oracle SOA Suite 10.1.3.3 のパッチ・セットで使用できる新機能につ いて説明します。 このドキュメントには、以下のトピックが含まれます。 カスタムWorklistアプリケーションのデプロイおよびSSOの有効化 ワークフロー標準ビュー定義の変更 Oracle Workflowの新しいデータベース・ビュー ファイル/FTPアダプタの新機能 MQSeriesアダプタの新機能 データベース・アダプタの新機能 AQアダプタの新機能 JMSアダプタの新機能 インバウンド・アダプタ・エンドポイントのOracle ESBSingleton動作 Ilog JRulesの意思決定サービス・サポート 参照:このパッチ・セットに含まれる他のドキュメントは、以下のとおりです。 Oracle Application Server Patch Set Notes Addendum』(パッチ・セット の既知の問題の詳細) Oracle Application Server Patch Set Notes』(パッチ・セットの適用の詳 細) Oracle Application Server Fixed Bugs List』(パッチ・セットで修正され たバグの詳細) カスタム Worklist アプリケーションのデプロイおよび SSO の有効化 10.1.3.1 におけるカスタム Oracle BPEL Worklist アプリケーション(Worklist アプリケーショ ン)のデプロイと Worklist アプリケーションのシングル・サインオン(SSO)の有効化に は、多くの回避策が必要でした。10.1.3.3 で導入されたバグの修正によって、このプロセ スが大幅に簡素化されます。この項では、カスタム Worklist アプリケーションのデプロイ と事前にインストールされた Worklist アプリケーションでの SSO の有効化のための変更プ ロセスについて説明します。 1

Oracle® SOA Suiteotndnld.oracle.co.jp/products/ias/pdf/10133technotes.pdfOracle® SOA Suite 新機能 10g (10.1.3.3) E10381-01 2007 年6 月 本ドキュメントでは、Oracle

  • Upload
    ngotruc

  • View
    225

  • Download
    8

Embed Size (px)

Citation preview

  • Oracle SOA Suite

    10g 10.1.3.3

    E10381-01

    2007 6

    Oracle SOA Suite 10.1.3.3

    WorklistSSO

    Oracle Workflow

    /FTP

    MQSeries

    AQ

    JMS

    Oracle ESBSingleton

    Ilog JRules

    Oracle Application Server Patch Set Notes Addendum

    Oracle Application Server Patch Set Notes

    Oracle Application Server Fixed Bugs List

    Worklist SSO 10.1.3.1 Oracle BPEL Worklist Worklist Worklist SSO10.1.3.3 Worklist Worklist SSO

    1

  • Worklist WorklistAntbuild.xmlAntorabpel.properties

    Worklist

    1. orabpel.properties

    2. Worklist ant deploy.oc4j

    JavaJSSOWorklistant deploysso.oc4j

    3. URL Worklist http://host:port/integration/customapp/

    4. Worklist

    Worklist 10.1.3.3 Worklist Worklist OC4J JSSO

    WorklistJSSOWorklist2 "Worklist"WorklistJSSO

    JSSO ID JSSO Worklist

    1Worklistweb.xml

    2Oracle Enterprise Manager 10g Application Server Control ConsoleWorklistJSSO

    1Worklist web.xml

    1. SOA_ORACLE_HOMEj2eehomeapplicationshw_servicesworklistappWEB-INF

    2. web.xmlwebnonsso.xml

    3. websso.xmlweb.xmlWorklist

    2

    http://host:port/integration/customapp/http://host:port/integration/customapp/http://host:port/integration/customapp/http://host:port/integration/customapp/http://host:port/integration/customapp/

  • 2Oracle Enterprise Manager 10g Application Server Control Console Worklist JSSO

    1. SOA OC4J Oracle Enterprise Manager 10g Application Server Control Console

    2. Administration

    3. SSO Configuration

    4. Participating Applications

    5. hw_services

    6. Apply

    7.

    Worklist Worklist JSSO

    Worklist

    Worklist

    StandardTaskViews.xmlXML5 "StandardTaskViews.xml"

    SOA_ORACLE_HOMEbpelsystemclassesoraclebpelservicesworkflowuserconfig

    XML

    - IDORCL_WF_STD_VIEW

    -

    - owner

    - false

    -

    3

  • - 1

    Worklist

    -

    Actions

    -

    - assignmentFilter -

    * My

    * My+Group

    * Group

    * Owner

    * Previous

    * Reportees

    - - ID

    - - 1 ORANDjoinOperator

    * -

    * -

    eqneqbeginsnot_

    begins ends not_ends like not_like contains not_

    containsis_nullis_not_nullinnot_in

    eqneqltlte gt gte is_null

    is_not_nullinnot_in

    eqneqlt

    lte gt gte is_null

    is_not_nullnext_n_dayslast_n_days

    * -

    is_nullis_not_null

    4

  • innot_in

    innot_in

    1

    next_n_dayslast_n_days

    xsd:dateTime

    - 1

    - -

    - -

    - - NULLtruefalse

    - Worklist

    flexflexTextAttribute1flexWorklistflextaskDefinitionId taskDefinitionId eq [the task definition id]

    StandardTaskViews.xml StandardTaskViews.xml

    StandardTaskViews.xml

    ORCL_WF_STD_VIEW_HIGH_PRIORITY_TASKS STD_VIEW_HIGH_PRIORITY_TASKS iPlanetRealm oc4jadmin false High Priority Tasks (Priority IsEq 5)

    taskNumber

    5

    http://xmlns.oracle.com/bpel/workflow/userMetadatahttp://xmlns.oracle.com/bpel/workflow/commonhttp://xmlns.oracle.com/bpel/workflow/common

  • title

    priority

    State

    createdDate

    expirationDate

    Actions My+Group priority lte 2

    state eq ASSIGNED

    expirationDate ascending false

    state

    6

    http://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQuery

  • ORCL_WF_STD_VIEW_TASKS_DUE_SOON STD_VIEW_TASKS_DUE_SOON

    iPlanetRealm

    oc4jadmin

    false Due Soon (expires within next 24 hours)

    taskNumber

    title

    priority

    State

    createdDate

    expirationDate

    Actions

    My+Group expirationDate

    next_n_days 1

    state eq ASSIGNED

    7

    http://xmlns.oracle.com/bpel/workflow/userMetadatahttp://xmlns.oracle.com/bpel/workflow/commonhttp://xmlns.oracle.com/bpel/workflow/commonhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQuery

  • priority descending false

    priority

    ORCL_WF_STD_VIEW_NEW_TASKS STD_VIEW_NEW_TASKS iPlanetRealm oc4jadmin false New Tasks (created within past 24 hours)

    taskNumber

    title

    priority

    State

    createdDate

    expirationDate

    Actions

    My+Group

    8

    http://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/userMetadatahttp://xmlns.oracle.com/bpel/workflow/commonhttp://xmlns.oracle.com/bpel/workflow/commonhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQuery

  • createdDate

    last_n_days 1

    state eq ASSIGNED

    priority descending false

    priority

    Oracle Workflow Oracle Workflow Worklist

    Worklist

    WFUNATTENDEDTASKS_VIEW

    WFTASKCYCLETIME_VIEW

    WFPRODUCTIVITY_VIEW

    WFTASKPRIORITY_VIEW

    Oracle BPEL Process Manager Worklist

    9

    http://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQueryhttp://xmlns.oracle.com/bpel/workflow/taskQuery

  • WFUNATTENDEDTASKS_VIEW

    TASKID1 VARCHAR2(64)

    TASKNAME VARCHAR2(200)

    TASKNUMBER NUMBER

    CREATEDDATE DATE

    EXPIRATIONDATE DATE

    STATE VARCHAR2(100)

    PRIORITY NUMBER

    ASSIGNEEGROUPS VARCHAR2(2000)

    1 NOT NULL

    SELECT tasknumber, taskname, assigneegroups FROM WFUNATTENDEDTASKS_VIEW WHERE expirationdate > current_date AND expirationdate < current_date + 7;

    mygroup

    SELECT tasknumber, taskname, assigneegroups FROM WFUNATTENDEDTASKS_VIEW WHERE 'mygroup' IN assigneegroups;

    30

    SELECT tasknumber, taskname, assigneegroups FROM WFUNATTENDEDTASKS_VIEW WHERE createddate > current_date -30;

    WFTASKCYCLETIME_VIEW

    TASKID1 VARCHAR2(64)

    TASKNAME VARCHAR2(200)

    TASKNUMBER NUMBER

    CREATEDDATE DATE

    ENDDATE DATE

    CYCLETIME NUMBER(38)

    1 NOT NULL

    10

  • 30

    SELECT avg(cycletime) FROM WFTASKCYCLETIME_VIEW WHERE createddate > (current_date - 30);

    30

    SELECT taskname, avg(cycletime) FROM WFTASKCYCLETIME_VIEW WHERE createddate > (current_date - 30) GROUP BY taskname;

    SELECT taskname, min(cycletime), max(cycletime) FROM WFTASKCYCLETIME_VIEW GROUP BY taskname;

    7

    SELECT avg(cycletime) FROM WFTASKCYCLETIME_VIEW WHERE enddate > (current_date - 7);

    7

    SELECT taskname, avg(cycletime) FROM WFTASKCYCLETIME_VIEW WHERE cycletime > ((current_date +7) - current_date) GROUP BY taskname;

    WFPRODUCTIVITY_VIEW

    TASKNAME VARCHAR2(200)

    TASKID VARCHAR2(200)

    TASKNUMBER NUMBER USERNAME VARCHAR2(200)

    STATE1 VARCHAR2(100)

    LASTUPDATEDDATE DATE

    1 NULLdecode(outcome, '', 'COMPLETED', outcome)

    30

    SELECT username, count(distinct(taskid)) FROM WFPRODUCTIVITY_VIEW WHERE lastupdateddate > (current_date -30) GROUP BY username;

    7 1

    SELECT username, count(taskid) FROM WFPRODUCTIVITY_VIEW WHERE

    11

  • lastupdateddate > (current_date -7) GROUP BY username;

    SELECT username, taskname, count(taskid) FROM WFPRODUCTIVITY_VIEW GROUP BY username, taskname;

    100

    SELECT username, taskname, count(taskid) FROM WFPRODUCTIVITY_VIEW WHERE lastupdateddate > (current_date -100) GROUP BY username, taskname;

    WFTASKPRIORITY_VIEW

    TASKID1 VARCHAR2(64)

    TASKNAME VARCHAR2(200)

    TASKNUMBER NUMBER

    PRIORITY NUMBER

    OUTCOME VARCHAR2(100)

    ASSIGNEDDATE DATE

    UPDATEDDATE DATE

    UPDATEDBY VARCHAR2(64)

    1 NOT NULL

    SELECT updatedby, priority, count(taskid) FROM WFTASKPRIORITY_VIEW GROUP BY updatedby, priority;

    SELECT taskname, decode(outcome, '', 'COMPLETED', outcome), count

    (taskid) FROM WFTASKPRIORITY_VIEW GROUP BY taskname, outcome;

    SELECT priority, count(taskid) FROM WFTASKPRIORITY_VIEW WHERE updatedby='jstein' GROUP BY priority;

    /FTP /FTP

    12

  • Oracle BPEL Process Manager

    Oracle BPEL Process Manager

    /FTP/FTPInteractionSpecAppend="true"

    FTPFTPRFC 959 APPE

    WSDL

    Oracle BPEL Process Manager 2

    Oracle BPEL Process Manager

    XML

    Oracle BPEL Process Manager

    Oracle BPEL Process Manager 10MB

    XSDattachment.xsd

    13

  • 1. BPEL

    2. attachment.xsd

    3. AsAttachment ="true"

    4. attachment.xsd

    14

    http://www.w3.org/2001/XMLSchemahttp://xmlns.oracle.com/pcbpel/adapter/file/attachment/

  • 5. href

    15

  • SOA_ORACLE_HOMEj2eeMIDDLE_TIERconfig transaction-manager.xml

    SOA_ORACLE_HOMEj2eeMIDDLE_TIERapplication-deploymentsorabpelejb_ob_engineorion-ejb-jar.xml

    XML

    XML XML XML StaX

    1. URL http://jcp.org/aboutJava/communityprocess/final/jsr173/in dex.html

    2. ""

    3. APIjsr173_1.0_api.jarRIjsr173_1.0_ri.jar

    4. JARSOA_ORACLE_HOMEbpellib

    5. SOA_ORACLE_HOMEj2eeMID_TIERconfigserver.xmlJARoracle. bpel.common

    . . .

    . . .

    . . . . . .

    6. PublishSize/FTP

    16

    http://jcp.org/aboutJava/communityprocess/final/jsr173/in%20dex.html

  • jsr173.zipAPIjsr173_1.0_api.jarRIjsr173_1.0_ri.jar

    Oracle BPEL Process Manager

    1. /FTPWSDL

    portTypehdrWSDL

    2. BPEL

    3.

    /FTP

    100 oracle.tip.adapter.file.debatching.rejection.quantum="100"

    0EOF

    17

  • %yyMMddHHmmssSSz%__%SEQ%_OrderBookings.xml

    NumberMessages="1"

    MQSeries MQSeries

    MQSeries

    ---

    ActivationInteractionSpec

    BPEL

    MQSeries

    MQSeries

    10.1.3.1 10.1.3.3 FilteredByPriorityactivationSpec

    --- 10.1.3.3 MQSeriesInteractionSpec---////replyToQueueName

    18

  • ---InteractionSpec

    SyncSolicitReqRes - truefalse---true---

    ResponseWaitInterval - >=0/replyToQueueName0

    /

    ResponseOpaqueSchema - truefalse/true

    false

    1

    COA5000

    WSDL

    2

    5000

    WSDL

  • ReportCOA="WITH_FULL_DATA" ReplyToQueueName="Reply_Queue" OpaqueSchema="false" SyncSolicitReqRes="true" ResponseWaitInterval="5000"

    >

    ResponseWaitInterval

    ResponseWaitInterval

    InteractionSpec

    MQSeries

    messageIdcorrelationIdGroupId

    messageIdcorrelationId

    InteractionSpec

    InteractionSpec - InteractionSpecoracle.tip.adapter.mq.outbound.

    SyncInteractionSpecImpl

    QueueName - MQSeries

    WaitInterval - 0

    >=0

    FilterByMsgId - messageId

    messageId 16

    FilterByCorrelId - correlationId

    correlationId 16

    FilterByGroupId - groupId

    groupId 16

    OutboundDequeue_Queue1000

    WSDL

  • InteractionSpec="oracle.tip.adapter.mq.outbound.SyncInteractionSpecImpl"

    QueueName="OutboundDequeue_Queue" WaitInterval="1000" >

    20 ""FilterByGroupId

    FilterByMsgIdFilterByCorrelId

    Activation InteractionSpec 1ActivationInteractionSpec

    1

    SegmentIfReqd SegmentIfRequired

    BlockingInterval WaitInterval

    BPEL

    1 bpel.xmlactivationAgent

    adapter.mq.inbound.queueName

    Dequeue_ptt Queue1

    Dequeue_ptt Queue2

    MQSeriesoc4j-ra.xmloc4j-ra.xml hostName - ""

    21

  • portNumber - Any interger value (>1023 &

  • XMLTypeSOA_ORACLE_HOMEsamplestutorials

    122.DBAdapterPureSQLTutorial.txtXMLType

    XMLType

    XMLType

    XMLOracleXMLOracle XDBXSDXML

    Oracle

    proxyUserName

    proxyPassword

    proxyRoles

    proxyCertificate (base64Binary)

    proxyDistinguishedName

    proxyIsThickDriver

    OCI JDBC API proxyIsThickDriver true

    URLOracle TopLink

    http://www.oracle.com/technology/products/ias/toplink/doc

    /1013/main/_html/dblgcfg008.htm

    WSDL SchemaValidation ActivationSpec true

    XML XSD XML

    23

    http://www.oracle.com/technology/products/ias/toplink/doc/1013/main/_html/dblgcfg008.htmhttp://www.oracle.com/technology/products/ias/toplink/doc/1013/main/_html/dblgcfg008.htm

  • 10.1.3.3 XML

    XSD XSD VARCHAR(50) XSD 50 BPEL 22 XML

    AQ AQ

    ADT

    ADT ADT AQ XML

    XML WSDL SchemaValidation

    ActivationSpec false true XML

    WSDL

    oc4j-ra.xml JNDI useDefaultConnectionManager true

    AQ AQ

    oc4j-ra.xml JNDI

    useDefaultConnectionManager false

    JMS JMS

    BEA WebLogic JMS JMS BEA WebLogic JMS server.xml environment-naming-

    url-factory-enabled true

    24

  • Oracle ESB Singleton OC4J Oracle ESB

    JCA

    ESB clusterGroupId

    1

    Ilog JRules Ilog JRules

    Ilog JRules 6.1 Rule Execution ServerRES Oracle SOA Suite 10.1.3.3 RES EAR

    JRULES_HOME - Ilog JRules 6.1

    ORACLE_HOME - Oracle SOA Suite

    JDEV_HOME - Oracle JDeveloper

    Oracle JDeveloper Ilog JRules RES Ilog JRules Oracle JDeveloper JAR

    1. Oracle JDeveloper

    2. cd ${JDEV_HOME}/integration mkdir thirdparty/ilog/lib

    cp ${JRULES_HOME}/executionserver/lib/jrules-bres-session-java.jar ${JDEV_HOME}/integration/thirdparty/ilog/lib

    3. Oracle JDeveloper

    Oracle SOA Suite Oracle BPEL Process Manager Oracle Application Server Ilog JRules

    1. Oracle SOA Suite ${ORACLE_HOME}/opmn/bin/opmnctl stopall

    25

  • 2. ${ORACLE_HOME}/j2ee/oc4j_soa/config server.xml

    3. oracle.bpel.common JAR

    4. Oracle SOA Suite ${ORACLE_HOME}/opmn/bin/opmnctl startall

    5. ${ORACLE_HOME}/bpel/system/services/config/DecisionServiceConfiguration.xml

    6. Ilog JRules

    oracle.bpel.services.rules.rpi.oracle.OracleRuleEngine

    oracle.bpel.services.rules.rpi.ilog.IlogRuleEngine

    eis/XUConnectionFactory

    ilog.rules.bres.session.j2se.IlrJ2SERuleSessionProvider

    26

    http://xmlns.oracle.com/bpel/rules

  • oracle.bpel.services.rules.rpi.JAXBFactContext

    oracle.bpel.services.rules.rpi.ilog.XOMFactContext

    RES

    jndiXuConnection - Ilog JRules Execution Unit XU JNDI eis/XUConnectionFactory

    ruleSessionProviderClass - Ilog JRules RES Ilog JRules Java ilog.rules.bres.session.j2se.IlrJ2SERuleSessionProvider Ilog JRules API ilog.

    rules.bres.session.ejb.IlrManagedRuleSessionProvider ilog.rules.bres.session.ejb.IlrRemoteRuleSessionProvider

    JNDI JNDI InitialContext DecisionServiceConfiguration.xml Ilog JRules

    1 DecisionServiceConfiguration.xml

    oracle.bpel.services.rules.rpi.ilog.IlogRuleEngine

    eis/XUConnectionFactory

    ilog.rules.bres.session.ejb.IlrRemoteRuleSessionProvider

    com.evermind.server.rmi.RMIInitialContextFactory

    ormi://localhost:23791/rulesession

    27

  • oc4jadmin

    welcome1

    DecisionServiceConfiguration.xml Ilog JRules

    BPEL decisionservices.decs ruleEngineProvider

    service:jmx:rmi:///opmn://myhost.com:6003/home oc4jadmin AK6qvYcrlNMqnYt1uPZFjw==

    oracle.bpel.services.rules.rpi.ilog.OracleJmxConnector

    ilog.rules.bres.session.j2se.IlrJ2SERuleSessionProvider

    Ilog JRules

    - XML JavaBeans

    Ilog JRules - Ilog JRules Web JRules XU ra.xml Ilog Ilog JRules

    HTML

    28

  • Oracle Accessibility Program Web

    http://www.oracle.com/accessibility/

    Web Web Web

    Oracle TTY Oracle 24 TTYTTY 800446-2398

    Oracle SOA Suite E10381-01

    Copyright 2005, 2007, Oracle.All rights reserved.

    U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional rights set forth in FAR 52.227-19, Commercial Computer Software--Restricted Rights (June 1987).Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065

    redundancy

    OracleJD EdwardsPeopleSoft Siebel Oracle Corporation

    Web Web

    29

    http://www.oracle.com/accessibility/

    WorklistSSOWorklistWorklist1Worklistweb.xml2Oracle Enterprise Manager 10g Application Server Control ConsoleWorklistJSSO

    StandardTaskViews.xml

    Oracle Workflow

    /FTPOracle BPEL Process ManagerOracle BPEL Process ManagerXML

    Oracle BPEL Process Manager

    MQSeriesMQSeries---12

    ActivationInteractionSpecBPEL

    XMLType

    AQADT

    JMSBEA WebLogic JMS

    Oracle ESBSingletonIlog JRulesOracle JDeveloperOracle SOA Suite

    WebOracleTTY