본문 바로가기

Oracle Solution

(40)
Chapter D - Fault Handling Introduction 에러가 발생했을때 처리하는 법을 알아보겠습니다. Test service unavailability 원격 에러(remote fault) 에 대한 에러 처리 정책을 정의하는 법을 알아봅시다. 먼저 validationForCC 웹서비스를 잠시 내려봅시다. JDeveloper의 Application Server Navigator에서 validationForCC(Composite)를 내릴 수 있습니다. ※ Application Server Navigator가 안보인다면 View 메뉴에 있습니다. ※ EM(Enterprise Manager)에서도 내릴 수 있습니다. 이제 POProcessing를 테스트 합시다. 1111 2222 iPod shuffle Electronics 145 30 Ini..
Transform에서 for-each 주의사항! 일반적으로 트랜스폼(Transform)에서 여러개의 데이터일 경우 for-each 컴포넌트를 이용하여 돌릴 수 있습니다. 하지만 내가 의도하지 않는 결과가 나올 때가 있습니다. ㅠ_ㅠ 아래는 입력과 출력의 XML 스키마입니다. 단순히 입력 받은 그대로를 출력하는 BPEL 입니다. 트랜스폼으로 처리 했습니다. 태그의 수만큼 루프가 돌게 됩니다. 1 1 data_1 2 2 data_2 위와 같은 데이터를 입력하게 되면 아래와 같은 데이터가 나오게 됩니다. urn:231BE770534E11DFBFC6CF3D19573BDE http://www.w3.org/2005/08/addressing/anonymous 1 1 data_1 2 2 data_2 하지만!! 아래와 같이 의도하지 않은 결과가 나올때가 있습니다. ㅠ..
프로젝트 구조가 이상해질 때!!! JDeveloper 11g About ----- Oracle JDeveloper 11g Release 1 11.1.1.2.0 Studio Edition Version 11.1.1.2.0 Build JDEVADF_11.1.1.2.0_GENERIC_091029.2229.5536 Copyright © 1997, 2009 Oracle and/or its affiliates. All rights reserved. IDE Version: 11.1.1.2.36.55.36 Product ID: oracle.jdeveloper Product Version: 11.1.1.2.36.55.36 Version ------- Component Version ========= ======= ADF Business Component..
Database Adapter 프로젝트를 하게 되면 가장 많이 사용하게 되는 것이 데이터베이스(이하 디비)입니다. BPEL 에서는 디비에 CRUD를 하려면 Database Adapter(이하 DbApapter)라는 것을 사용합니다. 하지만.... 그냥 쓰면 되는 것은 아니고... DbAdapter를 하나 추가 하기 위해서 미리 설정을 해줘야 하는 것이 있습니다. 웹로직 콘솔에서 데이터소스(datasource)를 설정하고, 그 데이터소스를 사용하는 DbAdapter를 추가해야 실제로 배치(deploy) 했을 때 사용 가능합니다. 간단한 샘플로 어떻게 해야되는지 알아봅시당당당~ 웹서비스로 유저 정보를 입력하면 Oracle과 Sql Server 2005 에 각각 Insert 하는 웹서비스(?)를 만들어보겠습니다. 스키마 파일입니다. 입력되..
Chapter C - Unit Testing Introduction SOA composite 레벨에서 테스트를 할 수 있습니다. 아래 4가지 유닛 테스트를 해봅시다. 1. An inbound message for receivePO. 2. A simulation of a callback message returned by as service 3. An assertion to verify the order status at completion 4. An assertion the will always fail for the input we provided in this testcase Create the Unit Test 프로젝트 - SOA Content - testsuites 에서 마우스 오른쪽 버튼 클릭 후 Create Test Suite 클릭 이름..
Chapter B - Managing the lifecycle of a SOA composite application Introduction Surfacing binding properties at the composite level File Adapter를 직접 수정하지 않고 프로퍼티만 설정해서 생성될 파일의 이름을 바꿔봅시다. WriteApproval 레퍼런스(File Adapter)를 선택합니다. 레퍼런스(또는 Property Inspector) 패널에서 Binding Properties를 추가합니다. Name은 FileNamingConvention을 선택하고 Value는 test_%SEQ%.xml을 입력합니다. composite.xml을 Source 보기로 보면 아래와 같이 프로퍼티가 추가되었습니다. Generating and validating a deployment plan 여치 계획 파일을 만들어서 배치할 ..
Chapter 9 - Adding JMS to Fulfillment Introduction 배송정보를 JMS 큐(Queue)에 등록하겠습니다. Chapter 1 에서 JMS 관련 서버 설정이 되어있어야 합니다. Add the JMS adapters JMS Adapter를 External References 영역에 추가합니다. Name : JMS_USPS Oracle Weblogic JMS를 선택합니다. 서버 커넥션을 선택합니다. Define from operation and schema (specified later)를 선택합니다. Produce Message를 선택합니다. Browse... 를 클릭합니다. demoFulfillmentQueue (queue)를 선택합니다. JNDI Name : eis/QUeue/demo browse 버튼을 클릭합니다. fulfillmen..
Chapter 8 - Adding Fulfillment Introduction 배송을 처리하는 BPEL Process 와 Business Rule 를 추가하여 봅시다. 1000원 이하는 USPS, 1000~5000원은 UPS, 5000원 초과는 FedEx 로 배송 처리합니다. Add a BPEL Process and a Business Rule BPEL Process 를 Components 영역에 추가합니다. Name : FulfillmentProcess Template: Asynchronous BPEL Process Service Name : fulfillmentprocess_client Expose as a SOAP service 체크 해제 Input 오른쪽의 찾기 버튼 클릭 Import 클릭 파일을 불러옵니다. Fufillment 를 선택합니다. Out..