SAI_OFM.pdf

  • 文件大小: 611.71KB
  • 文件类型: pdf
  • 上传日期: 2025-10-24
  • 下载次数: 0

概要信息:

Siebel Application 
Integration for Oracle 
Fusion Middleware Guide
Siebel Innovation Pack 2013
Version 8.1/8.2
September 2013
 
Copyright © 2005, 2013 Oracle and/or its affiliates. All rights reserved.
This software and related documentation are provided under a license agreement containing restrictions 
on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in 
your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, 
modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any 
means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for 
interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-
free. If you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing 
it on behalf of the U.S. Government, the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, 
any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users 
are “commercial computer software” pursuant to the applicable Federal Acquisition Regulation and 
agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and 
adaptation of the programs, including any operating system, integrated software, any programs installed 
on the hardware, and/or documentation, shall be subject to license terms and license restrictions 
applicable to the programs. No other rights are granted to the U.S. Government. 
This software or hardware is developed for general use in a variety of information management 
applications. It is not developed or intended for use in any inherently dangerous applications, including 
applications that may create a risk of personal injury. If you use this software or hardware in dangerous 
applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and 
other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any 
damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be 
trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks 
are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, 
Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced 
Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information on content, 
products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and 
expressly disclaim all warranties of any kind with respect to third-party content, products, and services. 
Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due 
to your access to or use of third-party content, products, or services.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website 
at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Access to Oracle Support
Oracle customers have access to electronic support through My Oracle Support. For information, 
visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit 
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
3
Contents
Siebel Application Integration for Oracle Fusion Middleware Guide 1
Chapter 1: What’s New in This Release
Chapter 2: Overview of SAI for Oracle Fusion Middleware
About SAI for Oracle Fusion Middleware 9
How SAI for Oracle Fusion Middleware Relates to Siebel EAI 10
How Does SAI for Oracle Fusion Middleware Work? 11
About Oracle WebLogic Server 12
About Oracle WebLogic Server Domains 13
Components of an Oracle WebLogic Server Domain 14
About Oracle WebLogic Server Clusters 15
About System Administration Tools for Oracle WebLogic Server 16
Oracle WebLogic Server Administration Console 17
Oracle WebLogic Server Configuration Wizard 17
Oracle WebLogic Server Domain Template Builder 18
Oracle WebLogic Server Domain Upgrade Wizard 18
Oracle WebLogic Server Node Manager 19
About the WebLogic Scripting Tool 20
About Oracle JDeveloper 20
About the SAI for Oracle Fusion Middleware Wizards 21
Chapter 3: Installing, Configuring, and Upgrading SAI for 
Oracle Fusion Middleware
About the SAI for Oracle Fusion Middleware Extension Bundle 23
Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware 24
Requirements for Using SAI for Oracle Fusion Middleware with Siebel Business 
Applications 26
Applying the Latest Repository, Schema, and Seed Data Changes 28
Installing SAI for Oracle Fusion Middleware 28
Setting Preferences for SAI for Oracle Fusion Middleware 29
Modifying Database Parameters for Use with SAI for Oracle Fusion Middleware 33
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Contents ■ 
4 
Process of Configuring SAI for Oracle Fusion Middleware for Outbound Web Services 
33
Configuring the Siebel Server to Use SAI for Oracle Fusion Middleware for Outbound Web 
Services 34
Configuring Oracle WebLogic Server for Outbound Web Services Using SAI for Oracle 
Fusion Middleware  37
Configuring Oracle JDeveloper for Outbound Web Services Using SAI for Oracle Fusion 
Middleware  37
Manually Installing Jersey Libraries for SAI for Oracle Fusion Middleware  38
Logging In to the Oracle WebLogic Server Administration Console 39
About Upgrading SAI for Oracle Fusion Middleware 40
Chapter 4: Setting Up Security for SAI for Oracle Fusion 
Middleware on Oracle WebLogic Server
About Oracle WebLogic Server Security Realms 41
About the Security Models for SAI for Oracle Fusion Middleware 41
Setting Up Security on Oracle WebLogic Server for SAI for Oracle Fusion Middleware 
42
Chapter 5: Deploying Siebel Resource Adapters by Using 
SAI for Oracle Fusion Middleware
About Resource Adapters 45
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion 
Middleware 46
About Protecting User Names and Passwords for SAI for Oracle Fusion Middleware 
52
Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware 52
Configuring Credential Mapping for SAI for Oracle Fusion Middleware on Oracle WebLogic 
Server 53
Reconfiguring the Connection Pool on Oracle WebLogic Server for SAI for Oracle Fusion 
Middleware  54
Configuring Siebel Server Load Balancing and SSL for SAI for Oracle Fusion 
Middleware 55
About Testing Your Siebel Resource Adapter Deployment 57
Chapter 6: Working with Web Services Using SAI for 
Oracle Fusion Middleware
About Oracle WebLogic Web Services 59
Contents ■
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
5
Compliance Standards for SAI for Oracle Fusion Middleware Web Services 60
About Working with Web Services Using SAI for Oracle Fusion Middleware 62
About Base Integration Objects 62
About Binding Options and Settings for Controlling the Structure of SOAP Messages 
63
About Using the JMS Connector with SAI for Oracle Fusion Middleware  64
Process of Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware  
64
Creating Inbound Web Services Based on Siebel Business Services 65
Creating Inbound Web Services Based on Siebel Workflow Processes  69
Deploying Siebel Inbound Web Services Using SAI for Oracle Fusion Middleware  72
Deploying Enterprise Java Beans Using SAI for Oracle Fusion Middleware  74
Accessing WSDLs for Deployed Inbound Web Services in the Oracle WebLogic Server 
Administration Console  77
Roadmap for Deploying Outbound Web Services Using SAI for Oracle Fusion 
Middleware  77
Referencing Oracle WebLogic Server Outbound Web Services in Siebel Business 
Applications  78
Deploying Outbound Web Services Using SAI for Oracle Fusion Middleware  79
Configuring JMS Resource Adapters for Outbound Web Services Using SAI for Oracle 
Fusion Middleware  80
Testing Outbound Web Services Using SAI for Oracle Fusion Middleware  82
Chapter 7: Working with Siebel RESTful Services 
Overview of Siebel RESTful Services 83
Architecture of Siebel RESTful Services 84
How Siebel RESTful Services Map HTTP to the EAI Object Manager 85
HTTP URI Pattern for Siebel RESTful Services 86
About URI Parameters 88
Deploying Siebel RESTful Services Using SAI for Oracle Fusion Middleware 90
Architecture of Siebel RESTful Services Messages 92
Sample URIs for Siebel RESTful Services 93
Example of Using Code to Access Data from the Siebel File System 100
Example of Using Code to Insert Data into the Siebel File System 102
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Contents ■ 
6 
Chapter 8: Working with XSDs Using SAI for Oracle Fusion 
Middleware
About Working with XSDs Using SAI for Oracle Fusion Middleware  105
Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware  
106
Designing XSDs Using SAI for Oracle Fusion Middleware  106
Deploying XSDs Using SAI for Oracle Fusion Middleware  109
About Using XSDs with Siebel RESTful Services  110
Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware 110
Chapter 9: Migrating Siebel Web Services to Oracle 
WebLogic Server
Benefits of Migrating Siebel Web Services to Oracle WebLogic Server 113
Process of Migrating SOAP Services Using SAI for Oracle Fusion Middleware 113
Migrating Existing Siebel Inbound Web Services to Oracle WebLogic Server 114
Migrating Existing Siebel Outbound Web Services to Oracle WebLogic Server 115
Example of Testing Migrated Outbound Web Services by Using SAI for Oracle Fusion 
Middleware 116
Chapter 10: Troubleshooting SAI for Oracle Fusion 
Middleware
Enabling and Examining Troubleshooting Information on the Oracle WebLogic Server 
117
Setting Log Levels for SAI for Oracle Fusion Middleware 118
Troubleshooting Errors for SAI for Oracle Fusion Middleware 119
Glossary
Index
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
7
1 What’s New in This Release
What’s New in Siebel Application Integration for Oracle Fusion 
Middleware Guide, Version 8.1/8.2
No new features have been added to this guide for this release. This guide has been updated to 
reflect only product name changes.
What’s New in Siebel Application Integration for Oracle Fusion 
Middleware Guide, Version 8.2, Rev. A and Version 8.1, Rev. B
Table 1 lists some of the changes in this version of the documentation to support this release of 
Oracle’s Siebel software.
Additional Changes
The following topic was revised to improve the technical accuracy of this guide: “Designing XSDs 
Using SAI for Oracle Fusion Middleware” on page 106.
Table 1. New Product Features in SAI for Oracle Fusion Middleware, Version 8.2, Rev. A and 
Version 8.1, Rev. B
Topic Description
“Roadmap for Installing and Configuring SAI 
for Oracle Fusion Middleware” on page 24
Modified topic. Revised diagram to indicate which 
tasks are applicable to deployments that implement 
only outbound Web services versus only Siebel 
RESTful Services.
“Compliance Standards for SAI for Oracle 
Fusion Middleware Web Services” on page 60
New topic. It describes standards with which Siebel 
Application Integration for Oracle Fusion Middleware 
(SAI for Oracle Fusion Middleware) is compliant.
“About Binding Options and Settings for 
Controlling the Structure of SOAP Messages” 
on page 63
New topic. It describes the SOAP message formats 
and binding options supported in SAI for Oracle 
Fusion Middleware.
“Creating Inbound Web Services Based on 
Siebel Business Services” on page 65
“Creating Inbound Web Services Based on 
Siebel Workflow Processes” on page 69
Modified topic. Revised procedure to include a step 
for specifying the binding options and the settings 
that control the structure of SOAP message 
transmissions to and from the Siebel Web service.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
What’s New in This Release ■ 
8 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
9
2 Overview of SAI for Oracle 
Fusion Middleware
This chapter provides an overview of Siebel Application Integration for Oracle Fusion Middleware (SAI 
for Oracle Fusion Middleware) and how this integration environment relates to Siebel Enterprise 
Application Integration (EAI). This chapter also describes Oracle WebLogic Server and Oracle 
JDeveloper and how to use them in relation to SAI for Oracle Fusion Middleware. It includes the 
following topics:
■ About SAI for Oracle Fusion Middleware on page 9
■ How SAI for Oracle Fusion Middleware Relates to Siebel EAI on page 10
■ How Does SAI for Oracle Fusion Middleware Work? on page 11
■ About Oracle WebLogic Server on page 12
■ About Oracle WebLogic Server Domains on page 13
■ Components of an Oracle WebLogic Server Domain on page 14 
■ About Oracle WebLogic Server Clusters on page 15
■ About System Administration Tools for Oracle WebLogic Server on page 16
■ About Oracle JDeveloper on page 20
■ About the SAI for Oracle Fusion Middleware Wizards on page 21 
About SAI for Oracle Fusion Middleware
SAI for Oracle Fusion Middleware is an enterprise application integration infrastructure that allows 
you to create composite applications with a single view of data in the entire enterprise. A composite 
application is an application built by combining multiple existing functions into a new application 
drawn from several different sources. The components can be individual selected functions from 
within other applications, or entire data management systems whose outputs have been packaged 
as business functions, modules, or Web services.
Using SAI for Oracle Fusion Middleware, you can resolve inherent integration challenges because you 
can do the following:
■ Present information from multiple applications in a composite application.
■ Comply with evolving integration standards. Avoid long design and implementation cycles.
■ Experience higher volumes and faster response times.
■ Use your existing investment in Siebel Business Applications integration to accelerate the 
development of composite applications.
■ Use Siebel RESTful Services to access data in Siebel Business Applications.
■ Design and deploy XML Schema Definitions (XSDs) for use with Siebel RESTful services. 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ How SAI for Oracle Fusion Middleware 
Relates to Siebel EAI
10 
■ Use service-oriented architecture (SOA) development and Siebel integration resources.
■ Design and deploy Siebel inbound and outbound Web services. 
SAI for Oracle Fusion Middleware is built on Oracle’s standards-compliant middleware. Session 
management and user impersonation provide a more linear progression when scaling for modern 
integration patterns, and you use new migration tools to move existing Siebel Enterprise Application 
Integration (EAI) Web services to the new architecture. And, because there is no dependence on 
Siebel integration resources, there is enhanced performance for SOA development.
Some of the benefits of using SAI for Oracle Fusion Middleware include:
■ Faster time to market
■ Enhanced performance and scalability
■ Additional capability for managing and scaling integration independently
■ Enhanced standards compliance with greater alignment to standards evolution
■ New technologies that make designing and implementing SOA architectures and solutions easier
■ Ability to migrate functionality in phases that suit an organization’s specific requirements
How SAI for Oracle Fusion Middleware 
Relates to Siebel EAI
The existing Siebel EAI infrastructure is best suited for business-to-consumer (B2C) integration 
solutions where every transaction is conducted in the framework of a specific user session. In 
comparison, the SAI for Oracle Fusion Middleware infrastructure is designed to accommodate 
business-to-business (B2B) as well as B2C integration scenarios. 
With SAI for Oracle Fusion Middleware, you can achieve similar results as Siebel EAI but with a better 
balance of hardware components. The workload profile of the various server components using SAI 
for Oracle Fusion Middleware is less than that required for Siebel EAI.
Overview of SAI for Oracle Fusion Middleware ■ How Does SAI for Oracle Fusion
Middleware Work?
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
11
How Does SAI for Oracle Fusion 
Middleware Work?
SAI for Oracle Fusion Middleware provides a mechanism for making Siebel Web services available 
through Oracle WebLogic Server. It contains the components shown in Figure 1. 
Figure 1 illustrates the functional components involved in processing an inbound Web service called 
using SAI for Oracle Fusion Middleware.
1 A client application (5) sends a request that is processed by the Web service (4) deployed on 
Oracle WebLogic Server (2). 
2 This Web service deployment communicates through the Resource Adapter (3) to the Siebel 
Server (1) where the message is passed to the EAI Object Manager. 
3 Within the EAI Object Manager, the inbound message is examined and any XML Schema 
Definition (XSD) referenced in the message is presented to the XSD to the integration object 
transformation section (6). 
4 Next, a cache is consulted to see if an existing integration object is available, and if not, then a 
dynamic integration object (7) is created and loaded into the cache. 
5 This dynamic integration object is then used to pass the data through the target business service 
and workflow process (8) and interacts with the Siebel business object layer (9).
Figure 1. SAI for Oracle Fusion Middleware Workflow 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ About Oracle WebLogic Server
12 
SAI for Oracle Fusion Middleware Workflow
Figure 1 additionally illustrates the following workflow:
1 The Siebel Server executes one or more instances of the Siebel EAI Object Manager.
2 Oracle WebLogic Server executes one or more instances of the Resource Adapter and instances 
of the deployed Web services and other client applications.
3 The Resource Adapter provides the communications channel between the Siebel Server and 
Oracle WebLogic Server.
4 Siebel integration services are implemented as deployments within Oracle WebLogic Server 
architecture; these deployments include both specific SOAP-based services or generic Siebel 
RESTful Services.
5 Client applications can be either internal or external to Oracle WebLogic Server instance.
6 At runtime, the XSD referenced in any inbound message is examined, checked against a cache, 
and if required, converted to a dynamic IO.
7 At this stage, the underlying cache for dynamic integration objects is queried and, depending on 
the result, a new cache entry is created. The new cache is based on the message format.
8 Business services and workflow processes are the functional service components that provide 
access to Siebel CRM data through the Siebel Object Model. 
9 Business object and business components are representative of the Siebel Object Model through 
which Siebel data is transferred to and from Oracle WebLogic Server.
About Oracle WebLogic Server
Oracle WebLogic Server is a scalable, enterprise-ready Java Platform, Enterprise Edition (Java EE) 
application server. The Oracle WebLogic Server infrastructure supports the deployment of many 
types of distributed applications and is an ideal foundation for building applications based on Service 
Oriented Architectures (SOA). SOA is a design methodology aimed at maximizing the reuse of 
application services.
Oracle WebLogic Server provides a standard set of application programming interfaces (APIs) based 
on the Java EE 5.0 specification for creating distributed Java applications that can access a wide 
variety of services, such as databases, messaging services, and connections to external enterprise 
information systems (EIS). Clients can access these applications using Web browser clients or Java 
clients. Diagnostic tools allow system administrators to monitor and tune the performance of 
deployed applications and the Oracle WebLogic Server environment. You can also configure Oracle 
WebLogic Server to monitor and tune application throughput automatically without human 
intervention. Security features protect access to services, keep enterprise data secure, and prevent 
malicious attacks. 
Overview of SAI for Oracle Fusion Middleware ■ About Oracle WebLogic Server Domains
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
13
About Oracle WebLogic Server Domains
Before you can develop and run a WebLogic application, you must first create a domain. A domain 
is an interrelated set of Oracle WebLogic Server resources that is managed as a unit. For information 
about creating domains, see “Oracle WebLogic Server Configuration Wizard” on page 17. A domain 
includes one or more Oracle WebLogic Server instances, which can form clusters, instances, or a 
combination of both. A domain can include multiple clusters. For more information about clusters, 
see “About Oracle WebLogic Server Clusters” on page 15.
A domain also contains the application components deployed in the domain and the resources and 
services required by those application components and the server instances in the domain. Examples 
of the resources and services used by applications and server instances include computer definitions, 
optional network channels, connectors, and startup classes. After you create a domain, you can start 
an Oracle WebLogic Server instance to run in the domain for developing, testing, and deploying 
applications. 
As shown in Figure 2, an Oracle WebLogic domain consists of the following:
■ One administration server
■ One or more managed servers
■ One or more clusters
An Oracle WebLogic domain is managed using the Oracle WebLogic Server System Administration 
Tools. For more information about these tools, see “About System Administration Tools for Oracle 
WebLogic Server” on page 16.
Figure 2 illustrates the structure of an Oracle WebLogic domain:
■ One administration server that is managed using the Oracle WebLogic Server System 
Administration Tools
■ One or more managed servers
■ One or more clusters with one or more managed servers for each cluster
Figure 2. Structure of an Oracle WebLogic Domain 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ Components of an Oracle WebLogic 
Server Domain
14 
Components of an Oracle WebLogic 
Server Domain
An Oracle WebLogic Server administration domain is a logically related group of Oracle WebLogic 
Server resources. Domains include a special Oracle WebLogic Server instance called the 
administration server, which is the central point from which you configure and manage all resources 
in the domain. Usually, you configure a domain to include additional Oracle WebLogic Server 
instances called managed servers. You can optionally configure the managed servers into clusters. 
The components of a domain are described in Table 2.
Table 2. Components of an Oracle WebLogic Server Domain
Component Description
Administration 
server
A domain includes one Oracle WebLogic Server instance that is configured as an 
administration server. You make all changes to the configuration and deployment 
of applications in the administration server.
The administration server provides a central point for managing the domain and 
providing access to the Oracle WebLogic Server administration tools. These tools 
include the following:
■ Administration Console. A graphical user interface (GUI) to the 
administration server. For more information about the Administration 
Console, see “Oracle WebLogic Server Administration Console” on page 17.
■ Node Manager. A Java program that enables you to start and stop server 
instances remotely and to monitor and automatically restart them after an 
unexpected failure. For more information about Node Manager, see “Oracle 
WebLogic Server Node Manager” on page 19.
Overview of SAI for Oracle Fusion Middleware ■ About Oracle WebLogic Server Clusters
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
15
About the Configuration of Oracle WebLogic Domains
In addition to the components, a domain defines the basic network configuration for the server 
instances that it contains. Specifically, a domain defines application deployments, supported 
application services (such as database and messaging services), security options, and physical host 
computers. Domain configuration information is stored in the configuration directories under the 
domain directory. 
About Oracle WebLogic Server Clusters
In addition to the Java EE implementation, Oracle WebLogic Server allows you to deploy your own 
applications. You can configure clusters of Oracle WebLogic Server instances to distribute the load 
and provide extra capacity in case of hardware or other failures. 
Managed 
servers
All Oracle WebLogic Server instances other than the administration server in a 
domain are called managed servers. Managed servers host application 
components and resources, which are also deployed and managed as part of the 
domain. In a domain with only a single Oracle WebLogic Server instance, that 
single server works as both the administration server and the managed server.
NOTE: All managed servers in a domain must run the same version of Oracle 
WebLogic Server. The administration server can run either the same version as 
the managed servers in the domain or a later service pack. 
Clusters A domain might also include Oracle WebLogic Server clusters, which are groups 
of managed server instances that work together to provide scalability and high 
availability for applications. Clusters can improve performance and provide 
failover when a server instance becomes unavailable. In a clustered environment, 
failover is when one node fails but transactions continue to process on other 
nodes with no interruption of the end-user experience. The servers within a 
cluster can either run on the same computer or reside on different computers. For 
more information about clusters, see “About Oracle WebLogic Server Clusters” on 
page 15. For more information about failover, see Siebel Self-Service Application 
Developer’s Guide on Siebel Bookshelf. 
NOTE: The Siebel Bookshelf is available on Oracle Technology Network (http://
www.oracle.com/technetwork/indexes/documentation/index.html) and Oracle 
Software Delivery Cloud. It might also be installed locally on your intranet or on 
a network location. 
Table 2. Components of an Oracle WebLogic Server Domain
Component Description
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ About System Administration Tools for 
Oracle WebLogic Server
16 
An Oracle WebLogic Server cluster consists of multiple Oracle WebLogic Server instances running 
simultaneously and working together to provide increased scalability and reliability. It is part of a 
particular Oracle WebLogic Server domain. It appears to clients as a single Oracle WebLogic Server 
instance. The server instances that constitute a cluster can run on the same computer or be on 
different computers. You can increase the capacity of a cluster by adding additional server instances 
to the cluster on an existing computer, or you can add computers to the cluster to host the additional 
server instances. Each server instance in a cluster must run the same version of Oracle WebLogic 
Server. For more information about domains, see “About Oracle WebLogic Server Domains” on 
page 13.
About System Administration Tools for 
Oracle WebLogic Server
Oracle WebLogic Server provides a variety of tools and utilities for system administrators. Some of 
these tools include the following:
■ Administration Console. For more information, see “Oracle WebLogic Server Administration 
Console.”
■ Configuration Wizard. For more information, see “Oracle WebLogic Server Configuration Wizard” 
on page 17.
■ Domain Template Builder. For more information, see “Oracle WebLogic Server Domain Template 
Builder” on page 18.
■ Domain Upgrade Wizard. For more information, see “Oracle WebLogic Server Domain Upgrade 
Wizard” on page 18.
■ Node Manager. For more information, see “Oracle WebLogic Server Node Manager” on page 19.
■ WebLogic Scripting Tool. For more information, see “About the WebLogic Scripting Tool” on 
page 20.
Some of the server administration tasks you might perform in a SAI for Oracle Fusion Middleware 
environment include the following:
■ Creating Oracle WebLogic Server domains
■ Migrating domains from development environments to production environments
■ Deploying applications
■ Monitoring and configuring the performance of the Oracle WebLogic Server domain
■ Diagnosing and troubleshooting problems
For detailed information about the tasks above, see the applicable Oracle WebLogic Server 
administration guide in the Oracle Fusion Middleware 11g Release 1 Documentation Library.
Overview of SAI for Oracle Fusion Middleware ■ About System Administration Tools for
Oracle WebLogic Server
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
17
Oracle WebLogic Server Administration Console
This topic provides a high-level description of the Oracle WebLogic Server Administration Console. 
For more information about this console and how to use it, see Administration Console Online Help 
in the Oracle Fusion Middleware 11g Release 1 Documentation Library.
The Administration Console is a Web browser-based, graphical user interface that you use to manage 
an Oracle WebLogic Server domain. For more information about WebLogic Domains, see “About 
Oracle WebLogic Server Domains” on page 13.
You use the Administration Console to:
■ Configure, start, and stop Oracle WebLogic Server instances 
■ Configure Oracle WebLogic Server clusters 
■ Configure Oracle WebLogic Server services, such as database connectivity (JDBC) and messaging 
(JMS)
■ Configure security parameters, including managing users, groups, and role
■ Configure and deploy your applications
■ Monitor server and application performance
■ View server and domain log files
■ View application deployment descriptors
■ Edit selected run-time application deployment descriptor elements
Related Topic
“Logging In to the Oracle WebLogic Server Administration Console” on page 39
Oracle WebLogic Server Configuration Wizard
This topic provides a high-level description of the Oracle WebLogic Server Configuration Wizard and 
how to use it. For more information about this wizard, see Oracle® Fusion Middleware Creating 
Domains Using the Configuration Wizard 11g Release 1 (10.3.1) in the Oracle Fusion Middleware 11g 
Release 1 Documentation Library. You use the Configuration Wizard to create and extend domains. 
For more information about domains, see “About Oracle WebLogic Server Domains.”
You create and extend domains using the Configuration Wizard by selecting the product components 
you want included in the domain (or choose a template that best meets your requirements), and 
provide basic configuration information. The Configuration Wizard then creates or extends the 
domain by using the settings from the templates.
Before you can develop and run an Oracle WebLogic application, you must first create a domain. After 
you create a domain, you can start an Oracle WebLogic Server instance to run in the domain for 
developing, testing, and deploying applications.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ About System Administration Tools for 
Oracle WebLogic Server
18 
Oracle WebLogic Server Domain Template Builder
This topic provides a high-level description of the Oracle WebLogic Server Domain Template Builder 
and how to use it. For more information about this wizard, see Oracle® Fusion Middleware Creating 
Domain Templates Using the Domain Template Builder 11g Release 1 (10.3.1) in the Oracle Fusion 
Middleware 11g Release 1 Documentation Library.
The Domain Template Builder is a standalone Java application that guides you through the process 
of creating custom domain and extension templates. You create Oracle WebLogic domains by using 
domain and extension templates that contain the key attributes and files required for building or 
extending a domain. You can also use the Domain Template Builder to customize an existing 
template. For example, you might want to remove applications or add SQL scripts for additional 
databases.
The Domain Template Builder is designed to be used offline, in graphical mode only. This application 
is not supported in console mode. Therefore, the console attached to the computer on which you are 
using the Domain Template Builder must support Java-based GUIs. All consoles running on Windows 
operating systems support Java-based GUIs. Only a subset of UNIX-based consoles supports Java-
based GUIs.
The Oracle WebLogic Server installation includes a set of predefined domain and extension 
templates. This set of templates includes the base Oracle WebLogic Server domain template and 
various extension templates that allow you to add product features and samples to the base domain.
Oracle WebLogic Server Domain Upgrade Wizard
This topic provides a high-level description of the Oracle WebLogic Server Domain Upgrade Wizard 
and how to use it. For more information about this wizard, see Oracle® Fusion Middleware Upgrade 
Guide for Oracle WebLogic Server 11g Release 1 (10.3.1) in the Oracle Fusion Middleware 11g 
Release 1 Documentation Library.
You use the Domain Upgrade Wizard to streamline the upgrade of domains with a newer version of 
Oracle WebLogic Server. For example, you might want to use this wizard to upgrade a domain to 
version 11g that was created in version 10.3.x. 
You must upgrade the domains on every computer in the domain. The wizard supports the following 
upgrade modes:
■ Graphical. Use this mode to upgrade a domain interactively; that is, using a graphical user 
interface.
■ Silent. Use this mode to upgrade an Oracle WebLogic Server domain by specifying the upgrade 
requirements in a file.
Tasks Performed by the Upgrade Wizard
During an Oracle WebLogic domain upgrade, you specify the domain that you want to upgrade and 
respond to a set of prompts. The wizard performs the following tasks:
1 (Optional) Backs up the original domain directory.
Overview of SAI for Oracle Fusion Middleware ■ About System Administration Tools for
Oracle WebLogic Server
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
19
2 Recreates scripts, such as the startup and shutdown scripts, and renames any original scripts as 
orig-scriptname.bak, where orig-scriptname specifies the original script name and extension.
3 Restructures the original domain, creating a new directory structure and then moving the domain 
components to new locations.
4 Upgrades the persistent configuration information stored in the configuration file (config.xml) to 
the configuration directory.
5 Upgrades the persistent data, such as the JMS file stores, JMS JDBC stores, and transaction 
stores.
6 Saves the configuration.
7 Reports any errors that occurred during the domain upgrade.
For information about troubleshooting errors, see “Troubleshooting SAI for Oracle Fusion 
Middleware” on page 117.
Oracle WebLogic Server Node Manager
This topic provides a high-level description of Oracle WebLogic Server Node Manager. For more 
information about Node Manager, see Oracle® Fusion Middleware Node Manager Administrator's 
Guide for Oracle WebLogic Server 11g Release 1 (10.3.1) in the Oracle Fusion Middleware 11g 
Release 1 Documentation Library.
Node Manager is an optional Oracle WebLogic Server utility that allows you to manage server 
instances from a remote location. Using Node Manager, you can do the following:
■ Start, shut down, and restart an administration server
■ Start, shut down, suspend, and restart managed servers
■ Restart the administration server and managed servers
■ Monitor servers and view the log files
NOTE: It is recommended that you use Node Manager if your Oracle WebLogic Server environment 
hosts applications with high-availability requirements.
A node manager process is not associated with a specific Oracle WebLogic domain but with a 
computer. You can use the same Node Manager process to control server instances in any Oracle 
WebLogic Server domain, as long as the server instances reside on the same computer as the node 
manager process. Node Manager must run on each computer that hosts Oracle WebLogic Server 
instances that you want to control with Node Manager.
Oracle WebLogic Server supports the following two versions of Node Manager:
■ Java-based. Java-based Node Manager runs within a Java Virtual Machine (JVM) process. It is 
recommended that you run it as a Windows service on a Windows operating system and as an 
operating system service on UNIX platforms, allowing it to restart automatically when the 
computer is rebooted. This version of Node Manager determines its configuration from the 
nodemanager.properties file. 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ About Oracle JDeveloper
20 
■ Script-based. Script-based Node Manager is for UNIX and Linux operating systems. This script 
is based on the UNIX shell scripts but uses Secure Shell (SSH) for increased security. SSH is a 
network protocol that allows data to be exchanged using a secure channel between two 
networked devices and implements ID-based security.
NOTE: Java-based Node Manager provides more security than the script-based version. However, 
the advantage of the script-based Node Manager is that it can remotely manage servers over a 
network that has been configured to use SSH. No additional server installation is required. You copy 
the scripts to the remote computer.
About the WebLogic Scripting Tool
This topic provides a high-level description of the WebLogic Scripting Tool. For more information 
about this tool, see Oracle® Fusion Middleware Oracle WebLogic Scripting Tool 11g Release 1 
(10.3.1) in the Oracle Fusion Middleware 11g Release 1 Documentation Library.
WebLogic Scripting Tool is a command-line scripting environment that you can use to create, 
manage, and monitor Oracle WebLogic Server instances and domains as well as monitor and manage 
server run-time events. WebLogic Scripting Tool is based on the Java scripting interpreter, Jython. 
You can use WebLogic Scripting Tool as the command-line equivalent to the Oracle WebLogic Server 
Administration Console (online) or as the command-line equivalent to the Configuration Wizard 
(offline).
You can use any of the following modes to call WebLogic Scripting Tool commands:
■ Interactive. In interactive mode, you enter a command and view the response at a command-
line prompt. This mode is useful for learning the tool, prototyping command syntax, and verifying 
the configuration options before building a script.
■ Script. In script mode, you can call a sequence of WebLogic Scripting Tool commands without 
your input, much like a shell script. Scripts contain the WebLogic Scripting Tool commands in a 
text file with a .PY file extension, for example, filename.py. You use script files with the Jython 
commands for running scripts.
■ Embedded. In embedded mode, you instantiate the WebLogic Scripting Tool interpreter in your 
Java code and use it to run WebLogic Scripting Tool commands and scripts. You can run in 
embedded mode the WebLogic Scripting Tool commands and variables that you use in interactive 
and script mode.
About Oracle JDeveloper
Oracle JDeveloper is an integrated development environment (IDE) for developing and deploying 
Java-based service-oriented architecture (SOA) applications and user interfaces. Oracle JDeveloper 
integrates development features for Java, SOA, Web 2.0, Database, XML, and Web services into a 
single development tool.
You use Oracle JDeveloper to deploy and use SAI for Oracle Fusion Middleware. For more information 
about Oracle JDeveloper, see the Oracle JDeveloper documentation in the Oracle Fusion Middleware 
11g Release 1 Documentation Library. 
Overview of SAI for Oracle Fusion Middleware ■ About the SAI for Oracle Fusion
Middleware Wizards
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
21
About the SAI for Oracle Fusion 
Middleware Wizards
The interface for using SAI for Oracle Fusion Middleware is by way of three different wizards in Oracle 
JDeveloper. Table 3 describes what you can accomplish with each wizard. For more information about 
Oracle JDeveloper, see “About Oracle JDeveloper” on page 20.
For more information about these wizards and how to use them, see Siebel Application Integration 
for Oracle Fusion Middleware: Oracle JDeveloper Online Help.
Table 3. SAI for Oracle Fusion Middleware Wizards
Wizard Description
Deployment Use this wizard to deploy Siebel Web services, Siebel RESTful Services, 
Enterprise Java Beans (EJBs), and XSDs to Oracle WebLogic Server.
Design Use this wizard to generate business service and workflow process code which 
you can later use to deploy as inbound Web services. You can also use this 
wizard to design an XSD by selecting a base integration object that you can 
later use in a Siebel RESTful Service request.
Migration Use this wizard to migrate existing Siebel inbound Web services.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Overview of SAI for Oracle Fusion Middleware ■ About the SAI for Oracle Fusion 
Middleware Wizards
22 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
23
3 Installing, Configuring, and 
Upgrading SAI for Oracle Fusion 
Middleware
This chapter describes how to install and configure SAI for Oracle Fusion Middleware for Siebel 
Business Applications. It includes the following topics:
■ About the SAI for Oracle Fusion Middleware Extension Bundle on page 23 
■ Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware on page 24
■ Requirements for Using SAI for Oracle Fusion Middleware with Siebel Business Applications on 
page 26
■ Applying the Latest Repository, Schema, and Seed Data Changes on page 28 
■ Installing SAI for Oracle Fusion Middleware on page 28
■ Setting Preferences for SAI for Oracle Fusion Middleware on page 29
■ Modifying Database Parameters for Use with SAI for Oracle Fusion Middleware on page 33 
■ Process of Configuring SAI for Oracle Fusion Middleware for Outbound Web Services on page 33
■ Manually Installing Jersey Libraries for SAI for Oracle Fusion Middleware on page 38 
■ Logging In to the Oracle WebLogic Server Administration Console on page 39
■ About Upgrading SAI for Oracle Fusion Middleware on page 40 
About the SAI for Oracle Fusion 
Middleware Extension Bundle
SAI for Oracle Fusion Middleware is provided in Siebel Business Applications by way of an Oracle 
JDeveloper WebCenter extension bundle. You use Oracle JDeveloper to install and use SAI for Oracle 
Fusion Middleware. Oracle JDeveloper is an integrated development environment for developing and 
deploying Java applications and Web services. For more information about Oracle JDeveloper, see 
the Oracle JDeveloper documentation in the Oracle Fusion Middleware 11g Release 1 Documentation 
Library. For information about installing SAI for Oracle Fusion Middleware, see “Installing SAI for 
Oracle Fusion Middleware” on page 28.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Roadmap 
for Installing and Configuring SAI for Oracle Fusion Middleware
24 
Roadmap for Installing and Configuring 
SAI for Oracle Fusion Middleware
Figure 3 provides a roadmap for installing and configuring SAI for Oracle Fusion Middleware. It is 
recommended that you print this roadmap to use as a checklist as you prepare to use SAI for Oracle 
Fusion Middleware.
Explanation of Callouts
In Figure 3, the following conventions are used:
■ A green box indicates a task.
■ A brown box indicates a subtask.
■ A broken line indicates a first-time installation only task. The task is not applicable to upgrades.
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Roadmap
for Installing and Configuring SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
25
■ A yellow box indicates that information for performing this step is documented external to this 
guide.
Figure 3 illustrates the high-level tasks you perform to install and configure SAI for Oracle Fusion 
Middleware.
1 “Requirements for Using SAI for Oracle Fusion Middleware with Siebel Business Applications” on 
page 26
2 “Applying the Latest Repository, Schema, and Seed Data Changes” on page 28
3 “Installing SAI for Oracle Fusion Middleware” on page 28
4 “Setting Preferences for SAI for Oracle Fusion Middleware” on page 29
Figure 3. Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ 
Requirements for Using SAI for Oracle Fusion Middleware with Siebel Business Applications
26 
5 (First-time installation only) “Modifying Database Parameters for Use with SAI for Oracle Fusion 
Middleware” on page 33 
NOTE: For upgrades, perform this step only if you change the database you want to use.
6 (Outbound Web Services Only) “Process of Configuring SAI for Oracle Fusion Middleware for 
Outbound Web Services” on page 33
a “Configuring the Siebel Server to Use SAI for Oracle Fusion Middleware for Outbound Web 
Services” on page 34
b “Configuring Oracle WebLogic Server for Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 37
c “Configuring Oracle JDeveloper for Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 37
7 (Siebel Resource Adapter and Siebel RESTful Services Only) “Setting Up Security on Oracle 
WebLogic Server for SAI for Oracle Fusion Middleware” on page 42
8 (First-time installation Only for Siebel RESTful Services) “Manually Installing Jersey Libraries for 
SAI for Oracle Fusion Middleware” on page 38
Requirements for Using SAI for Oracle 
Fusion Middleware with Siebel Business 
Applications
This task is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24.
Before deploying SAI for Oracle Fusion Middleware, you must have met the following requirements.
1 Make sure the following products are installed and properly configured: 
■ Siebel CRM Fix Pack 8.1.1.7 or later 
Some of the requirements include:
❏ Siebel Gateway Server
❏ Siebel Server (or servers)
❏ Siebel Tools
For information about installing fix packs, see the topic about Fix Pack 8.1.1.7 in the 
applicable Siebel Maintenance Release Guide on My Oracle Support. For information about 
installing Siebel Server and Siebel Tools, see Siebel Installation Guide for the operating 
system you are using.
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■
Requirements for Using SAI for Oracle Fusion Middleware with Siebel Business Applications
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
27
■ The latest Oracle WebLogic Server 11g Release 1. For information about which version is 
applicable to your deployment, see Siebel System Requirements and Supported Platforms on 
Oracle Technology Network. 
NOTE: For Siebel CRM product releases 8.1.1.9 and later and for 8.2.2.2 and later, the 
system requirements and supported platform certifications are available from the 
Certification tab on My Oracle Support. For information about the Certification application,  
see article 1492194.1 (Article ID) on My Oracle Support.
Download it from Oracle Technology Network at
http://www.oracle.com/ 
NOTE: When installing this server, the basic Oracle WebLogic Server Domain is sufficient. 
Choose Sun JDK when you are prompted, which is a requirement for Siebel RESTful Services. 
For more information on installing the Oracle WebLogic Server, see Oracle Fusion Middleware 
Installation Guide for Oracle WebLogic Server on Oracle Technology Network.
■ Oracle JDeveloper 11g  
Download it from Oracle Technology Network at
http://www.oracle.com/technetwork/developer-tools/jdev/documentation/index.html 
For information about which release of Oracle JDeveloper to download, see Siebel System 
Requirements and Supported Platforms on Oracle Technology Network. For information about 
installing Oracle JDeveloper, see Installation Guide for Oracle JDeveloper in the Oracle Fusion 
Middleware Documentation Library 11g Release 1.
NOTE: For Siebel CRM product releases 8.1.1.9 and later and for 8.2.2.2 and later, the 
system requirements and supported platform certifications are available from the 
Certification tab on My Oracle Support. For information about the Certification application,  
see article 1492194.1 (Article ID) on My Oracle Support.
2 Set the following system environment variables to the appropriate directories:
■ ANT_HOME to the Oracle JDeveloper installation directory
For example, you might set it to the following:
D:\Oracle\Middleware\jdeveloper\ant
■ JAVA_HOME to the JDK (Java Developer’s Kit) installation directory
For example, you might set it to the following:
D:\Oracle\Middleware\jdk160_11
For information about the system environment variables, see Siebel System Administration 
Guide.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Applying 
the Latest Repository, Schema, and Seed Data Changes
28 
Applying the Latest Repository, Schema, 
and Seed Data Changes
Make sure you have applied the latest repository, schema, and seed data changes. For information, 
see instructions for ACR 750 in 880452.1 (Article ID) Siebel Maintenance Release Guide on My Oracle 
Support.
This task is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24.
Installing SAI for Oracle Fusion 
Middleware
This topic provides instructions for installing the Oracle JDeveloper extension bundle for SAI for 
Oracle Fusion Middleware and other installation tasks. For more information about this extension 
bundle, see “About the SAI for Oracle Fusion Middleware Extension Bundle” on page 23.
After you install SAI for Oracle Fusion Middleware, you can use this extension bundle in Oracle 
JDeveloper to deploy resource adapters as well as to design and deploy Web services, Siebel RESTful 
Services, and XSDs. You can also use SAI for Oracle Fusion Middleware to migrate existing Siebel 
Web services by deploying them to Oracle WebLogic Server.
NOTE: If you plan to use existing Siebel Web services, then make sure you have migrated the 
services to Oracle WebLogic Server. For more information about migrating existing Siebel Web 
services to Oracle WebLogic Server, see Chapter 9, “Migrating Siebel Web Services to Oracle WebLogic 
Server.”
For more information about:
■ Deploying resource adapters by using SAI for Oracle Fusion Middleware, see Chapter 5, 
“Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware.”
■ Deploying Web services by using SAI for Oracle Fusion Middleware, see “Working with Web 
Services Using SAI for Oracle Fusion Middleware” on page 59.
■ Deploying Siebel RESTful Services, see Chapter 7, “Working with Siebel RESTful Services.”
This task is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24.
NOTE: Use the following procedure for upgrading as well as for first-time installations.
To install SAI for Oracle Fusion Middleware
1 Make sure you have met the requirements for deploying SAI for Oracle Fusion Middleware. 
For more information, see “Requirements for Using SAI for Oracle Fusion Middleware with Siebel 
Business Applications” on page 26.
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Setting
Preferences for SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
29
2 Make sure the oracle-siebel-eai-fusion_bundle.zip file resides in the SIEBSRVR_ROOT\classes 
directory where your Siebel application is installed. 
NOTE: This file was made available when you installed Siebel CRM Fix Pack 8.1.1.9.
3 Start Oracle JDeveloper from the Start menu.
4 Select the Default Role to enable all technologies.
5 Check for updates by doing the following:
a From the application-level menu, select Help, and then the Check for Updates menu item.
b In the Welcome window, click Next.
c In the Source window, select the Install From Local File option, and then browse to the directory 
where you downloaded the oracle-siebel-eai-fusion_bundle.zip file to select it. 
d Click Next.
TIP: You use the Check for Updates menu item to update an existing SAI for Oracle Fusion 
Middleware installation as well as for a first-time deployment. 
6 For a first-time installation, accept the License Agreements, and then click Next to review the 
Check for Updates summary.
NOTE: You can find the version number for your deployment from the Oracle JDeveloper 
application-level menu. Choose Help, the About menu item, and then click the Version tab.
7 Click Finish to close the wizard, and then click Yes when prompted to restart Oracle JDeveloper.
8 Verify SAI for Oracle Fusion Middleware successfully installed by doing the following: 
■ Select File, and then New to bring up the New Gallery.
■ In the Business Tier category, verify SAI for Oracle Fusion Middlewarer Oracle Fusion 
Middleware appears. This is your access point for working with SAI for Oracle Fusion 
Middleware.
Related Topics
“Setting Preferences for SAI for Oracle Fusion Middleware” on page 29
Setting Preferences for SAI for Oracle 
Fusion Middleware
This topic describes how to set preferences for SAI for Oracle Fusion Middleware. You specify details 
about the database connection and other information relating to the behavior of SAI for Oracle Fusion 
Middleware.
NOTE: You must have installed the SAI JDeveloper extension bundle for the Siebel Application 
Integration for Oracle Fusion Middleware option to appear in the Tools Preferences menu. For 
information about installing the extension bundle, see “Installing SAI for Oracle Fusion Middleware” on 
page 28.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Setting 
Preferences for SAI for Oracle Fusion Middleware
30 
This task is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24.
To set preferences for SAI for Oracle Fusion Middleware
1 Start Oracle JDeveloper.
2 From the application-level menu, select Tools, and then the Preferences menu item.
3 From the explorer, scroll down to select Siebel Application Integration for Oracle Fusion 
Middleware, and then fill in the required fields for the General tab. Do not click OK.
Some fields are described in the following table.
Field Description
Service Name A unique name that identifies the database.
NOTE: For Oracle databases, this is the actual SERVICE_NAME 
specified in tnsnames.ora. 
Connection Type The type of database connection that you want to use. You can 
choose from the following: Oracle, MSSQL, and DB2. By default, 
this value is set to Oracle. For MSSQL and DB2, you must perform 
more configuration tasks before you can work with SAI for Oracle 
Fusion Middleware. For information about the requirements for 
these databases, see “Modifying Database Parameters for Use with 
SAI for Oracle Fusion Middleware” on page 33.
Host Name The Siebel Database Server name.
Port The Siebel database port number.
Table Owner The Siebel database table owner name.
Username The user name used to connect to the Siebel database.
Password The password used to connect to the Siebel database.
Test Connection Select this option to test the database connection after you have 
entered your database settings. A confirmation dialog appears 
when the connection is successful. Continue setting the remaining 
parameters only if the connection is successful. If the connection 
is not successful, then check the database parameters again, or 
check the database connection.
XSD File Path The path where Siebel business service code, Siebel workflow 
process code, and XSD files will be generated. By default, this 
path is set to one of the following: 
■ C:\JDeveloper\mywork\SFE 
■ default_JDeveloper_work_directory\SFE
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Setting
Preferences for SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
31
4 Click the Deployment tab, and then fill in the required fields. 
Some fields are described in the following table.
Log File Directory The path to the log files related to the design code for inbound 
Web services. By default, this path is set to one of the following: 
■ C:\JDeveloper\mywork\SFE 
■ default_JDeveloper_work_directory\SFE 
The information collected can range from error messages to 
detailed diagnostic log files. 
NOTE: The SiebelToolkitExtension.log file stores all log-related 
information for the Design Wizard in SAI for Oracle Fusion 
Middleware.
Log Level The log level determines the amount of information that is written 
to the log file. The options are the same as the other log levels in 
SAI for Oracle Fusion Middleware: FATAL, ERROR, WARN, INFO, 
DETAIL, and DEBUG. By default, the log level is set to ERROR. For 
more information about log levels, see “Setting Log Levels for SAI 
for Oracle Fusion Middleware” on page 118.
Field Description
Root Path of 
Deployment 
Archive
The path where the archive files are created during the deployment of SAI for 
Oracle Fusion Middleware. By default, this path is set to the Oracle JDeveloper 
IDE work directory (ide.work.dir) appended with mywork\SFE. For example: 
C:\JDeveloper\mywork\SFE or default_JDeveloper_work_directory\SFE 
TIP: To find the value for the IDE work directory, from the Oracle JDeveloper 
application-level menu, select Help, the About menu item, and then click the 
Properties tab.
Log File 
Directory
The path to the deployment log files of Siebel Application Integration for Oracle 
Fusion Middleware. By default, this path is set to: 
C:\JDeveloper\mywork\SFE or default_JDeveloper_work_directory\SFE 
NOTE: The SiebelDeployExtension.log file is the log file that stores all log-
related information for SAI for Oracle Fusion Middleware deployment processes.
Log Level The log level for deployment log files. The options are the same as the other 
log levels in SAI for Oracle Fusion Middleware: FATAL, ERROR, WARN, INFO, 
DETAIL, and DEBUG. By default, the log level is set to ERROR. For more 
information about log levels, see “Setting Log Levels for SAI for Oracle Fusion 
Middleware” on page 118. 
Field Description
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Setting 
Preferences for SAI for Oracle Fusion Middleware
32 
5 Click OK.
Related Topics
“Installing SAI for Oracle Fusion Middleware” on page 28
Log File 
Directory of 
Outbound 
Web Service
The path to the Siebel outbound log directory within Oracle JDeveloper. This 
directory includes the log files related to any outbound Web service Java 
Remote Method Invocation calls. By default, this path is set to: 
C:\JDeveloper\mywork\SFE or default_JDeveloper_work_directory\SFE 
The syntax for the outbound log directory is: 
outbound_log_path\SFE\SFEOutboundWebService_outbound_Web_service_na
me.log 
For example, if the outbound log path specified in Preferences is 
C:\JDeveloper\mywork\SFE, and if the outbound Web service name is 
GlobalWeather, then the outbound log file name is: 
C:\JDeveloper\mywork\SFE\SFEOutboundWebService_GlobalWeather.log 
For outbound Web service Java Messaging Service (JMS) calls, the resource 
adapter log is updated. The location of the log file and the log level are 
configured when you deploy the resource adapter. 
NOTE: Make sure that a drive exists on the computer where Oracle WebLogic 
Server is configured. For security purposes, the run-time log files are created 
on Oracle WebLogic Server.
Outbound 
Log Level
The log level for the Siebel outbound log. The options are the same as the other 
log levels in SAI for Oracle Fusion Middleware: FATAL, ERROR, WARN, INFO, 
DETAIL, and DEBUG. By default, this value is set to ERROR. For more 
information about log levels, see “Setting Log Levels for SAI for Oracle Fusion 
Middleware” on page 118.
Siebel 
Language 
Pack
Lists the installed language packs. Select the appropriate language for your 
environment. By making this selection, the correct JAR file is used for the 
deployment. For example, if FRA is selected, then SiebelJI_fra.jar is used for 
the deployment.
Field Description
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Modifying
Database Parameters for Use with SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
33
Modifying Database Parameters for Use 
with SAI for Oracle Fusion Middleware 
This topic describes how to modify database parameters for use with SAI for Oracle Fusion 
Middleware.
NOTE: If you are upgrading, then perform this step only if you are using a different database from 
your initial installation.
This task is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24.
To modify database parameters for use with SAI for Oracle Fusion Middleware
1 Copy the driver JAR files to the Oracle JDeveloper home directory (JDEV_HOME\jdeveloper\jdev\
extensions\oracle.jdeveloper.siebel.eai.fusion) by doing the following:
■ For MSSQL, copy the sqljdbc4.jar file from the MSSQL installation folder. 
■ For DB2, copy the db2jcc.jar, db2jcc_license_cisuz.jar, and db2jcc_license_cu.jar files from 
the DB2 installation folder.
2 In Oracle JDeveloper, modify the connection type by doing the following:
a From the application-level menu, select the Tools menu, and then the Preferences menu item.
b Scroll down to select Siebel Application Integration for Oracle Fusion Middleware.
c In the General tab, select the appropriate connection type, and make sure the other fields are 
populated correctly.
The fields are described in “Manually Installing Jersey Libraries for SAI for Oracle Fusion 
Middleware” on page 38.
d Click Test Connection.
A message appears indicating the connection was successful or not.
NOTE: For a DB2 connection, the service name is case sensitive.
Process of Configuring SAI for Oracle 
Fusion Middleware for Outbound Web 
Services
After you install SAI for Oracle Fusion Middleware, you must perform configuration tasks before you 
can use outbound Web services. This topic provides the process for configuring SAI for Oracle Fusion 
Middleware for outbound Web services. 
This process is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24.
NOTE: This process is only applicable if you are using outbound Web services in your deployment.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Process 
of Configuring SAI for Oracle Fusion Middleware for Outbound Web Services
34 
To configure SAI for Oracle Fusion Middleware for Siebel Business Applications, perform the 
following:
1 “Configuring the Siebel Server to Use SAI for Oracle Fusion Middleware for Outbound Web Services” 
on page 34
2 “Configuring Oracle WebLogic Server for Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 37
3 “Configuring Oracle JDeveloper for Outbound Web Services Using SAI for Oracle Fusion Middleware” 
on page 37
After you complete these tasks, you can deploy new outbound Web services by using SAI for Oracle 
Fusion Middleware. 
Configuring the Siebel Server to Use SAI for Oracle 
Fusion Middleware for Outbound Web Services
This topic describes how to configure the Siebel Server to use SAI for Oracle Fusion Middleware for 
outbound Web services. It describes how to set the CLASSPATH, VMOPTIONS, and DLL parameters 
for the EAIOutboundJvmSubsys JVM (Java Virtual Machine) outbound named subsystem.
This task is a step in “Process of Configuring SAI for Oracle Fusion Middleware for Outbound Web 
Services” on page 33.
NOTE: This task is only applicable if you are using outbound Web services in your deployment.
The parameters are described in the following table:
To configure Siebel Business Applications to use SAI for Oracle Fusion Middleware
1 Navigate to the Administration - Server Configuration screen, Enterprises, and then the Profile 
Configuration view.
2 In the Profile Configuration list, query the Alias field for: 
EAIOutboundJvmSubsys OR EAIOutboundSubsys
Parameter Description
CLASSPATH It sets the JAR file names in the classpath so that the Siebel Server JVM loads the 
required classes. 
VMOPTIONS It sets the EAIOutboundlogFile and EAIOutboundlogLevel parameters for the Siebel 
outbound Web service log file.
TIP: You can also use VMOPTIONS to pass extra arguments that are related to the 
JVM, for example, heap size, stack size, and so on. 
DLL It sets the jvm.dll that handles the JVM on a Siebel Server. That is, the value in this 
parameter points to the DLL on a Windows computer that handles the JVM for the 
Siebel Server.
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Process
of Configuring SAI for Oracle Fusion Middleware for Outbound Web Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
35
3 Provide values for the EAIOutboundJvmSubsys profile (named subsystem) parameters as shown 
in the following table.
Parameter Value
Classpath SIEBEL_HOME\CLASSES\Siebel.jar;SIEBEL_HOME\CLASSES\jaxws-
rt.jar;SIEBEL_HOME\CLASSES\wlfullclient.jar;SIEBEL_HOME\CLASSES\
SiebelJI_language.jar;SIEBEL_HOME\CLASSES\xml.jar;SIEBEL_HOME\CLASSE
S\xmlparserv2.jar;SIEBEL_HOME\CLASSES\webserviceclient+ssl.jar
where: 
■ SIEBEL_HOME is the installation directory for Siebel Business Applications 
software.
■ xml.jar and xmlparserv2.jar come from the Oracle WebLogic Server 
installation directory (ORACLE_HOME).
■ SiebelJI_language.jar is specific to your environment.
■ webserviceclients+ssl.jar is specific to SSL configuration.
TIP: For Windows, use a semicolon (;) as the separator; for UNIX, use a colon 
(:).
DLL path_DLL_uses_to_set_load_jvm.dll
NOTE: This value is the path pointing to the jvm.dll that is loaded by the Siebel 
Server to handle the JVM of the Siebel Server.
VMOPTIONS -Xrs -Djava.compiler=NONE -DEAIOutboundlogFile=EAIOutbound 
-DEAIOutboundlogLevel=DEBUG 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Process 
of Configuring SAI for Oracle Fusion Middleware for Outbound Web Services
36 
4 Provide values for the EAIOutboundSubsys profile (named subsystem) parameters as shown in 
the following table. 
NOTE: The following parameters are specific to JMS: EAIOutboundConnectionFactory, 
EAIOutboundReceiveQueue, and EAIOutboundSendQueue.
Parameter Value Description
EAI Outbound 
Context Factory
weblogic.jndi.WLInitial
Context Factory
An initial context factory class that obtains 
the reference to an Enterprise Java Bean 
deployed for each outbound proxy service 
on Oracle WebLogic Server.
EAI Outbound 
Provider URL
t3://
weblogicserver:7101
URL used to connect to Oracle WebLogic 
Server. The communication protocol is t3.
EAI Outbound 
Security Credentials
********* (asterisks) The password used for authentication on 
Oracle WebLogic Server.
EAI Outbound 
Security Principal
weblogic The user name used for authentication on 
Oracle WebLogic Server.
EAI Outbound 
ConnectionFactory
Connection Factory JNDI 
Name
If the transport type is JMS, then this 
parameter specifies the queue connection 
factory JNDI name.
EAI Outbound 
ReceiveQueue
Receive Queue JNDI Name If the transport type is JMS, then this 
parameter specifies the receive queue 
JNDI name from which messages are read 
by the Siebel application.
EAI Outbound 
ReceiveTimeout
3000 If the transport type is JMS, then this 
parameter specifies the time the JMS 
service waits for the response to be 
received from Oracle WebLogic Server 
before the server times out.
EAI Outbound 
SendQueue
Send Queue JNDI Name If the transport type is JMS, then this 
parameter specifies the send queue JNDI 
name on which messages will be sent by 
the Siebel application.
EAI Outbound 
Transport Type
RMI or JMS This parameter specifies the 
communication type between the Siebel 
application and Oracle WebLogic Server. 
Transport types supported are RMI and 
JMS.
EAI Outbound 
Server Type
Weblogic This parameter specifies the application 
server.
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Process
of Configuring SAI for Oracle Fusion Middleware for Outbound Web Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
37
Configuring Oracle WebLogic Server for Outbound Web 
Services Using SAI for Oracle Fusion Middleware 
This topic describes how to create a new domain for Oracle WebLogic Server for the proxy computer 
to enable outbound Web services.
This task is a step in “Process of Configuring SAI for Oracle Fusion Middleware for Outbound Web 
Services” on page 33.
NOTE: This task is only applicable if you are using outbound Web services in your deployment.
To configure Oracle WebLogic Server for outbound Web services using SAI for 
Oracle Fusion Middleware
1 Create a new domain on Oracle WebLogic Server.
For information about creating domains, see Oracle Fusion Middleware Creating Domains Using 
the Configuration Wizard 11g Release 1 (10.3.5) in the Oracle Fusion Middleware 11g Release 1 
Documentation Library.
2 Set up the Oracle WebLogic Serverr proxy for Oracle JDeveloper by doing the following: 
a Navigate to the bin folder of that domain (for example, 
C:\oracle\Middleware\user_projects\domains\domain_name\bin) 
b In the startWebLogic.cmd file replace JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% with: 
set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dhttp.proxyHost=proxy_server_name - 
Dhttp.proxyPort=proxy_server_port
For example:
set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dhttp.proxyHost=www-
proxy.us.mycompany.com - Dhttp.proxyPort=80
3 Restart Oracle WebLogic Server. 
Configuring Oracle JDeveloper for Outbound Web 
Services Using SAI for Oracle Fusion Middleware 
This topic describes how to configure Oracle JDeveloper for outbound Web services using SAI for 
Oracle Fusion Middleware.
This task is a step in “Process of Configuring SAI for Oracle Fusion Middleware for Outbound Web 
Services” on page 33.
NOTE: This task is applicable only if you are using outbound Web services in your deployment.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Manually 
Installing Jersey Libraries for SAI for Oracle Fusion Middleware
38 
The Log File Directory that you enter in SAI for Oracle Fusion Middleware Deployment preferences 
includes the log files related to any outbound Web service Remote Method Invocation (RMI) calls. 
NOTE: For outbound Web service JMS calls, the resource adapter log file is updated. You enter the 
location and log level when you deploy a Siebel Resource Adapter. Validate the drive of the computer 
where Oracle WebLogic Server is hosted because these run-time log files are created for security 
reasons. 
To configure Oracle JDeveloper for outbound Web services using SAI for Oracle 
Fusion Middleware
1 Log in to Oracle JDeveloper.
2 (URL-based WSDLs only) From the Tools menu, select the Preferences menu item.
3 (URL-based WSDLs only) Scroll down in the explorer to select Web Browser and Proxy, click the 
Use HTTP Proxy Server check box, and then fill in the following parameters:
■ The host name of the HTTP proxy server 
■ The port number of the HTTP proxy server  
For information about the other Web browser and proxy parameters, see “Setting Preferences for 
SAI for Oracle Fusion Middleware” on page 29.
4 In the explorer, select Siebel Application Integration for Oracle Fusion Middleware.
5 Click the Deployment tab, and provide the value for the Log File Directory parameter.
For information about this parameter, see Step 7 on page 56 in “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware.”
NOTE: You might also want to set the log levels at this time, but you can change the levels at 
any time.
Manually Installing Jersey Libraries for 
SAI for Oracle Fusion Middleware 
Jersey libraries are called by Siebel RESTful services at runtime. Before you can work with Siebel 
RESTful Services, you must deploy the Jersey libraries that are provided as part of the Oracle 
WebLogic Server installation. After you install the Jersey libraries, they are available for use in the 
Oracle WebLogic Server Administration Console. For information about Siebel RESTful Services, see 
Chapter 7, “Working with Siebel RESTful Services.”
This task is a step in “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on 
page 24. It is applicable only to first-time installations; it is not applicable to upgrades. Perform this 
task for each Oracle WebLogic Server you install.
To manually install Jersey libraries for SAI for Oracle Fusion Middleware
1 Log in to the Oracle WebLogic Server Administration Console.
2 In the Domain Structure, select Deployments.
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ Logging
In to the Oracle WebLogic Server Administration Console
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
39
3 Click Lock & Edit in the Change Center.
4 Click Install, and then click Next.
5 Specify WLS_HOME\wlserver_10.3\common\deployable-libraries in the path.
A list of the components that you can install appears.
6 For each of the files below, do the following:
❏ jersey-bundle-1.1.5.1.war
❏ jsr311-api-1.1.1.war
a Select the file, and then click Next
b Choose to install this as a library, and then click Next.
c Choose optional settings, and then click Finish.
Logging In to the Oracle WebLogic 
Server Administration Console
After you have installed Oracle WebLogic Server, make sure that you can log in to the Oracle 
WebLogic Server Administration Console. For more information about this console, see “Oracle 
WebLogic Server Administration Console” on page 17.
NOTE: Before performing the following procedure, make sure Oracle WebLogic Server is running. 
To log in to the Oracle WebLogic Server Administration Console
1 From a browser window, enter the URL for your deployment in the Address field by using the 
following syntax:
http://hostname:port/console/login/LoginForm.jsp 
For example:
http://myhost.mycompany.com:7001/console/login/LoginForm.jsp
NOTE: If you have configured Oracle WebLogic Server in SSL mode, then the URL is: https://
hostname:SSL-port/console/login/LoginForm.jsp. For more information configuring Oracle 
WebLogic Server, see the documentation in the Oracle Fusion Middleware 11g Release 1 
Documentation Library.
2 Log in using the Oracle WebLogic Server user name and password.
The Oracle WebLogic Server Administration Console home page appears.
Related Topic
“Oracle WebLogic Server Administration Console” on page 17
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Installing, Configuring, and Upgrading SAI for Oracle Fusion Middleware ■ About 
Upgrading SAI for Oracle Fusion Middleware
40 
About Upgrading SAI for Oracle Fusion 
Middleware
If you have an existing SAI for Oracle Fusion Middleware environment and you want to use the latest 
features, then you must upgrade to the latest Siebel CRM Fix Pack 8.1.1.x and perform additional 
configuration tasks for both the Siebel application and SAI for Oracle Fusion Middleware. For 
instructions, see “Roadmap for Installing and Configuring SAI for Oracle Fusion Middleware” on page 24. 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
41
4 Setting Up Security for SAI for 
Oracle Fusion Middleware on 
Oracle WebLogic Server
This chapter describes how to set up security for Siebel Application Integration for Oracle Fusion 
Middleware (SAI for Oracle Fusion Middleware) on Oracle WebLogic Server. It includes the following 
topics:
■ About Oracle WebLogic Server Security Realms on page 41
■ About the Security Models for SAI for Oracle Fusion Middleware on page 41
■ Setting Up Security on Oracle WebLogic Server for SAI for Oracle Fusion Middleware on page 42
About Oracle WebLogic Server Security 
Realms
A security realm comprises mechanisms for protecting Oracle WebLogic Server resources. Each 
security realm consists of a set of configured security providers, users, groups, security roles, and 
security policies. You must define a user in a security realm to access any WebLogic resources 
belonging to that realm. When a user attempts to access a particular WebLogic resource, Oracle 
WebLogic Server tries to authenticate and authorize the user by checking the security role assigned 
to the user in the relevant security realm and the security policy of the particular WebLogic resource.
You can configure multiple security realms in a domain, however, only one can be the default (active) 
security realm. Oracle WebLogic Server provides one default security realm: myrealm. For more 
information about security realms, see Oracle® Fusion Middleware Understanding Security for Oracle 
WebLogic Server 11g Release 1 available in the Oracle Fusion Middleware 11g Release 1 
Documentation Library.
About the Security Models for SAI for 
Oracle Fusion Middleware
The two security models available for SAI for Oracle Fusion Middleware are:
■ Deployment Descriptor Only (DD Only)
■ Custom Roles and Policies
You choose a security model when you deploy each Web application or Enterprise Java Bean (EJB), 
and your choice is immutable for the lifetime of the deployment. If you want to use a different model, 
then you must delete and redeploy the Web application or EJB. For more information about the 
security models, see Oracle® Fusion Middleware Securing Resources Using Roles and Policies for 
Oracle WebLogic Server available in the Oracle Fusion Middleware 11g Release 1 Documentation 
Library.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Setting Up Security for SAI for Oracle Fusion Middleware on Oracle WebLogic Server 
■ Setting Up Security on Oracle WebLogic Server for SAI for Oracle Fusion Middleware
42 
Setting Up Security on Oracle WebLogic 
Server for SAI for Oracle Fusion 
Middleware
This topic describes how to set up security for SAI for Oracle Fusion Middleware on Oracle WebLogic 
Server.
To set up security for SAI for Oracle Fusion Middleware
1 Navigate to the Oracle WebLogic Server Administration Console.
2 Under Domain Structure, select Security Realms.
3 In the Realms table, drill down on myrealm or create a new realm and name it SiebelRealm. 
4 Create a user group or groups in the security realm by doing the following:
a In the Users and Groups tab, click the Groups tab, and then click New.
b Define and name a group or groups, and then click OK.
For example, you might create a new group called SiebelResourceGroup.
5 Create users in the security realm by doing the following:
a In the Users and Groups tab, click the Users tab, and then click New.
For example, you might create two users: tester and siebeladmin.
b Add the new users as members of the new group you created in Step 4.
For more information, see the topic about adding users to groups in Oracle Fusion Middleware 
Oracle WebLogic Server Administration Console Online Help.
6 If you have not yet configured a resource adapter, then configure one now.
For information about configuring resource adapters, see “Process of Deploying Siebel Resource 
Adapters Using SAI for Oracle Fusion Middleware” on page 46.
7 Add a new policy that grants group access by doing the following:
a Under Domain Structure, click Deployment, and then drill down on the applicable deployment.
b Click Security, click Policies, and then add a new policy.
c Click Add Conditions, and then select group from the predicate list, and then click Next.
d Specify the user group you created in Step 4, click Add, and then wait for the group to appear 
in the text box.
e Click Finish, and then click Save.
8 Create credential maps between the Oracle WebLogic Server users and Siebel users by doing the 
following: 
a Under Domain Structure, click Deployment, and then drill down on the applicable deployment. 
In this case, the deployment is SiebelResourceAdapter.
Setting Up Security for SAI for Oracle Fusion Middleware on Oracle WebLogic Server
■ Setting Up Security on Oracle WebLogic Server for SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
43
b Choose Security, then Credential Mapping, then drill down on SiebelResourceAdapter.
c Click New, then choose the resource adapter to create a new security credential map.
For example, eis/JNDI_ra_name. 
where:
❏ eis is a required text string.
❏ JNDI_ra_name is a text string that you choose that describes your deployment.
The default is eis/siebel/SiebelResourceAdapterConnFactory.
NOTE: If the resource adapter is deployed with a JNDI name of eis/siebel/ 
SiebelResourceAdapter, then in the REST URL where the JNDI name of the resource adapter 
is specified, you must enter siebel.SiebelResourceAdapter (note the period). The following 
variations do not work:
siebel/SiebelResourceAdapter
eis/Siebel.siebelResourceAdapter
eis.siebel.siebelresourceadapter
d Select the Configured User Name option, and then click Next.
e Choose an existing Oracle WebLogic user who is defined in the default security realms, and then 
click Next. For example, you might choose tester.
f Enter the EAI user name and password. For example, the user name might be PERFUSER and 
the password might be PERFUSER.
9 Repeat Step 8 to map additional users.
For example, you might want to map the Oracle WebLogic user admin to the Siebel resource user 
SADMIN, and so on.
10 (Optional) Enable and examine the troubleshooting information.
For more information, see “Enabling and Examining Troubleshooting Information on the Oracle 
WebLogic Server” on page 117.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Setting Up Security for SAI for Oracle Fusion Middleware on Oracle WebLogic Server 
■ Setting Up Security on Oracle WebLogic Server for SAI for Oracle Fusion Middleware
44 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
45
5 Deploying Siebel Resource 
Adapters by Using SAI for 
Oracle Fusion Middleware
This chapter provides information about Siebel Resource Adapters and how to deploy them using SAI 
for Oracle Fusion Middleware. It includes the following topics:
■ About Resource Adapters on page 45
■ Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware on page 46 
■ About Protecting User Names and Passwords for SAI for Oracle Fusion Middleware on page 52 
■ Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware on page 52
■ Configuring Siebel Server Load Balancing and SSL for SAI for Oracle Fusion Middleware on page 55
■ About Testing Your Siebel Resource Adapter Deployment on page 57
About Resource Adapters
A resource adapter is a deployed adapter that communicates with an Enterprise Information System 
(EIS). The Siebel resource adapter is a system library specific to an EIS that provides connectivity 
to an EIS. It enables the external application to participate and function in one or more integration 
patterns without significant changes to the application. The primary integration patterns include:
■ Data synchronization
■ Online services
■ Process automation 
These three patterns are generic and cover most technologies, including mobile computing, 
E-Commerce, Web services, business process automation, supply chain automation, data integrity, 
and business intelligence. However, you can extend these patterns to include other integration 
patterns.
In SAI for Oracle Fusion Middleware, the Siebel Resource Adapter is the core Java EE component that 
provides the link between Siebel Business Applications and Oracle WebLogic Server and is compliant 
with the J2EE 1.5 Connector Architecture (JCA) specification.
For more information about:
■ Resource adapters used in Oracle products, see Oracle® Fusion Middleware Programming 
Resource Adapters for Oracle WebLogic Server 11g Release 1 (10.3.1) in the Oracle Fusion 
Middleware 11g Release 1 Documentation Library.
■ The Siebel Resource Adapter that is used for deploying SAI for Oracle Fusion Middleware and 
Siebel RESTful Services, see Integration Platform Technologies: Siebel Enterprise Application 
Integration. 
■ Deploying Siebel Resource Adapters, see “Process of Deploying Siebel Resource Adapters Using SAI 
for Oracle Fusion Middleware” on page 46.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware
46 
About Siebel Resource Adapter Naming Conventions
If the JNDI name is siebel/SiebelResourceAdapter, then siebel and SiebelResourceAdapter are two 
different names that map as different inputs by using different annotations. However, if the name is 
separated by a period (.), then the name is considered to be single, and it is mapped to a single input. 
About Siebel Resource Adapter Log Files
Each Siebel Resource Adapter has its own log file. The log file name is the same name as the resource 
adapter name appended with .log; that is, ra_name.log. The location of the log file depends on the 
value that you specify in the Siebel Resource Adapter Log Directory logging parameter for the Siebel 
Server. For information about this parameter, see Step 7 on page 46 in “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware.” 
Process of Deploying Siebel Resource 
Adapters Using SAI for Oracle Fusion 
Middleware
The resource adapter is the core component that provides the link between Siebel Business 
Applications and the Oracle WebLogic Server for SAI for Oracle Fusion Middleware. You use the 
Deployment wizard in SAI for Oracle Fusion Middleware to deploy resource adapters. A many-to-
many relationship exists between resource adapters and Siebel instances. For more information 
about resource adapters, see “About Resource Adapters” on page 45.
To deploy a resource adapter using SAI for Oracle Fusion Middleware, perform the following tasks:
1 Make sure the Oracle WebLogic Server is running. 
2 Start Oracle JDeveloper if it is not already active.
3 Select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
5 At the Welcome to the Deployment Wizard screen, click Next.
6 Select Siebel Resource Adapter as the deployment type, and then click Next.
7 Enter the resource adapter parameters by doing the following:
a Enter the Siebel Resource Adapter Name, if you do not want to accept the default. 
By default, the resource adapter name is SiebelResourceAdapter.
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
47
b Click Edit ra.xml to enter the XML parameters.
Some settings are described in the following table.
NOTE: The Advanced Settings enable you to configure Siebel Server load balancing and 
Secure Sockets Layer (SSL). The Outbound Resource Adapter settings apply to outbound Web 
services with JMS and the transport type.
Parameter Description
Siebel Server Parameters
Siebel Server 
Host Name
The name of your Siebel Server. By default, this parameter is set to 
localhost. 
Port The listening port for the SCBroker server component. By default, this 
parameter is set to 2321. 
NOTE: This field is ignored when using load balancing on the Siebel Server. 
User Name The name of the Siebel user that is configured for default connections. Use 
this user name for creating the credential map. Credential mapping is the 
process whereby a legacy database is used to obtain an appropriate set of 
credentials to authenticate users with a target resource. Oracle WebLogic 
Server uses credential mapping to map credentials used by Oracle 
WebLogic Server users to credentials used in a legacy or remote system. 
Oracle WebLogic Server then uses the credential maps to log in to a remote 
system on behalf of a user who has already been authenticated. For more 
information on credential mapping, see “About Protecting User Names and 
Passwords for SAI for Oracle Fusion Middleware” on page 52. 
NOTE: It is recommended that you assign a user name with minimal 
credentials, for example, you might assign an anonymous user. 
EAI OM Alias The alias for the Enterprise Application Integration Object Manager. By 
default, this parameter is set to EAIObjMgr_enu. Keep this setting unless 
you have configured the object manager with a different alias.
Enterprise 
Name
The name of your Siebel Enterprise Server. By default, this parameter is 
set to siebel. Keep this setting unless you have a different name for your 
enterprise.
B2BMode This mode enables a connection between Oracle WebLogic Server and the 
Siebel Server to operate under the auspices of a service user; that is, no 
impersonation occurs and transactions are run in the context of the service 
user. By default, B2B mode is not selected, which means requests are 
executed in B2C mode. For more information, see “About Protecting User 
Names and Passwords for SAI for Oracle Fusion Middleware” on page 52.
You must specify a B2B User Name if this check box is selected.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware
48 
B2B User 
Name
The service user name. Check the B2B Mode check box to enter the user 
name. Use this user name for creating the credential map. For more 
information about credential mapping, see “About Protecting User Names 
and Passwords for SAI for Oracle Fusion Middleware” on page 52.
Advanced Settings
Session 
Timeout
The number of minutes a session can remain inactive before a user is 
logged out and the session is closed. By default, this parameter is set to 
15 minutes.
Connections 
per EAI OM
Specifies the number of physical sockets that are created from the 
resource adapter to the Enterprise Application Integration Object Manager 
process.
Session 
Token Max 
Age
The total number of minutes that a session can remain open before a user 
is logged out and the session is closed. By default, this parameter is set to 
2880 minutes. 
Session 
Token 
Timeout
The number of minutes that a session can be idle before the session is 
locked. By default, this parameter is set to 15 minutes. 
JNDI Cache 
Duration
The value of this parameter sets the cache duration for the Java Naming 
and Directory Interface (JNDI) object. The cached JNDI object is reused 
for subsequent inbound requests. By default, this parameter is set to 15 
minutes.
Max 
Anonymous 
User
Specifies the maximum number of Web service sessions for anonymous 
users that are permitted. By default, this parameter is set to 10.
Transport Specifies the type of transport protocol between Oracle WebLogic Server 
and the Siebel Server. The choices are: TCP and SSL. By default, this 
parameter is set to TCP. If you choose SSL, then a Parameters option 
appears that you can click to specify the SSL-related parameters. For more 
information about setting these parameters, see “Configuring Siebel Server 
Load Balancing and SSL for SAI for Oracle Fusion Middleware” on page 55. 
Encryption Specifies whether encryption is used for data transmission from Oracle 
WebLogic Server and the Siebel Server. The choices are: None and RSA. 
By default, this parameter is set to None.
Compression Specifies whether compression is used for data transmission from Oracle 
WebLogic Server and the Siebel Server. The choices are: None and zlib. By 
default, this parameter is set to None.
Virtual Hosts Lists the available virtual servers. Use this parameter when you have more 
than one Siebel Server. The following is a sample value that you might 
enter: 
VirtualServer1=1:localhost:3320,2:sdchs20i183:3320;VirtualServer
2=1:xyz.corp.oracle.com:2321,2:ABC.corp.oracle.com:2321
Parameter Description
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
49
Logging Parameters
Siebel 
Resource 
Adapter Log 
Directory
The directory where the Siebel Resource Adapter log files are stored. By 
default, this parameter is set to: 
C:\JDeveloper\mywork\SFE or default_JDeveloper_work_directory\SFE 
where the default log file name is ResourceName.log. The 
ResourceName.log file contains the run-time logging files during the 
execution of inbound Web service requests, inbound Enterprise Java Bean 
requests, and Siebel RESTful Services requests. Use this log file to 
troubleshoot any run-time issues. 
■ If you deploy Siebel Resource Adapter by using message-driven beans, 
then two more log files are stored in the preceding location: 
■ JCAReceiver.log 
■ JCASender.log
NOTE: If your deployment is on a remote computer, then make sure 
Oracle WebLogic Server can access this directory.
TIP: It is recommended that you also check the Oracle WebLogic Server 
Administration Console for additional, log file information.
Log Level The log level determines the amount of information that is written to the 
log file. The options are the same as the other log levels in SAI for Oracle 
Fusion Middleware: FATAL, ERROR, WARN, INFO, DETAIL, and DEBUG. By 
default, the log level is set to ERROR. For more information about log 
levels, see “Setting Log Levels for SAI for Oracle Fusion Middleware” on 
page 118.
Outbound Resource Adapter Configuration 
Queue 
Connection 
Factory
The JNDI name for the connection factory queue created on the Oracle 
WebLogic Server Administration Console.
Receive 
Queue
Specify the JNDI name for the configured queue on Oracle WebLogic 
Server. 
NOTE: You use the ReceiveQueue and SendQueue parameters to pass the 
JNDI name to Oracle WebLogic Server. The JNDI name for ReceiveQueue 
is the same as SendQueue in the Siebel Server named subsystem. 
Send Queue Specify the JNDI name for the configured queue on Oracle WebLogic 
Server. 
NOTE: You use the SendQueue and ReceiveQueue parameters to pass the 
JNDI name to Oracle WebLogic Server. The JNDI name for SendQueue is 
the same as ReceiveQueue in the Siebel Server named subsystem. 
Parameter Description
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware
50 
c Click Edit weblogic-ra.xml to verify the Java Naming and Directory Interface (JNDI) names, and 
then click OK. 
Some settings are described in the following table.
d Choose one of the following security models, and then click Next. 
❏ DDOnly
❏ CustomRolesAndPolicies 
NOTE: By default, the model is set to DDOnly. If you want to use Oracle WebLogic Server 
security, then you must choose CustomRolesandPolicies, and also perform some additional 
configuration. For more information, see Chapter 4, “Setting Up Security for SAI for Oracle 
Fusion Middleware on Oracle WebLogic Server.”
MDB Parameters
Initial Free 
Pool Size
The initial number of beans in the free pool. By default, this value is set to 
5.
Maximum 
Free Pool Size
The maximum number of beans in the free pool. When an Enterprise Java 
Bean has been in the free pool for the number of seconds specified in Idle 
Timeout, and the total number of beans in the free pool approaches the 
maximum number of beans in the free pool specified in this field, then the 
idle beans are removed from the free pool. By default, this value is set to 
10.
Parameter Description
Resource 
Adapter JNDI 
Name
This parameter specifies the JNDI name for the resource adapter. The 
resource adapter bean is registered with this name in the JNDI tree. By 
default, this parameter is set to: 
eis/siebel/SiebelResourceAdapter
Connection 
Factory JNDI 
Name
This parameter is the JNDI name for the connection factory that the 
resource adapter uses. Use this JNDI name for deploying Siebel RESTful 
Services. By default, this parameter is set to: 
eis/siebel/SiebelResourceAdapterConnFactory
Parameter Description
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■
Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
51
8 Enter the Oracle WebLogic Server parameters for your environment, and then click Next.
Some of the parameters are described in the following table.
9 Verify the summary and read the applicable notes, and then click Finish to deploy the resource 
adapter.
Information about successful and failed resource adapter deployments appears.
10 Follow the procedure in “Configuring Credential Mapping for SAI for Oracle Fusion Middleware on 
Oracle WebLogic Server” on page 53.
11 Set the deployment order of the resource adapter to a value that is less than 100 by doing the 
following: 
a Drill down on the resource adapter.
b In the Overview tab, find Deployment Order, enter a number less than 100, and then click Save.
NOTE: The deployment order is an integer value that indicates when this unit is deployed 
during startup, relative to other units on a server. The units with lower values are deployed 
before those with higher values. If the value is the same for two units, then the alphabetical 
order sorted by the deployment name is applied. Changes take effect after you redeploy the 
module or restart the server. 
CAUTION: The order of deployment matters because if an inbound Web service or Siebel 
RESTful service becomes active without an active resource adapter, then the deployment 
fails.
Oracle WebLogic 
Server Parameter Description
Host Name The name of the server where Oracle WebLogic Server is running. By 
default, this parameter is set to localhost.
Port The port number on which Oracle WebLogic Server is configured. By 
default, this parameter is set to 7001.
SSL Port The Secure Sockets Layer (SSL) port number on which Oracle WebLogic 
Server is configured. By default, this parameter is set to 7002. This 
setting is available only if you have chosen the Use SSL for this 
Deployment option. 
SSL Parameters Click to specify the truststore parameters. This setting is available only 
if you have chosen the Use SSL for this Deployment option.
Oracle WebLogic 
Administration 
Server
The name of the Oracle WebLogic Administration Server. By default, this 
parameter is set to AdminServer. 
TIP: To find the name of your Oracle WebLogic Server, use the Oracle 
WebLogic Server Administration Console to select Environment, 
Deployments, and then Servers.
Username The administrator user name for Oracle WebLogic Server.
Password The administrator password for Oracle WebLogic Server.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
About Protecting User Names and Passwords for SAI for Oracle Fusion Middleware
52 
About Protecting User Names and 
Passwords for SAI for Oracle Fusion 
Middleware
For SAI for Oracle Fusion Middleware, you use credential mapping to protect Enterprise Information 
System (EIS) user names and passwords that make the initial connection pool to the Siebel Server. 
You configure credential mapping for SAI for Oracle Fusion Middleware by way of the Resource 
Adapter Descriptor Parameters in the Deployment wizard. If your deployment supports one of the 
following options, then do the following:
■ B2C (Business-to-Customer). Provide the user name under the Siebel Server Parameters tab. 
■ B2B (Business-to-Business). Provide the B2B user name under the Siebel Server Parameters 
tab.
The names that you provide are used in the credential map to create the initial connection to the 
Siebel Server. The same credential map is also used to create new connections if the existing 
connections are busy. Oracle WebLogic Server refers to the ra.xml file and searches for the 
appropriate user name to create the new connections to the Siebel Server. For information on 
configuring credential mapping for SAI for Oracle Fusion Middleware, see “Process of Configuring 
Credential Mapping for SAI for Oracle Fusion Middleware” on page 52.
NOTE: By default, Oracle WebLogic Server deployment parameters are set to zero initial 
connections. Because you can create credential mapping only after a resource adapter is deployed, 
you must increase this initial connection capacity to greater than zero. That way, Oracle WebLogic 
Server uses the Siebel Server user name and password settings from the credential map to create 
the connections. 
Related Topics
“Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware” on page 52
“Configuring Credential Mapping for SAI for Oracle Fusion Middleware on Oracle WebLogic Server” on 
page 53
“Reconfiguring the Connection Pool on Oracle WebLogic Server for SAI for Oracle Fusion Middleware” on 
page 54
Process of Configuring Credential 
Mapping for SAI for Oracle Fusion 
Middleware
SAI for Oracle Fusion Middleware supports credential mapping to protect Enterprise Information 
System (EIS) user names and passwords. For more information about this protection, see “About 
Protecting User Names and Passwords for SAI for Oracle Fusion Middleware” on page 52.
To configure credential mapping for SAI for Oracle Fusion Middleware, perform the following tasks:
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■
Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
53
1 Make sure you have configured a Siebel Resource Adapter with the appropriate user name and 
passwords for your deployment.
For information about configuring Siebel Resource Adapters, see “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46.
2 Create credential mapping on Oracle WebLogic Server to establish connections to the Siebel 
Server.
For information, see “Configuring Credential Mapping for SAI for Oracle Fusion Middleware on Oracle 
WebLogic Server” on page 53.
3 Reconfigure the connection pool on Oracle WebLogic Server.
For information, see “Reconfiguring the Connection Pool on Oracle WebLogic Server for SAI for 
Oracle Fusion Middleware” on page 54.
Related Topics
“About Protecting User Names and Passwords for SAI for Oracle Fusion Middleware” on page 52
“Configuring Credential Mapping for SAI for Oracle Fusion Middleware on Oracle WebLogic Server” on 
page 53
“Reconfiguring the Connection Pool on Oracle WebLogic Server for SAI for Oracle Fusion Middleware” on 
page 54
Configuring Credential Mapping for SAI for Oracle 
Fusion Middleware on Oracle WebLogic Server
Use the following procedure to configure credential mapping for SAI for Oracle Fusion Middleware on 
Oracle WebLogic Server. 
This task is a step in “Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware” 
on page 52.
To configure credential mapping for SAI for Oracle Fusion Middleware on Oracle 
WebLogic Server
1 Log in to the Oracle WebLogic Server Administration Console. 
2 In the Deployment domain, select Deployments.
3 Select the Siebel Resource Adapter for which you want to configure credential mapping.
4 Click the Security tab, and then click the Credential Mappings tab.
5 Select New to create a new mapping.
6 Select the appropriate Outbound Connection Pool, and then click Next.
For example, if you chose SiebelResourceAdapter above, then you might want to choose eis/
siebel/SiebelResourceAdapterConnFactory.
7 Select Default User, and then click Next.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware
54 
8 Enter the EIS user name and password to create the initial new connections, and then Click 
Finish.
NOTE: Enter the same user name and password that you specified in the Resource Adapter 
Descriptor parameters during the Siebel Resource Adapter deployment. For information about 
the Resource Adapter Descriptor parameters, see Step 7 on page 46 in “Configuring Siebel Server 
Load Balancing and SSL for SAI for Oracle Fusion Middleware.”
A message appears indicating the new security map entry for the resource adapter was 
successfully created.
Related Topics
“About Protecting User Names and Passwords for SAI for Oracle Fusion Middleware” on page 52
“Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46
“Reconfiguring the Connection Pool on Oracle WebLogic Server for SAI for Oracle Fusion Middleware” on 
page 54
Reconfiguring the Connection Pool on Oracle WebLogic 
Server for SAI for Oracle Fusion Middleware 
Use the following procedure to reconfigure the connection pool on Oracle WebLogic Server for SAI 
for Oracle Fusion Middleware.
This task is a step in “Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware” 
on page 52.
To reconfigure the connection pool on Oracle WebLogic Server for SAI for Oracle 
Fusion Middleware
1 Log in to the Oracle WebLogic Server Administration Console. 
2 In the Deployment domain, select Deployments.
3 Select the Siebel Resource Adapter for which you want to configure credential mapping.
For example, you might choose SiebelResourceAdapter.
4 Click the Configuration tab, the Outbound Connections Pools tab, and then drill down on the 
outbound connection pool instance for this resource adapter.
5 Check the properties and compare them with the information you entered for the Resource 
Adapter Descriptor Parameters for the Siebel Server (the ra.xml file).
NOTE: Make sure the same user name and password appears that you specified in the Resource 
Adapter Descriptor parameters during the Siebel Resource Adapter deployment. For information 
about the Resource Adapter Descriptor parameters, see Step 7 on page 46 in “Process of 
Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware.”
6 Click the Connection Pool tab, click Lock & Edit in the Change Center, and then enter the Initial 
Capacity and Max Capacity values that you want.
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■
Configuring Siebel Server Load Balancing and SSL for SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
55
7 Save the changes, and click OK to apply them.
Oracle WebLogic Server creates the connection pool by using the credential mappings values that 
you entered. 
8 If the task is successful, then you can verify the connections by using Siebel Server Manager 
(srvrmgr) and running the following command:
List active task for comp Siebel_object_manager_language
Related Topics
“About Protecting User Names and Passwords for SAI for Oracle Fusion Middleware” on page 52
“Process of Configuring Credential Mapping for SAI for Oracle Fusion Middleware” on page 52
“Reconfiguring the Connection Pool on Oracle WebLogic Server for SAI for Oracle Fusion Middleware” on 
page 54
Configuring Siebel Server Load 
Balancing and SSL for SAI for Oracle 
Fusion Middleware
This topic describes how to configure the XML Advanced Settings parameters for Siebel Server load 
balancing and Secure Sockets Layer (SSL) encryption and authentication for inbound Web services 
by using SAI for Oracle Fusion Middleware. For more information about Siebel Server load balancing, 
see Siebel Deployment Planning Guide. For more information about SSL, see Siebel Security Guide. 
NOTE: SAI for Oracle Fusion Middleware supports SSL for outbound Web services as well, but load 
balancing is not supported.
Typically, you perform the following procedure as part of deploying a Siebel Resource Adapter. 
However, you can reset these parameters.
This task is a step in “Process of Deploying Siebel Resource Adapters Using SAI for Oracle Fusion 
Middleware” on page 46.
To configure Siebel Server load balancing and SSL for SAI for Oracle Fusion 
Middleware
1 Make sure the Oracle WebLogic Server is running. 
2 Start Oracle JDeveloper if it is not already active.
3 Select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
5 At the Welcome to the Deployment Wizard screen, click Next.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
Configuring Siebel Server Load Balancing and SSL for SAI for Oracle Fusion Middleware
56 
6 Select Siebel Resource Adapter as the deployment type, and then click Next.
7 Enter the resource adapter parameters by doing the following:
a Enter a resource adapter name if you do not want to accept the default. By default, the resource 
adapter name is SiebelResourceAdapter.
NOTE: Each resource adapter has its own log file. The log file name is the same name as the 
resource adapter name appended with .log (that is, JNDI_ra_name.log). The location of the 
log file depends on the value you specify in the Deployment Log Directory logging parameter 
in the SAI for Oracle Fusion Middleware preferences.
For information about the naming conventions for resource adapters, see “About Siebel 
Resource Adapter Naming Conventions.”
b Click Edit ra.xml, click Advanced Settings, and then edit or fill in the necessary settings.
For information about the Advanced Settings parameters, see Step 7 in “Configuring Siebel 
Server Load Balancing and SSL for SAI for Oracle Fusion Middleware” on page 55.
8 (Optional) For SSL transport, configure the Keystore and Truststore parameters by doing the 
following:
a In the Transport field, select SSL, and then click Parameters.
b Fill in the necessary settings, click OK, and then click OK again to exit the Resource Adapters 
Descriptors Parameters dialog box.
Some parameters are described in the following table. For more information about SLL 
transport, see Siebel Security Guide on the Siebel Bookshelf.
Parameter Description
Keystore Name The name of the Java Key Store that stores the certificate. Specify 
the path of the Java Key Store on Oracle WebLogic Server.
Keystore Password The password to the keystore file.
Keystore Alias The name of the alias of the certificate in the keystore.
Trust Store Name The name of the Java Key Store that contains the trusted certificate 
authorizations. Specify the path of the Java Key Store truststore on 
Oracle WebLogic Server.
Trust Store Password The password to access the truststore.
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■
About Testing Your Siebel Resource Adapter Deployment
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
57
About Testing Your Siebel Resource 
Adapter Deployment
After you have deployed SAI for Oracle Fusion Middleware and applied the security configurations, 
test your deployment. If you have Siebel RESTful Services deployed, then you might want to test 
that deployment. For information about Siebel RESTful Services, see Chapter 7, “Working with Siebel 
RESTful Services.” 
If you have not deployed Siebel RESTful Services, then try deploying another service type, and check 
its connectivity by using the Oracle WebLogic Server tools or an external Web service client.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Deploying Siebel Resource Adapters by Using SAI for Oracle Fusion Middleware ■ 
About Testing Your Siebel Resource Adapter Deployment
58 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
59
6 Working with Web Services 
Using SAI for Oracle Fusion 
Middleware
This chapter describes how to deploy and test Web services using Siebel Application Integration for 
Oracle Fusion Middleware (SAI for Oracle Fusion Middleware). It includes the following topics:
■ About Oracle WebLogic Web Services on page 59
■ Compliance Standards for SAI for Oracle Fusion Middleware Web Services on page 60 
■ About Working with Web Services Using SAI for Oracle Fusion Middleware on page 62
■ Process of Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware on page 64
■ Roadmap for Deploying Outbound Web Services Using SAI for Oracle Fusion Middleware on page 77
■ Referencing Oracle WebLogic Server Outbound Web Services in Siebel Business Applications on 
page 78
■ Deploying Outbound Web Services Using SAI for Oracle Fusion Middleware on page 79
■ Configuring JMS Resource Adapters for Outbound Web Services Using SAI for Oracle Fusion 
Middleware on page 80
■ Testing Outbound Web Services Using SAI for Oracle Fusion Middleware on page 82
About Oracle WebLogic Web Services
Oracle WebLogic Web services are implemented according to the Java EE 1.2 specification, which 
defines the standard Java Platform, Enterprise Edition (Java EE) runtime architecture for 
implementing Web services in Java. This specification also describes a standard Java EE Web service 
packaging format, deployment model, and runtime services, all of which are implemented by Oracle 
WebLogic Web services.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Compliance 
Standards for SAI for Oracle Fusion Middleware Web Services
60 
Compliance Standards for SAI for Oracle 
Fusion Middleware Web Services
This topic provides various standards with which Siebel Application Integration for Oracle Fusion 
Middleware (SAI for Oracle Fusion Middleware) is compliant.
Table 4 provides a comparison of Oracle Fusion Middleware technology artifacts with the Siebel 
Business Applications equivalents.
Table 4. Artifacts Comparison Between Oracle Fusion Middleware and Siebel Business Applications
Artifact
Oracle Fusion Middlware 
Technology
Siebel Business 
Applications Equivalent
SOAP version 1.1 and 1.2 1.1
JCA version 1.5 1.0
WS-Security version 1.1 1.0 (partial)
Soap binding JAX-WS 2.1 DOC_LITERAL
RPC_LITERAL
RPC_ENCODED
Attachments MTOM - XOP Base64Binary
Programming model WebService for Java EE 1.2 Proprietary
Asynchronous communication WS-Addressing 1.0 N/A
Advertisement
(registration and discovery)
UDDI 2.0
Java API for XML Registries 
(JAX-R) 1.0
N/A
Enterprise Java Beans version 3.0 N/A
JAX-RS for RESTful 
(Representational State 
Transfer) services
Supported N/A
Data binding Java Architecture for XML 
Binding (JAXB) 2.1
String data types
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Compliance
Standards for SAI for Oracle Fusion Middleware Web Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
61
Table 5 provides a comparison of SAI for Oracle Fusion Middleware features with Siebel EAI 
equivalents.
Table 5. Feature Comparison of SAI for Oracle Fusion Middleware with Siebel EAI Equivalents
Features Siebel EAI
SAI for Oracle Fusion 
Middleware Customer Benefits
Integration 
development
Siebel Tools, C++ JDeveloper, Java ■ Integration based on 
standards and decoupled 
from Siebel-specific 
technologies
■ Reduced integration cost
Service design 
and 
extensibility
Repository, SRF 
dependent
Dynamic ■ Zero downtime for the 
Siebel enterprise 
■ Ease of development and 
deployment
Service 
versioning
No in-built 
versioning
Fusion Middleware-based 
versioning
■ Compatible across 
releases
■ Low upgrade cost and 
risk
Service 
interoperability
Limited, no 
standard 
compliance
WS Basic Profile 1.1 ■ Distributed coexistence
■ Platform, language, and 
application independent
Server-
managed 
session pooling
None
(client manages 
sessions)
Managed JCA connection 
pool based on 
impersonation
■ No reliability or 
performance concerns 
due to suboptimal client 
session handling
■ Not vulnerable to Denial 
of Service (DOS) attacks 
because sessions are 
managed by Oracle 
WebLogic Server rather 
than the client 
Monitoring and 
management
■ Minimal 
monitoring 
supported using 
Server manager
■ No versioning 
capability
■ Oracle WebLogic 
Administration Console 
provides detailed user 
interface-based 
monitoring for all 
connections, requests, 
and parameters
■ Ability to switch 
between versions
■ Preconfigured 
diagnostics and 
management
■ Oracle Enterprise 
Manager compliant
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ About Working 
with Web Services Using SAI for Oracle Fusion Middleware
62 
About Working with Web Services Using 
SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware (SAI for Oracle Fusion Middleware) allows 
you to separate service-oriented architecture (SOA) integration development completely from your 
Siebel Business Applications implementation.
You can build Java classes or Enterprise Java Beans, expose them as Web services, automatically 
deploy them to an instance of Oracle WebLogic Server, and immediately test the running Web 
service. Alternatively, you can use Oracle JDeveloper to drive the creation of Web services from 
WSDL descriptions. Because Oracle JDeveloper also is Ant-aware, you can use this tool to build and 
run Ant scripts for assembling the client and for assembling and deploying the service. 
About Base Integration Objects
Traditionally, Siebel EAI integrations specify an integration object as the input, the output, or both. 
With SAI for Oracle Fusion Middleware, the core requirement for an integration object is extended to 
accommodate a logical one-to-one relationship between a business object and an integration object. 
Each integration object in SAI for Oracle Fusion Middleware provides a representation of an 
underlying business object and its relationships, hiding the Siebel-specific ID fields and displaying 
the constituent fields of the underlying key to maintain the relationship. Such integration objects are 
called base integration objects. 
There is a one-to-one mapping between business object and integration object; for each business 
object, there is one base integration object. XSDs are generated from the base integration object. 
You enforce the one-to-one mapping with a column in the business object repository that contains 
the base integration object name. 
NOTE: Base integration objects are seed integration objects that are provided and maintained by 
Oracle. 
There is one base integration object for each business object that contains all the fields that are 
exposed in that business object. These base integration objects are the primary integration tool, and 
the required subset of fields demanded by the business requirements are specified by the use of XSD 
(XML Schema Definition) files. At run time, these XSD files are correlated back to the base 
integration object and a dynamic integration object is created that the underlying Siebel 
infrastructure can use transparently. These dynamic integration object definitions are then cached in 
order to avoid any performance overhead.
Alternatively, you can continue to use your existing integration object definitions by explicitly 
selecting to Query Integration Objects in the SAI for Oracle Fusion Middleware deployment wizard 
for inbound Web services in Oracle JDeveloper, and then entering a search term. For information 
about using this feature, see “Creating Inbound Web Services Based on Siebel Business Services” on 
page 65.
Working with Web Services Using SAI for Oracle Fusion Middleware ■ About Binding
Options and Settings for Controlling the Structure of SOAP Messages
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
63
About Binding Options and Settings for 
Controlling the Structure of SOAP 
Messages
This topic describes the binding options and settings for controlling the structure of SOAP messages 
that are transmitted to and from a Siebel Web service.
SOAP Message Formats Supported in SAI for Oracle Fusion 
Middleware
SAI for Oracle Fusion Middleware supports both SOAP 1.1 and SOAP 1.2. SOAP 1.1 is based on 
XML 1.0 and can only use HTTP POST headers to transmit SOAP messages. Therefore, SOAP 1.1 is 
often not suitable for wide-scale applications. SOAP 1.2 is a lightweight protocol intended for 
exchanging structured information in a decentralized, distributed environment. SOAP 1.2 uses XML 
technologies to define an extensible messaging framework providing a message construct that you 
exchange over a variety of underlying protocols. The framework is designed to be independent of 
any particular programming model and other implementation-specific semantics.
SOAP Message Binding Options Supported in SAI for Oracle Fusion 
Middleware
A Web Services Description Language (WSDL) binding style can be either RPC or document. A WSDL 
describes a Web service by defining its interface, the operations on that interface, their binding to 
the transport protocol, and the network address where they are available. A WSDL binding describes 
how a Web service is bound to a messaging protocol, that is, what is the format or structure of the 
messages being exchanged with a service, and the transport protocol over which this message is 
sent. The most popular messaging protocol in Web services today is the SOAP messaging protocol. 
(The other option is to use REST-based messages.) The binding options supported in SAI for Oracle 
Fusion Middleware include Document/Literal and RPC/Literal.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ About Using 
the JMS Connector with SAI for Oracle Fusion Middleware
64 
About Using the JMS Connector with SAI 
for Oracle Fusion Middleware 
The Java Message Server Transport (JMS) connector is a mechanism you can use to send outbound 
Web service calls using the new features available in SAI for Oracle Fusion Middleware. For more 
information about JMS, see Transports and Interfaces: Siebel Enterprise Application Integration on 
Siebel Bookshelf and Oracle® Fusion Middleware Configuring and Managing JMS for Oracle WebLogic 
Server 11g Release 1 (10.3.5) in the Oracle Fusion Middleware 11g Release 1 Documentation Library. 
You can also use Remote Method Invocation (RMI) to send outbound Web service calls, which is 
available in the framework provided by SAI for Oracle Fusion Middleware. RMI is the standard for 
distributed object computing in Java. RMI enables an application to obtain a reference to an object 
that exists elsewhere in the network, and then invoke methods on that object as though it existed 
locally in the client's virtual machine. RMI specifies how distributed Java applications must operate 
over multiple Java virtual machines. For more information about RMI, see Oracle® Fusion 
Middleware Programming RMI for Oracle WebLogic Server 11g Release 1 (10.3.5) in the Oracle 
Fusion Middleware 11g Release 1 Documentation Library.
Process of Deploying Inbound Web 
Services Using SAI for Oracle Fusion 
Middleware 
You use Oracle JDeveloper to deploy inbound Web services using SAI for Oracle Fusion Middleware. 
You can create inbound Web services based on either a Siebel business service or a Siebel workflow 
process, and you can deploy inbound Web services using either Siebel Web services or Enterprise 
Java Beans.
To deploy an inbound Web service using SAI for Oracle Fusion Middleware, perform the following 
tasks:
1 Create an inbound Web service by performing one of the following:
■ “Creating Inbound Web Services Based on Siebel Business Services” on page 65
■ “Creating Inbound Web Services Based on Siebel Workflow Processes” on page 69
2 “Deploying Siebel Inbound Web Services Using SAI for Oracle Fusion Middleware” on page 72
3 (Optional) “Deploying Enterprise Java Beans Using SAI for Oracle Fusion Middleware” on page 74 
4 “Accessing WSDLs for Deployed Inbound Web Services in the Oracle WebLogic Server Administration 
Console” on page 77
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
65
Creating Inbound Web Services Based on Siebel 
Business Services
This topic describes how to create inbound Web services based on a Siebel business service. For 
general information about working with Web services using SAI for Oracle Fusion Middleware, see 
“About Working with Web Services Using SAI for Oracle Fusion Middleware” on page 62.
This task is a step in “Process of Deploying Inbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 64.
To create an inbound Web service based on a Siebel business service
1 Start Oracle JDeveloper.
2 Make sure you have specified the database parameters specific to your environment in the 
General tab in the SAI for Oracle Fusion Middleware Preferences.
For information about specifying the database parameters, see “Setting Preferences for SAI for 
Oracle Fusion Middleware” on page 29. 
NOTE: By setting preferences, you have access to Siebel business services when using the 
Design Wizard. 
3 From the application-level menu, select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Design item, and then click OK.
5 At the Welcome to the Design Wizard screen, click Next.
6 Select Siebel Business Service for the artifact type, and then click Next.
7 Specify the binding option and the settings that control the structure of the SOAP message that 
is transmitted to and from the Siebel Web service, and then click Next. 
a Select either SOAP 1.1 or 1.2 binding.
b Select the SOAP message format:
❏ Document/Literal. If you choose this option, then the following annotation is added to 
your Web service: 
  @SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL, 
parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of 
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
66 
❏ RPC/Literal. If you choose this option, then the following annotation is added to your 
Web service:
  @SOAPBinding(style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL, 
parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
A list of available Siebel business services appears. Only those business services indicated as 
External user in Siebel Tools appears. 
For more information about SOAP message formats using SAI for Oracle Fusion Middleware, see 
“About Binding Options and Settings for Controlling the Structure of SOAP Messages” on page 63.
8 Select the business service you want to use, and then click Next.
TIP: Alternatively, you can query for a specific business service by typing in the name of the 
business service, and then clicking Query. You can use wildcards to find the business service that 
you want using standard Siebel CRM wildcards, for example, %Account%. 
The details for the business service and its associated business service methods and arguments 
appear.
9 Select the business service methods for which you want to generate code, and then click Next. 
You must choose at least one business service method to proceed. 
CAUTION: Make sure not to choose a Siebel business service method that has arguments of the 
data type Strongly Type Integration Obj, because that data type is not supported.
10 Select how this Web service will use XSDs, and then click Next.
NOTE: This step applies only if you have chosen a business service that has at least one method 
with argument type Integration Object. Otherwise, skip to Step 14 on page 68.
■ Create New XSD. Select this option to create a new XSD file by selecting a base integration 
object.
NOTE: To create new XSDs, you must have chosen a business service that has at least one 
argument with the data type of Integration Object defined. 
■ Use Existing XSDs. Select this option to choose an existing XSD file for code generation.
■ Do Not Use XSD. Select this option to use Siebel integration object definitions configured in 
the Siebel Repository to generate code. 
NOTE: You can use the same integration object at runtime for the inbound Web service 
execution.
The resultant dialog box depends on the XSD type you choose.
11 Do one of the following for code generation:
■ If you are creating a new XSD, then proceed to Step 12.
■ If you are using an existing XSD, then proceed to Step 13.
■ If you are not using an XSD, then proceed to Step 14.
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
67
12 If you are creating a new XSD to support Web service deployments, then select a base integration 
object to design an XSD using that integration object by doing the following: 
NOTE: If no methods for the chosen business service have the Integration Object data type 
defined, then the Design XSD wizard page does not appear.
a Click Query Integration Objects, and in the Enter Query dialog box, query for potential 
integration objects (using the percent sign (%) wildcard), and then click OK.
TIP: Alternatively, you can select an integration object from the prepopulated Base 
Integration Object drop-down list without performing a query.
The Base Integration Object field populates with all the integration objects for that query. For 
example, if you enter %Account% for your query, then all the integration objects that have 
Account as part of their name become available for selection.
b (Optional) If applicable, select a different method name and method argument, otherwise accept 
the defaults.
c From the Base Integration Object drop-down list, select the integration object you want to use, 
and then click Load.
The load operation queries the integration object selected and populates the Available XSD 
tree with the integration object and its user properties as well as the integration component, 
its fields, user properties, and user keys that are configured for that integration object. 
However, only those integration components indicated as Active in Siebel Tools appears.
NOTE: Loading the integration object definition might take some time.
d Use the arrows to move the integration object and its user properties and the integration 
component fields, user properties, and user keys that are configured for that integration object 
from the Available XSD tree to the Selected XSD tree.
CAUTION: A requirement of XSD generation is that at least one user key is defined for an 
integration component. If this requirement is not met, then an error occurs when you 
generate the XSDs. To define user keys in the Selected XSD tree, see Step e.
e (Optional) If you need to create new or update user properties or create new integration 
component keys or integration component key fields, then do the following: 
❏ New User Property. Right-click the integration component or integration component 
field for which you want to create new user properties, enter the details, and then click 
OK to return to the Design XSD wizard page.
❏ Update User Property. Right-click the integration component user property you want 
to update, replace the user property value, and then click OK to return to the Design XSD 
wizard page.
❏ New Integration Component Key. Right-click the integration components or 
integration component fields for which you want to create new integration component 
keys, enter the details, and then click OK to return to the Design XSD wizard page.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of 
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
68 
❏ New Integration Component Key Field. Right-click the integration component key for 
which you want a new integration component key field, select the integration component 
key field you want to use from the autopopulated list, and then click OK to return to the 
Design XSD wizard page.
The integration component user key is updated with the new field. If the field already 
exists in the user key, then no changes occur.
f If there are multiple methods with arguments of type Integration Object, then the Use same 
XSD for all the methods option is enabled. You can choose to use this option or not.
NOTE: If the Use same XSD for all methods option is not enabled, then you must repeat 
Step c through Step e on page 67 for all the methods listed in the Method Name drop-down 
list.
g Click Next to continue.
A message appears upon successful completion stating that the XSD file was successfully 
generated. The file is saved in the XSD file path that you defined in the General tab in the 
SAI for Oracle Fusion Middleware Preferences.
NOTE: If an error occurs generating the XSD file, then check the SiebelToolkitExtension.log 
file for errors and troubleshooting information. 
h Click OK to exit the message and continue to the next wizard page. 
i Review the XSD files (and the path) for which code will be generated, and then click Next.
j Proceed to Step 14 to review the code generation summary.
13 If you are using an existing XSD for code generation, then do the following, otherwise skip this 
step:
a Browse to choose an XSD file, and then click Open to return to the Choose an Existing XSD wizard 
page.
b If there are multiple methods with arguments of type Integration Object, then the Use same XSD 
for all the methods option is enabled. Select this option if you want to use the first XSD built for 
all methods. Do not select this option if you want to provide different XSDs for each method.
NOTE: If you do not choose the Use the same XSD for all methods option, then you must 
repeat Step c through Step e in Step 12 on page 67 for all the methods listed in the Method 
Name drop-down list.
c Click Next to continue.
14 Review the code generation summary, and then click Finish to start generation. 
If there is an existing archive folder structure, then a warning appears asking if you want to 
overwrite it. One of the following happens: 
❏ If you click Yes, then the folder structure is overwritten. 
❏ If you click No, then a dialog box appears in which you can save the new folder structure 
in a directory of your choice. By default, the path is set to the XSD file path you defined 
in the General tab in the SAI for Oracle Fusion Middleware Preferences. 
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
69
Creating Inbound Web Services Based on Siebel 
Workflow Processes 
This topic describes how to create inbound Web services based on a Siebel workflow process. For 
more information about working with Web services using SAI for Oracle Fusion Middleware, see 
“About Working with Web Services Using SAI for Oracle Fusion Middleware” on page 62.
This task is a step in “Process of Deploying Inbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 64.
To create an inbound Web service based on a Siebel workflow process
1 Start Oracle JDeveloper.
2 Make sure you have specified the database parameters specific to your environment in the 
General tab in the SAI for Oracle Fusion Middleware Preferences.
For information about specifying database parameters, see “Setting Preferences for SAI for Oracle 
Fusion Middleware” on page 29. 
NOTE: By setting preferences, you have access to Siebel workflow processes when using the 
Design Wizard. 
3 From the application-level menu, select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Design item, and then click OK.
5 At the Welcome to the Design Wizard screen, click Next.
6 Select Siebel Workflow Process for the artifact type, and then click Next.
A list of available Siebel workflow processes, with a status of complete and that are active, 
appears.
7 Specify the binding option and the settings that control the structure of the SOAP message that 
is transmitted to and from the Siebel Web service, and then click Next. 
a Select either SOAP 1.1 or 1.2 binding.
b Select the SOAP message format:
❏ Document/Literal. If you choose this option, then the following annotation is added to 
your Web service: 
  @SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL, 
parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of 
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
70 
❏ RPC/Literal. If you choose this option, then the following annotation is added to your 
Web service: 
  @SOAPBinding(style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL, 
parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
For more information about SOAP message formats using SAI for Oracle Fusion Middleware, see 
“About Binding Options and Settings for Controlling the Structure of SOAP Messages” on page 63.
8 Select the Siebel workflow process you want to use, and then click Next. 
TIP: Alternatively, you can query for a specific workflow process by typing in the name of the 
workflow process, and then clicking Query. You can use wildcards to find the workflow process 
that you want using standard Siebel CRM wildcards, for example, %Account%. 
The details for the workflow process and its associated workflow process properties appear.
9 Review the Siebel workflow process properties, and then click Next to continue.
10 Select how this Web service will use XSDs, and then click Next.
■ Create New XSD. Select this option to create a new XSD file by selecting a base integration 
object.
NOTE: To create new XSDs, you must choose a workflow process that has at least one 
argument with the data type of Integration Object defined. 
■ Use Existing XSD. Select this option to choose an existing XSD file for code generation.
■ Do Not Use XSD. Select this option to use Siebel integration object definitions configured in 
the Siebel Repository to generate code.
NOTE: You can use the same integration object at runtime for the inbound Web service 
execution.
The resultant dialog box depends on the XSD type you choose.
11 Do one of the following for code generation:
■ If you are creating a new XSD, then proceed to Step 12.
■ If you are using an existing XSD, then proceed to Step 13 on page 72.
■ If you are not using an XSD, then proceed to Step 14 on page 72.
12 If you are creating a new XSD to support Web service deployments, then select a base integration 
object to design an XSD using the integration object by doing the following:
a Click Query Integration Objects, and in the Enter Query dialog box, query for potential 
integration objects (using the percent sign (%) wildcard), and then click OK.
TIP: Alternatively, you can select an integration object from the prepopulated Base 
Integration Object drop-down list without performing a query.
The Base Integration Object field populates with all the integration objects for that query. For 
example, if you enter %Account% for your query, then all the integration objects that have 
Account as part of their name become available for selection.
b (Optional) If applicable, then select a different method name and method argument, otherwise 
accept the defaults.
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
71
c From the Base Integration Object drop-down list, select the integration object you want to use, 
and then Load.
The load operation queries the integration object selected and populates the Available XSD 
tree with the integration object and its user properties as well as the integration component, 
its fields, user properties, and user keys that are configured for that integration object. 
However, only those integration components indicated as Active in Siebel Tools appears.
NOTE: Loading the integration object definition might take some time.
d Use the arrows to move the integration object and its user properties and the integration 
component fields, user properties, and user keys that are configured for that integration object 
from the Available XSD tree to the Selected XSD tree.
CAUTION: A requirement of XSD generation is that at least one user key is defined for an 
integration component. If this requirement is not met, then an error occurs when you 
generate the XSDs. To define user keys in the Selected XSD tree, see Step e.
e (Optional) If you need to create new or update user properties or create new integration 
component keys or integration component key fields, then do the following: 
❏ Update User Property. Right click the integration component user property you want 
to update, replace the user property value, and then click OK to return to the Design XSD 
wizard page.
❏ New Integration Component Key. Right-click the integration components or 
integration component fields for which you want to create new integration component 
keys, enter the details, and then click OK to return to the Design XSD wizard page.
❏ New Integration Component Key Field. Right click the integration component key for 
which you want a new integration component key field, select the integration component 
key field you want to use from the autopopulated list, and then click OK to return to the 
Design XSD wizard page.
The integration component user key is updated with the new field. If the field already 
exists in the user key, then no changes occur.
f If there are multiple methods with arguments of type Integration Object, then the Use same 
XSD for all the methods option is enabled. You can choose to use this option or not.
NOTE: If you do not keep the Use same XSD for all methods option enabled, then you must 
repeat Step c through Step e on page 71 for all the methods listed in the Method Name drop-
down list.
g Click Next to continue.
A message appears upon successful completion stating that the XSD file was successfully 
generated. The file is saved in the XSD file path that you defined in the General tab in the 
SAI for Oracle Fusion Middleware Preferences.
NOTE: If an error occurs generating the XSD file, then check the SiebelToolkitExtension.log 
file for errors and troubleshooting information.
h Click OK exit the message and continue on to the next wizard page.
i Review the XSD files (and the path) for which code will be generated, and then click Next.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of 
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
72 
j Proceed to Step 14 to review the code generation summary.
13 If you are using an existing XSD for code generation, then do the following, otherwise skip this 
step:
a Browse to choose an XSD file, then click Open to return to the Choose an Existing XSD wizard 
page.
b If there are multiple methods with arguments of type Integration Object, then the Use same XSD 
for all the methods option is enabled. Select this option if you want to use the first XSD built for 
all methods. Do not select this option if you want to provide different XSDs for each method.
NOTE: If you do not choose the Use the same XSD for all methods option, then you must 
repeat Step c through Step e in Step 12 on page 70 for all the methods listed in the Method 
Name drop-down list.
c Click Next to continue.
14 Review the code generation summary, and then click Finish to start generation.
If there is an existing archive folder structure, then a warning appears asking if you want to 
overwrite it. One of the following happens: 
❏ If you click Yes, then the folder structure is overwritten. 
❏ If you click No, then a dialog box appears in which you can save the new folder structure 
in a directory of your choice. By default, the path is set to the XSD file path you defined 
in the General tab in the SAI for Oracle Fusion Middleware Preferences.
Deploying Siebel Inbound Web Services Using SAI for 
Oracle Fusion Middleware 
This topic describes how to deploy Siebel inbound Web services using SAI for Oracle Fusion 
Middleware. 
This task is a step in “Process of Deploying Inbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 64.
NOTE: Before you perform the following procedure, make sure you have deployed an appropriate 
Siebel Resource Adapter. For information about deploying Siebel Resource Adapters, see “Process of 
Deploying Siebel Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46. 
To deploy a Siebel inbound Web service using SAI for Oracle Fusion Middleware
1 Start Oracle JDeveloper.
2 From the application-level menu, select File, and then click the New menu item.
3 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
73
4 In the Welcome to the Deployment Wizard screen, click Next.
5 Select Siebel Inbound Services as the deployment type, and then click Next.
6 Select one or both of the following options for the inbound deployment type you want to deploy, 
and then click Next.
■ Inbound Web Service Deployment. This option allows you to deploy the code generated 
from the Siebel business services or Siebel workflow processes you design as SOAP Web 
services to Oracle WebLogic Server by way of a WAR file.
■ EJB Deployment. This option allows you to deploy a Siebel business service or a Siebel 
workflow process as an inbound Enterprise Java Bean. 
7 Select the Siebel inbound services you want to deploy by moving the services from the Available 
section to the Selected section, and then click Next.
NOTE: The path for the generated code is the XSD File Path you specified in the General tab in 
the SAI for Oracle Fusion Middleware Preferences. 
8 Enter the inbound deployment parameters by doing the following: 
a Enter the Web service version number that you want to use for the deployment. By default, this 
parameter is set to 1.0.0.0.0.
b Enter the appropriate Siebel Resource Adapter name that you want to use for this deployment. 
By default, the value from the last Siebel Resource Adapter deployed on Oracle WebLogic Server 
appears.
c Enter the Siebel Resource Adapter Connection Factory JNDI Name that you want to use for this 
deployment. By default, the value from the last Siebel Resource Adapter deployed on Oracle 
WebLogic Server appears.
d If you are deploying Enterprise Java Beans, then follow the instructions in Step 9 on page 76 in 
the “Deploying Enterprise Java Beans Using SAI for Oracle Fusion Middleware” procedure.
e Click Next to continue.
9 Enter the Oracle WebLogic Server parameters for the service you are deploying, and then click 
Next. For a description of the parameters, see Siebel Application Integration for Oracle Fusion 
Middleware: Oracle JDeveloper Online Help.
10 Review the summary information, and then click Finish to start the deployment.
NOTE: If there is an existing archive folder structure with the same name, then a warning 
appears asking if you want to overwrite it. If you click Yes, then the existing folder structure is 
overwritten. If you click No, then a dialog box appears in which you can name a new folder 
structure and save that structure in a directory of your choice.
Information about successful and failed deployments appears. Click OK to exit.
NOTE: If the deployment fails, then check the SiebelDeployExtension.log file. By default, this file 
is found in C:\JDeveloper\mywork\SFE.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of 
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
74 
The deployed service is now available in the Oracle WebLogic Server Administration Console. From 
there, you can access the WSDL and import it into a client application to send and receive messages. 
For information about logging in to Administration Console, see “Logging In to the Oracle WebLogic 
Server Administration Console” on page 39. For information about accessing and using the WSDL, see 
“Accessing WSDLs for Deployed Inbound Web Services in the Oracle WebLogic Server Administration 
Console” on page 77.
Deploying Enterprise Java Beans Using SAI for Oracle 
Fusion Middleware 
This topic describes how to deploy Enterprise Java Beans using SAI for Oracle Fusion Middleware. 
This task is a step in “Process of Deploying Inbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 64.
To deploy an Enterprise Java Bean using SAI for Oracle Fusion Middleware
1 Start Oracle JDeveloper.
2 From the application-level menu, select File, and then click the New menu item.
3 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
4 In the Welcome to the Deployment Wizard screen, click Next.
5 Select the Siebel Inbound Services deployment type, and then click Next.
6 Select EJB Deployment, and then click Next.
NOTE: You can select Inbound Web Service or EJB Deployment or both. 
7 Select one or more Siebel inbound services that you want to deploy by moving the services from the 
Available section to the Selected section, and then click Next.
NOTE: The path for the generated code is the XSD File Path you specified in the General tab in 
the SAI for Oracle Fusion Middleware Preferences.
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
75
8 Enter the inbound deployment parameters for the Enterprise Java Bean. 
Some parameters are described in the following table.
Inbound 
Deployment 
Parameters Description
Version This field controls the version of the inbound Web service that is being 
deployed on Oracle WebLogic Server. For example, if you deployed a Siebel 
account with version 1.0.0.0, and you want to deploy another Siebel 
account, then use this field to increment the version (such as 1.0.0.1) to 
make sure there is no conflict. 
NOTE: Typically, the Oracle WebLogic Server Administration Console shows 
older versions as retired.
Siebel Resource 
Adapter Name
Specifies the name for the resource adapter. You can change this value to 
point to a different resource adapter. By default, the name of the resource 
adapter that was last deployed appears.
Siebel Resource 
Adapter JNDI 
Name
Specifies the JNDI name for the connection factory the resource adapter 
uses. You can change this value to point to a different resource adapter. By 
default, the name of the resource adapter that was last deployed appears.  
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Process of 
Deploying Inbound Web Services Using SAI for Oracle Fusion Middleware
76 
9 Enter the Enterprise Java Bean parameters by doing the following:
a Click Edit, and then click the plus sign (+) to enter the parameters.
The parameters are described in the following table.
b Click Save (or Cancel) to exit the EJB Parameters dialog box, and then click Next again. 
NOTE: Click X if you want to remove your selection without existing the EJB Parameters 
dialog box.
10 Enter the Oracle WebLogic Server parameters for the service you are deploying, and then click 
Next. 
For a description of the parameters, see Siebel Application Integration for Oracle Fusion 
Middleware: Oracle JDeveloper Online Help. 
11 Review the summary information, and then click Finish to deploy.
NOTE: If there is an existing archive folder structure with the same name, then a warning 
appears asking if you want to overwrite it. If you click Yes, then the existing folder structure is 
overwritten. If you click No, then a dialog box appears in which you can name a new folder 
structure and save that structure in a directory of your choice.
Information about successful and failed deployments appears. Click OK to exit.
NOTE: If the deployment fails, then check the SiebelDeployExtension.log file. By default, this file 
is found in C:\JDeveloper\mywork\SFE.
EJB 
Parameter Description
Business 
Service Name
The Siebel business services and Siebel workflow processes that have been 
selected for deployment.
TIP: To select a business service, click in the Business Service Name field, 
and then choose from the drop-down list.
JNDI Name Enter the Java Naming and Directory Interface name for the Java 
Enterprise Bean. By default, this parameter is not specified.
Transaction 
Timeout
The transaction timeout value, in seconds. By default, this parameter is set 
to 600.
Initial Pool 
Size
The initial number of beans in the free pool. By default, this parameter is 
set to 5.
Maximum 
Pool Size
The maximum number of beans in the free pool. When an Enterprise Java 
Bean has been in the free pool for the number of seconds specified in Idle 
Timeout, and the total number of beans in the free pool approaches the 
maximum beans in the free pool specified in this field, then the idle beans 
are removed from the free pool. By default, this parameter is set to 20. 
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Roadmap for
Deploying Outbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
77
Accessing WSDLs for Deployed Inbound Web Services in 
the Oracle WebLogic Server Administration Console 
This topic describes how to access WSDLs for deployed inbound Web services in the Oracle WebLogic 
Server Administration Console.
This task is one step in “Process of Deploying Inbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 64.
To access a WSDL for a deployed inbound Web service in the Oracle WebLogic Server 
Administration Console
1 Log in to the Oracle WebLogic Server Administration Console.
2 From the domain structure, click Deployments, and then select an inbound Web service that was 
deployed using the SAI for Oracle Fusion Middleware Deployment wizard.
3 Drill down on the Web service.
4 Select the Web service for the deployed Web application.
5 Click the Testing tab, and then expand the Web service.
6 In the Test Point column, click WSDL. 
The WSDL document opens in a browser.
Roadmap for Deploying Outbound Web 
Services Using SAI for Oracle Fusion 
Middleware 
You use the Oracle WebLogic Server Administration Console (Administration Console) to create new 
outbound Web services using SAI for Oracle Fusion Middleware, and then you use Oracle JDeveloper 
to deploy these newly created outbound Web services. 
To deploy an outbound Web service using SAI for Oracle Fusion Middleware, perform the following 
tasks:
1 Configure the Siebel Server, Oracle WebLogic Server, and Oracle JDeveloper for use in deploying 
outbound Web services. 
For information, see “Process of Configuring SAI for Oracle Fusion Middleware for Outbound Web 
Services” on page 33.
2 “Referencing Oracle WebLogic Server Outbound Web Services in Siebel Business Applications” on 
page 78
3 “Deploying Outbound Web Services Using SAI for Oracle Fusion Middleware” on page 79
4 “Configuring JMS Resource Adapters for Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 80
5 “Testing Outbound Web Services Using SAI for Oracle Fusion Middleware” on page 82
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Referencing 
Oracle WebLogic Server Outbound Web Services in Siebel Business Applications
78 
Referencing Oracle WebLogic Server 
Outbound Web Services in Siebel 
Business Applications 
This topic describes how to reference Oracle WebLogic Server outbound Web services in Siebel 
Business Applications. For general information about working with Web services using SAI for Oracle 
Fusion Middleware, see “About Working with Web Services Using SAI for Oracle Fusion Middleware” on 
page 62.
This task is a step in “Roadmap for Deploying Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 77.
To reference an Oracle WebLogic Server Web service in Siebel Business Applications
1 Start Oracle JDeveloper.
2 From the application-level menu, select File, and then click the New menu item.
3 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
4 At the Welcome to the Deployment Wizard screen, click Next.
5 Select the Siebel Outbound Services deployment type, and then click Next.
6 Specify the following outbound Web service parameters, and then click Next.
The parameters are described in the following table. 
Setting Description
WSDL Document 
URL
 The URL of the Web service description that you want to use. The URL can 
be either a file that you locate using the Browse button or an HTTP URL.
Outbound Web 
Service Name
The outbound Web service name on Oracle WebLogic Server. By default, 
this value is set to the service name that appears in the selected WSDL.
EAR Version The outbound Web service version.
Outbound Web 
Service JNDI 
Name
Identifies a specific outbound Web service client deployed on Oracle 
WebLogic Server for each request by performing a lookup. By default, this 
value is set to: 
eis/siebel/outbound/outbound_Web_service_name
Transaction 
Timeout
The transaction timeout value in seconds. By default, the value is set to 600 
seconds.
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Deploying
Outbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
79
7 The Web service name and JNDI Name fields auto-populate based on the WSDL name, but are 
editable.
NOTE: This is an outbound call from the Siebel application, therefore, if after a specified time 
there is no response, the Siebel application receives a timed out message.
8 Click OK to check the values.
Deploying Outbound Web Services Using 
SAI for Oracle Fusion Middleware 
This topic describes how to deploy outbound Web services using SAI for Oracle Fusion Middleware.
This task is a step in “Roadmap for Deploying Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 77.
To deploy an outbound Web service using SAI for Oracle Fusion Middleware
1 Start Oracle JDeveloper.
2 From the application-level menu, select File, and then click the New menu item.
3 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
4 In the Welcome to the Deployment Wizard screen, click Next.
5 Select Siebel Outbound Services for the type of deployment, and then click Next.
6 Enter or browse for the WSDL (Web Services Description Language) file or enter the URI (Uniform 
Resource Identifier) for the WSDL, and then click Next. 
NOTE: The other fields in this screen automatically populate.
7 Enter the Oracle WebLogic Server parameters, and then click Next.
For information about the Oracle WebLogic Server parameters, see “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46.
8 Verify the summary and read the applicable notes, and then click Finish to deploy the outbound 
Web service.
9 (Optional) If code was previously created for this service, then a dialog box appears asking you 
to confirm overwriting the existing code. Click Yes to continue, if appropriate.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Configuring 
JMS Resource Adapters for Outbound Web Services Using SAI for Oracle Fusion Middleware
80 
Configuring JMS Resource Adapters for 
Outbound Web Services Using SAI for 
Oracle Fusion Middleware 
This topic describes how to configure JMS resource adapters for outbound Web services using SAI 
for Oracle Fusion Middleware. 
This task is a step in “Roadmap for Deploying Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 77.
TIP: The following procedure is similar to the resource adapter configuration described in 
“Configuring Siebel Server Load Balancing and SSL for SAI for Oracle Fusion Middleware” on page 55, 
except that you define outbound configurations for the adapter rather than inbound.
To configure a JMS resource adapter for outbound Web services using SAI for Oracle 
Fusion Middleware
1 Make sure the Oracle WebLogic Server is up and running.
2 Start Oracle JDeveloper, if not already active.
3 Select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
5 At the Welcome to the Deployment Wizard screen, click Next.
6 Select Siebel Resource Adapter as the deployment type, and then click Next.
7 Enter the resource adapter parameters by doing the following:
a Enter a resource adapter name, if you do not want to accept the default. By default, the resource 
adapter name is SiebelResourceAdapter.
NOTE: Each resource adapter has its own log file. The log file name is the same name as the 
resource adapter name appended with .log (that is, JNDI_ra_name.log). The location of the 
log file depends on the value you specify in the Deployment Log Directory logging parameter 
(see description in the following Step b on page 81).
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Configuring
JMS Resource Adapters for Outbound Web Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
81
b Click Edit ra.xml, click the Outbound RA Configuration tab, select the Enable JMS Configuration 
option, and then click Next.
Some parameters are described in the following table.
For descriptions of the other XML parameters, see Step 7 on page 46 in “Process of Deploying 
Siebel Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46.
8 Follow the prompts until you complete the resource adapter deployment.
For more information about deploying resource adapters, see “Configuring Siebel Server Load 
Balancing and SSL for SAI for Oracle Fusion Middleware” on page 55. 
9 Click Finish.
Two new entries are created for Oracle WebLogic Server. 
Parameter Description
Queue Connection 
Factory
The JNDI name for the connection factory queue created on the 
Oracle WebLogic Server Administration Console.
Receive Queue Specify the JNDI name for the configured queue on Oracle 
WebLogic Server. 
NOTE: You use the ReceiveQueue and SendQueue parameters to 
pass the JNDI name to Oracle WebLogic Server. The JNDI name for 
ReceiveQueue is the same as SendQueue in the Siebel Server 
named subsystem. 
Send Queue Specify the JNDI name for the configured queue on Oracle 
WebLogic Server. 
NOTE: You use the SendQueue and ReceiveQueue parameters to 
pass the JNDI name to Oracle WebLogic Server. The JNDI name for 
SendQueue is the same as ReceiveQueue in the Siebel Server 
named subsystem.
MDB Parameters
Initial Free Pool Size The initial number of beans in the free pool. By default, this value 
is set to 5.
Maximum Free Pool 
Size
The maximum number of beans in the free pool. When an 
Enterprise Java Bean has been in the free pool for the number of 
seconds specified in Idle Timeout, and the total number of beans in 
the free pool approaches the maximum beans in the free pool 
specified in this field, then the idle beans are removed from the free 
pool. By default, this value is set to 10.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Web Services Using SAI for Oracle Fusion Middleware ■ Testing 
Outbound Web Services Using SAI for Oracle Fusion Middleware
82 
Testing Outbound Web Services Using 
SAI for Oracle Fusion Middleware 
This task is a step in “Roadmap for Deploying Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 77.
To test outbound Web services using SAI for Oracle Fusion Middleware
1 Navigate to the Administration - Business Service screen, then the Simulator view.
2 Create a new business service with the following values:
■ Service Name is EAI Outbound Proxy Service.
■ Method Name is CallExternalWebSvc.
3 Import an XML file by doing the following:
a In the Inputs Arguments list, create a new record. 
b In the Property Name field in the new record, create the following new properties, and then click 
OK. 
The following is sample input created for the GlobalWeather Web service:
 
4 Click Run.
5 The XML response appears in Output Arguments.
Property Value
RemoteJNDIName JNDI name of the outbound WSDL deployed
WebServiceName Service Name
WebMethodName Method name
EndPointName Ports for a service name
Input Value for input
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
83
7 Working with Siebel RESTful 
Services 
This chapter describes Siebel Representational State Transfer (RESTful) Services and how to use 
them. It includes the following topics:
■ Overview of Siebel RESTful Services on page 83
■ Architecture of Siebel RESTful Services on page 84
■ How Siebel RESTful Services Map HTTP to the EAI Object Manager on page 85
■ HTTP URI Pattern for Siebel RESTful Services on page 86
■ About URI Parameters on page 88
■ Architecture of Siebel RESTful Services Messages on page 92
■ Deploying Siebel RESTful Services Using SAI for Oracle Fusion Middleware on page 90 
■ Sample URIs for Siebel RESTful Services on page 93
■ Example of Using Code to Access Data from the Siebel File System on page 100
■ Example of Using Code to Insert Data into the Siebel File System on page 102
Overview of Siebel RESTful Services
Siebel RESTful Services are a set of Java Platform, Enterprise Edition (Java EE) services that make 
available a Siebel Repository instance or a Siebel enterprise instance to a connected application or 
system. It provides a Web service architecture that defines how you use Web standards, such as 
HTTP and URIs (Uniform Resource Identifier). Many Siebel Business Applications use SOAP (Simple 
Object Access Protocol) Web services for integration and custom application development that 
require a wide range of Siebel business objects and business services. Siebel RESTful Services 
provide an alternative to SOAP where custom development and the user experience requires 
maximum scalability and stateless operation. While SOAP Web services provide a substantial set of 
architectural and application server demands, Siebel RESTful Services require no more complexity 
than what is required to deliver Web pages over HTTP.
REST (Representational State Transfer) is not a standard. It is a collection of resources that includes 
the following components:
■ The URI for a Web service, for example: 
http://example.com/resources/cars
■ The Multipurpose Internet Mail Extensions (MIME) type of the data that a Web service supports. 
Although this type is typically JavaScript Object Notation (JSON), eXtensible Markup Language 
(XML), or Yet Another Multicolumn Layout (YAML), it can be any valid MIME type. 
■ The set of operations that a Web service that uses HTTP methods supports, such as GET, PUT, 
POST, AND DELETE.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Architecture of Siebel RESTful Services
84 
You can use Siebel RESTful Services to do the following:
■ Access Siebel Repository metadata even if you are not familiar with other Siebel development 
environments, such as Siebel Tools or Siebel administrative interfaces.
■ Generate applications that interact with Siebel CRM user data. 
Benefits of Using Siebel RESTful Services
One of the benefits of using RESTful services is that a session is not necessary so the overhead is 
lower and the performance may be better. When an application does not need to maintain a state 
between steps such as a shopping cart application would, and the interaction is supposed to be a 
small and quick one such as updating, creating or deleting a single record, RESTful services make 
sense. For more complicated interactions with the Siebel application web services are the preferred 
method. 
Architecture of Siebel RESTful Services
Figure 4 illustrates the architecture of Siebel RESTful Services.
As shown in Figure 4, Siebel RESTful Services makes available the methods and operations that the 
EAI Object Manager business service provides through an interface that complies with the principles 
of REST HTTP services. It includes the following components:
1 Siebel Server. Executes one or more instances of an EAI Object Manager. Integration objects 
abstract required data from the business objects.
Figure 4. Architecture of Siebel RESTful Services 
Working with Siebel RESTful Services ■ How Siebel RESTful Services Map HTTP to the
EAI Object Manager
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
85
2 Oracle WebLogic Server. Executes one or more instances of the Siebel RESTful Services. This 
service is a Java EE Web application and a Java EE resource adapter. They are packaged together 
in a Java EE enterprise application. The Java EE Web application is a servlet that uses the JAX-RS 
standards. The Java EE resource adapter wraps the Siebel JDB EAIObjMgrSvc class in a Java EE 
Connector Architecture (JCA) interface.
3 Resource Adapter. To support Siebel RESTful Services, the resource adapter maps standard 
Siebel EAI operations to HTTP methods. Example REST operations include synchronization, 
insert, update, and so on. Example HTTP methods include: PUT, GET, DELETE, POST. 
4 JAX-RS Servlet. This servlet does the following:
■ Converts HTTP resource requests to requests that are compatible with Siebel EAI.
■ Converts request and response objects between the Siebel EAI format and the Siebel RESTful 
Services format.
5 Message objects. Transferred as part of a Siebel RESTful Services request or response.
6 HTTP Interface. Siebel RESTful Services use the HTTP protocol to use the standard GET, PUT, 
POST, AND DELETE operations.
For more information, see “How Siebel RESTful Services Map HTTP to the EAI Object Manager” on 
page 85.
How Siebel RESTful Services Map HTTP 
to the EAI Object Manager
Siebel EAI uses the EAI Siebel Adapter business service and its own internal message structure and 
methods to insert, update, and delete records in the Siebel database. Siebel RESTful Services act as 
a translator between Web request structures and language and the EAI Siebel Adapter structures and 
language. Because of this, you can access the methods of the EAI Siebel Adapter business service 
from external applications without having to know all the intricacies of the service. For more 
information about the EAI Siebel Adapter, see Integration Platform Technologies: Siebel Enterprise 
Application Integration.
You can create simple XML and send it to a URI. The syntax and structures used in this chapter show 
how to create simple XML messages and construct URIs. Each of the standard PUT, GET, DELETE, and 
POST HTTP methods are constructed differently.
Siebel RESTful Services map semantics for HTTP methods and URIs into semantics for the EAI Object 
Manager. When a response object is returned, the default format is a Siebel RESTful Services 
message object. Siebel RESTful Services use the Attachment business components to access the file 
system. For an example, see “Example of Using Code to Access Data from the Siebel File System” on 
page 100.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ HTTP URI Pattern for Siebel RESTful Services
86 
Table 6 describes the mapping between HTTP resource requests and requests that are compatible 
with Siebel EAI.
For examples of how to use some of these methods by making calls to Siebel RESTful Services, see 
“Sample URIs for Siebel RESTful Services” on page 93.
HTTP URI Pattern for Siebel RESTful 
Services
Siebel RESTful Services execute resource requests that match the following HTTP URI pattern:
hostname:port/Web_context_root/rest/siebel/JNDI_ra_name/IO_name/modifier
where:
■ hostname:port is the DNS name and port number of the server that hosts the Java EE application 
server. If the server is an instance of an Oracle WebLogic Server, then this host is typically similar 
to myhost.mycompany.com:port.
■ Web_context_root is defined in the Web application deployment plan. The default value is 
oracle-crm/api.
NOTE: The context root is a name that gets mapped to the document root of a Web client and 
is the starting place from which Oracle WebLogic Server attempts to find servlets or other 
programs that are to be executed. 
■ rest represents the default mapping for the JAX-RS servlet. It is defined in the web.xml 
deployment descriptor for the Web application.
Table 6. Mapping Between HTTP Resource Requests and Requests That Are Compatible with Siebel 
EAI
HTTP Resource 
Requests Requests That Are Compatible with Siebel EAI
GET, PUT, POST, 
and DELETE
The following requests are compatible with Siebel EAI:
■ insert
■ fetch
■ query
■ querypage
■ update
■ upsert
■ delete
■ execute
Working with Siebel RESTful Services ■ HTTP URI Pattern for Siebel RESTful Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
87
■ siebel/JNDI_ra_name/IO_name is interpreted by the JAX-RS resource handlers where:
■ JNDI_ra_name identifies the appropriate Java EE Connector Architecture (JCA) resource 
adapter. 
This adapter contains a JNDI (Java Naming and Directory Interface) name that is equal to 
eis/JNDI_ra_nameConnFactory, where eis is enterprise information systems. Siebel RESTful 
Services use it to execute the request.
■ IO_name identifies the requested Siebel resource on which to apply the request.
■ modifier is an additional parameter that can modify the behavior of the request. This parameter 
can include a URI path parameter or URI query parameter.
For example, the following URI queries a Siebel repository:
http://DNS_name:port/oracle-crm/api/rest/siebel/siebel.JNDI_ra_name/PhoenixIO
where:
■ DNS_name is the host.
■ port is the port number.
■ oracle-crm/api is the Web context root.
■ rest/siebel is automatically part of the URI for Siebel RESTful Services.
■ siebel.JNDI_ra_name is the resource adapter name.
■ PhoenixIO is the integration object name.
This URI returns the integration objects in the repository as XML. 
TIP: To search for particular integration objects, you use a modifier. For example, if you want to find 
only those integration objects that start with the letter A, then you can use the following URI:
http://myserver.mycompany.com:port/oracle-crm/api/rest/siebel/siebel.JNDI_ra_name/
Account_EMR/searchexpr=[IntCompName.IntCompFieldName] LIKE 'A*'
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ About URI Parameters
88 
About URI Parameters
When constructing a URI, there are a number of parameters available to achieve the desired results. 
The parameters are optional, but depending on the desired outcome, might be required. Some 
parameters are described in Table 7.
Table 7. URI Parameters
Parameter Description
pagesize Integer that tells the EAI Siebel Adapter business service how many records to 
return. If you query for all the Siebel contacts whose last name starts with the letter 
A and you do not want to get too many records (for performance reasons), then you 
can restrict the number of records returned. You restrict the number of records 
returned by setting the pagesize parameter to a reasonable number. All records that 
match the search criteria are returned.
For example, pagesize=20 returns only twenty contact records, even if more exist 
in the Siebel database. If fewer records exist that match that search criteria, then 
all records are returned (but no more than twenty).
NOTE: It is recommended that you retrieve the lowest number of records required 
for any one call. The more records that are returned, the larger the message and 
the slower the response. 
startrow Used when there is a need to start returning records at a specific row. For example, 
startrow=100 starts at row 100 of the record set. The first number in a record set 
is zero, therefore, this request starts at record 99 (given you start counting from 
one for the first record). 
This parameter is useful for paging through a record set N records at a time. For 
example, if there are 100 records in a record set, but you want to retrieve only ten 
at a time, then enter startrow=0 and pagesize=10 on the first call, then 
startrow=10 on the next call, then startrow=21 on the next call, and so on.
viewmode Maps to the different Siebel view modes. This parameter restricts record access 
similarly to how views are restricted in Siebel Business Applications. These 
restrictions include:
■ SalesRep
■ Manager
■ Personal
■ All
■ Organization
■ SubOrgainziation
■ Group
■ Catalog
Working with Siebel RESTful Services ■ About URI Parameters
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
89
The syntax for using URI parameters is lower case letters followed by an equal sign (=) with the 
value of the parameter, and each parameter is separated from other parameters by an ampersand 
(&). For example, if you want to set the pagesize parameter to 20 and the startrow parameter to 0 
(zero), then you enter:
Pagesize=20&startrow=0
searchexpr Specifies search criteria. The syntax is similar to the syntax used in Siebel Workflow. 
For example, to search the Account integration component for accounts whose 
names begin with the letter A, construct a search expression 
searchexpr=[Account.Name] LIKE 'A*' using the following syntax: [Integration 
Component Name.Integration Component Field] LIKE 'SomeValue'. You can also 
search for more than one criterion searchexpr=[Account.Name] LIKE 'A*' AND 
[Account.Location] = 'Downtown' uses two integration component fields (Name and 
Location).
sortexpr Specifies how to sort the records and is equivalent to use with business 
components. The syntax is sortexpr=Integration Component Field, Another 
Integration Component Field, and so on. 
For example, the expression: sortexprt=Last Name (DESCENDING), First Name 
sorts first by the Last Name with the alphabetically last one first, then by the First 
Name field in ascending order.
updatemode Tells the EAI Siebel Adapter the type of operation to execute. The options are:
■ sync. This mode supports update and insert. Records that do not match the 
incoming record are deleted. For example, consider an instance of one parent 
and three children in the Siebel database. If a sync call is made where the 
message matches only two of the three records in the Siebel database, then the 
sync operation deletes the third, unmatched child record from the database. 
■ upsert. This mode supports update and insert and is similar to sync, however, 
records are not deleted. 
■ update. This mode supports update. Records that do not match the incoming 
record are deleted.
■ insert. This mode supports insert. Records that do not match the incoming 
record are deleted.
■ mixed. This mode supports delete, update, and insert. You determine the 
actual operation from the operation element in the message body.
For more information about EAI Siebel Adapter operations, see Integration Platform 
Technologies: Siebel Enterprise Application Integration.
TIP: The updatemode parameter is specific to Siebel RESTful Services.
Table 7. URI Parameters
Parameter Description
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Deploying Siebel RESTful Services Using SAI for 
Oracle Fusion Middleware
90 
The following is an example of an HTTP GET call that combines most of the parameters described 
above:
http://localhost:port/oracle-crm/api/rest/siebel/JNDI_ra_name/Internal Contact 
Interface?sortexpr=First Name(DESCENDING)&pagesize=2&startrow=2&viewmode=All&
searchexpr=[Contact.Last Name] LIKE 'C*'
Deploying Siebel RESTful Services Using 
SAI for Oracle Fusion Middleware
To deploy Siebel RESTful Services, you must first deploy SAI for Oracle Fusion Middleware. You must 
also deploy the Jersey libraries that are packaged as part of the Oracle WebLogic Server installer. For 
more information about Siebel RESTful Services, see “Overview of Siebel RESTful Services” on 
page 83.
To deploy Siebel RESTful Services using SAI for Oracle Fusion Middleware
1 Make sure you have deployed the Jersey libraries so that they are available in the Oracle 
WebLogic Server Administration Console. 
For information about the Jersey libraries and how to deploy them, see “Manually Installing Jersey 
Libraries for SAI for Oracle Fusion Middleware” on page 38.
2 Start Oracle JDeveloper, if not already active.
3 Select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
5 In the Welcome to the Deployment Wizard screen, click Next, and then do the following:
a Select REST as the deployment type, and then click Next.
b Choose one of the following security models, and then click Next. 
❏ DDOnly
❏ CustomRolesAndPolicies 
NOTE: By default, the model is set to DDOnly. If you want to use Oracle WebLogic Server 
security, you must choose CustomRolesandPolicies, and also perform some additional 
configuration. For more information, see Chapter 4, “Setting Up Security for SAI for Oracle 
Fusion Middleware on Oracle WebLogic Server.”
c Enter the details of the Oracle WebLogic Server parameters on which the Siebel RESTful 
Services will be deployed, and then click Next.
d Click Finish to deploy Siebel RESTful Services.
Working with Siebel RESTful Services ■ Deploying Siebel RESTful Services Using SAI for
Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
91
6 Make sure an appropriate Siebel Resource Adapter has been deployed to the applicable Oracle 
WebLogic Server and that the connection is established between Oracle WebLogic Server and the 
Siebel application. 
7 Test your deployment by calling Siebel RESTful Services using the following URI syntax:
http://hostname:port/oracle-crm/api/rest/siebel/siebel.JNDI_ra_name/
IO_name?searchexpr=[IntCompName.IntCompFieldName] LIKE 'A*'
where:
■ hostname is the fully qualified domain name of your Oracle WebLogic Server.
■ port is the configured port on Oracle WebLogic Server that processes requests for the Siebel 
RESTful Services Web application.
■ JNDI_ra_name is the JNDI name for the connection factory of the resource adapter that the 
Siebel RESTful Services use. The JNDI is specified during the resource adapter deployment 
and is also available through the Oracle WebLogic Server Administration Console.
■ IO_name is the integration object name.
■ IC is the integration component.
■ IC_field_name is the integration component name.
For example, the following URI:
http://localhost:7001/oracle-crm/api/rest/siebel/
siebel.SiebelResourceAdapterConnFactory/EAI%20Account?searchexpr=[Account.Name] 
LIKE 'A*'
Returns the following XML code:


1 
true 
0x0 
   
      
         Charlotte 
         AB Company 
      
   

Which, in turn, displays all the account records with names that start with A. 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Architecture of Siebel RESTful Services Messages
92 
Related Topics
“Manually Installing Jersey Libraries for SAI for Oracle Fusion Middleware” on page 38
Architecture of Siebel RESTful Services 
Messages
Generally, you can accomplish interaction with Siebel RESTful Services by providing parameters to a 
URI. This task requires only a browser. More complicated interactions, however, such as querying a 
record by example, or inserting or updating a new record, need more than just the URI. The more 
complicated interactions (including any interaction more complicated than queries with row IDs or 
simple search strings) require you to also post a message body, not just a message header. The 
message header is what you can pass in a browser’s address or location bar. For example, the 
following is a request header: 
http://localhost:7101/oracle-crm/api/rest/siebel/MyRest/Internal Contact 
Interface?updatemode=insert
It has no apparent information, because the pertinent details are contained in the message body, 
(not in the header) as is typical with a query.
A message body contains XML that holds all the data for the fields necessary to delete, update, or 
insert the correct record data. It has the following structure:




 
   DataForField1DataForFieldN



NOTE: SiebelREST is the root node.
Using this structure, you can insert a new contact into the Internal Contact Interface integration 
object providing values to produce the following message body for the message header above.

Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
93



   insert
   MyLastName
   MyFirstName
   MyMiddleName


Use the same structure for updates and deletes, but change the operation element's value and the 
update mode in the header as necessary.
Sample URIs for Siebel RESTful Services
Table 8 provides sample Uniform Resource Identifiers (URIs) that you can use for working with Siebel 
RESTful Services.
Table 8. Sample URIs
Task
HTTP
Request
Type Sample URI
Determine 
REST server is 
up 
GET http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/heartbeat
The response you want is: The REST server is alive.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
94 
To invoke 
query 
operations 
GET To query by row ID: 
http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name/ID
The response is XML output for all of the fields that are defined and 
active in the integration component for that particular record.
NOTE: The query by row ID HTTP request is the same as that used for 
the delete operation, however, the HTTP request type for the delete 
operation is DELETE, not GET.
POST To query by example: 
http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name/query
Sample request XML:




   A*



NOTE: All requests with POST HTTP request type are either insert or 
upsert operations.
To invoke 
query 
operations 
(CONTINUED)
GET To query by search spec: 
http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/
IO_name?searchexpr=[IntCompName.IntCompFieldName] LIKE 'A*'
Table 8. Sample URIs
Task
HTTP
Request
Type Sample URI
Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
95
To invoke 
delete 
operation 
DELETE To delete by row ID: 
http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name/ 
Sample response XML:
 

0x0




TIP: ErrorCode 0x0 indicates that the deletion operation was 
successful.
NOTE: The delete HTTP request is the same as that used for the query 
by row ID operation, however, the HTTP request type for the query by 
row ID operation is GET, not DELETE. Additionally, the XML returned 
by the DELETE operation is similar to that of an update-insert-upsert 
operation. 
Table 8. Sample URIs
Task
HTTP
Request
Type Sample URI
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
96 
To invoke 
insert 
operation 
POST http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name?updatemode=insert
Sample request XML:




   AttachAbhishek36
   HeadQuarter
   BRL
   Default 
Organization



After performing this insert operation, the resultant XML specifies the 
new row ID that was created as a result of the insert operation.
Sample response XML:

 0x0
42-JIMUV

 AttachAbhishek36
HeadQuarter
BRL
Default Organization
 

Table 8. Sample URIs
Task
HTTP
Request
Type Sample URI
Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
97
To invoke 
upsert 
operation 
POST http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name?updatemode=upsert
Sample request XML:




   InsertAccount1
   HeadQuarter
   USD
   Default 
Organization



Table 8. Sample URIs
Task
HTTP
Request
Type Sample URI
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
98 
Sample XML for Uploading Attachments 
The following provides sample XML for uploading attachments. For a sample URI, see the POST call 
for retrieving attachments in Table 8 on page 93.



To fetch 
schema of a 
repository 
object 
GET http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name/schema
To retrieve 
attachments 
POST http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/
JNDI_ra_name/IO_name?updatemode=insert 
Make sure that the integration object has an attachment integration 
component using the following code structure:
NOTE: The following code is part of a larger message. For the 
complete message structure, see “Sample XML for Uploading 
Attachments” on page 98.


QXR0YWNobWVudHMgZm9yIFJFU1Qg
QVBJLg==
false
false
1234
txt


NOTE: When the value is set to true 
(false), the 
attachment data is not decoded. The created attachment on the 
Siebel Server side is the same as that provided in the 
 tag.
Table 8. Sample URIs
Task
HTTP
Request
Type Sample URI
Working with Siebel RESTful Services ■ Sample URIs for Siebel RESTful Services
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
99

   Insert_Account2
   HeadQuarter
   BRL
   Default Organization
      
         
            FILE
            att
            txt
             1234
         
      




   QXR0YWNobWVudHMgZm9yIFJFU1QgQVBJLg==
   false
   true
   false
   1234
   txt



Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Example of Using Code to Access Data from the 
Siebel File System
100 
Example of Using Code to Access Data 
from the Siebel File System
This topic provides one example of how you can use code to access data from the Siebel File System. 
You might use code to access data differently, depending on your business model. 
If your deployment must include attachment data for any business component, then you must define 
an integration object that allows you to retrieve the attachment data from the Siebel File System. 
You use Siebel Tools to create an integration object that includes the required configuration. In this 
example, you access attachments for the Account business component.
To access data from the Siebel File System
1 Log in to Siebel Tools.
2 From the View menu, choose the Options menu item, and then click the Object Explorer tab. 
3 In the Object Explorer Hierarchy window, make sure the Integration Object tree check box is 
selected, and then click OK.
4 In the Object Explorer, click Integration Object, and then create a new record in the Integration 
Objects list using the values from the following table.
5 In the Object Explorer, expand the Integration Object tree, and then click Integration 
Component.
6 In the Integration Components list, create a new record using the values from the following table.
7 In the Object Explorer, expand the Integration Components tree, and then click Integration 
Component Field.
Property Value
Name Account Attach IO
Base Object Type Siebel Business Object
Business Object Account
Project Any project that is locked
Property Value
External Name Context Account
Name Account
Parent Integration Component Leave this blank
External Name Account
External Sequence 1
Cardinality Zero or More
Working with Siebel RESTful Services ■ Example of Using Code to Access Data from the
Siebel File System
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
101
8 In the Integration Component Fields list, add four new records using the values from the 
following table.
NOTE: You can add any other fields from the Account business component. For brevity, only a 
small subset are included in this example.
9 To create a new Account Attachment integration object, repeat Step 6. Use the values from the 
following table.
10 Repeat Step 8 and Step 9, but this time add the integration component fields to the Account 
Attachment integration component.
Include all the fields that you require that are defined in the Account Attachment business 
component. For the Data Type and Length properties, use the same values that are defined for 
each business component field.
NOTE: Add only the integration component fields that your require. Make sure that the Account 
Attachment integration component is last in sequence. For more information on creating 
attachment integration objects, see Integration Platform Technologies: Siebel Enterprise 
Application Integration. 
11 Activate the new integration objects.
For more information about activating integration objects, see Integration Platform 
Technologies: Siebel Enterprise Application Integration.
You can now access data that resides in the Siebel File System for the Account Attachment business 
component.
Name Data Type Length
Integration Id DTYPE_TEXT 30
Location DTYPE_TEXT 50
Name DTYPE_TEXT 100
Primary Organization DTYPE_TEXT 100
Property Value
External Name Context Account Attachment
Name Account Attachment
Parent Integration Component Account
External Name Account Attachment
External Sequence 2
Cardinality Zero or More
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Example of Using Code to Insert Data into the 
Siebel File System
102 
Related Topics
“Example of Using Code to Insert Data into the Siebel File System” on page 102
Example of Using Code to Insert Data 
into the Siebel File System
This topic is one example of using code to insert data into the Siebel File System. In this example 
you insert data for the Account Attachment business component. You might use this feature 
differently, depending on your business model. For more information about file attachments, see 
Integration Platform Technologies: Siebel Enterprise Application Integration.
Assume you attach a sample file for an account that contains row ID 1-5GZO. The content of this file 
is stored in Base64 encoding as follows: 
VGhpcyBpcyBhIHNhbXBsZSB0ZXh0IGZpbGUNClRoaXMgaXMgYSBzYW1wbGUgdGV4dCBmaWxlLg==
You can use any Base64 decoder to decode the file. After decoding, the content is as follows:
This is a sample text file
This is a sample text file
Use the following URL to access the data from the Siebel File System:
http://localhost:7101/oracle-crm/api/rest/siebel//Account%20Attach%20IO/
1-5GZO
The XML returned is:


1
0x0


   AG Edwards & Sons, Inc
   San Francisco
   Millennium Healthcare HC ENU
   
      
         
         98
Working with Siebel RESTful Services ■ Example of Using Code to Insert Data into the
Siebel File System
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
103
         TextFile
         1-5GZO
         12/14/2009 16:09:41
         E
         FILE
         Y
         N
         txt
         R
         88-1NKG
         
      
   




   false
   true
   false
   88-1NKG
   txt

VGhpcyBpcyBhIHNhbXBsZSB0ZXh0IGZpbGUNClRoaXMgaXMgYSBzYW1wbGUgdGV4dCBmaWxlLg==



When the string in the XML is returned, your application that is written to access and process this 
data, searches for the Document tag and processes the data found between the Document tags.
NOTE: Use localhost only if Oracle WebLogic Server is running on the computer you are using.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with Siebel RESTful Services ■ Example of Using Code to Insert Data into the 
Siebel File System
104 
Related Topics
“Example of Using Code to Access Data from the Siebel File System” on page 100
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
105
8 Working with XSDs Using SAI 
for Oracle Fusion Middleware
This chapter describes how to design and deploy XML Schema Definitions (XSDs) that are built by 
selecting base integration objects using Siebel Application Integration for Oracle Fusion Middleware (SAI 
for Oracle Fusion Middleware). It includes the following topics:
■ About Working with XSDs Using SAI for Oracle Fusion Middleware on page 105
■ Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware on page 106
■ About Using XSDs with Siebel RESTful Services on page 110
■ Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware on page 110
About Working with XSDs Using SAI for 
Oracle Fusion Middleware 
SAI for Oracle Fusion Middleware provides a dynamic integration object feature that allows for a one-
to-one mapping between a business object and an integration object for external Siebel entities. The 
Siebel Repository has one base integration object for each the existing business objects. 
The advantages of using the dynamic integration objects include:
■ You can design your own integration object XSDs and use them to invoke Web services.
■ The WSDL that is generated during a business service deployment contains only the schema 
reference and not the complete inline schema definition.
■ The XSDs are available at run time as URIs.
■ The XSDs allow for custom attributes at different levels to support Siebel properties, such as 
integration component user properties, integration component keys, and so on. The properties 
configured on the base integration object are inherited.
Related Topics
“Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Designing XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 109
“About Using XSDs with Siebel RESTful Services” on page 110
“Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware” on page 110
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with XSDs Using SAI for Oracle Fusion Middleware ■ Process of Designing and 
Deploying XSDs Using SAI for Oracle Fusion Middleware
106 
Process of Designing and Deploying 
XSDs Using SAI for Oracle Fusion 
Middleware 
You use Oracle JDeveloper to design and deploy XML Schema Definitions (XSDs) using SAI for Oracle 
Fusion Middleware to support various Web service deployments. You can create XSDs for immediate 
use or save them for future deployment.
To design and deploy XSDs using SAI for Oracle Fusion Middleware, perform the following tasks:
1 “Designing XSDs Using SAI for Oracle Fusion Middleware” on page 106
2 “Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 109
Related Topics
“About Working with XSDs Using SAI for Oracle Fusion Middleware” on page 105
“About Using XSDs with Siebel RESTful Services” on page 110
“Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware” on page 110
Designing XSDs Using SAI for Oracle Fusion Middleware 
This topic describes how to design XML Schema Definitions (XSDs) using SAI for Oracle Fusion 
Middleware. For general information about working with XSDs, see “About Working with XSDs Using 
SAI for Oracle Fusion Middleware” on page 105.
This task is a step in “Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” 
on page 106.
To design an XSD using SAI for Oracle Fusion Middleware
1 Start Oracle JDeveloper.
2 Make sure you have specified the database parameters specific to your environment in the 
General tab in the SAI for Oracle Fusion Middleware Preferences. 
For information about specifying database parameters, see “Setting Preferences for SAI for Oracle 
Fusion Middleware” on page 29. 
3 From the application-level menu, select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Design item, and then click OK.
5 At the Welcome to the Design Wizard screen, click Next.
6 Select Siebel XSD Design for the artifact type, and then click Next.
Working with XSDs Using SAI for Oracle Fusion Middleware ■ Process of Designing and
Deploying XSDs Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
107
7 Select the base integration object you want to use to design the XSD by doing the following: 
a Click Query Integration Objects, and in the Enter Query dialog box, query for potential 
integration objects (using the percent sign (%) wildcard), and then click OK.
TIP: Alternatively, you can select an integration object from the prepopulated Base 
Integration Object drop-down list without performing a query.
The Base Integration Object field populates with all the integration objects for that query. For 
example, if you enter %Account% for your query, then all the Account integration objects 
become available for selection.
b From the Base Integration Object drop-down list, select the integration object you want to use, 
and then click Load.
The load operation queries the integration object selected and populates the Available XSD 
tree with the integration object and its user properties as well as the integration component, 
its fields, user properties, and user keys that are configured for that integration object. 
However, only those integration components indicated as Active in Siebel Tools appears.
NOTE: Loading the integration object definition might take some time. 
8 Use the arrows to move the integration object and its user properties and the integration 
component fields, user properties, and user keys that are configured for that integration object 
from the Available XSD tree to the Selected XSD tree.
CAUTION: A requirement of XSD generation is that at least one user key is defined for an 
integration component. If this requirement is not met, then an error occurs when you generate 
the XSDs. To define user keys in the Selected XSD tree, see Step 9. 
9 (Optional) If you need to create new or update user properties or create new integration 
component keys or integration component key fields, then perform one or more of the following, 
otherwise skip to Step 10. 
❏ New User Property. Right-click the integration component or integration component 
field for which you want to create new user properties, enter the details, and then click 
OK to return to the Design XSD wizard page.
❏ Update User Property. Right-click the integration component user property you want 
to update, replace the user property value, and then click OK to return to the Design XSD 
wizard page.
❏ New Integration Component Key. Right-click the integration components or 
integration component fields for which you want to create new integration component 
keys, enter the details, and then click OK to return to the Design XSD wizard page.
❏ New Integration Component Key Field. Right-click the integration component key for 
which you want a new integration component key field, select the integration component 
key field you want to use from the autopopulated list, and then click OK to return to the 
Design XSD wizard page.
The integration component user key is updated with the new field. If the field already 
exists in the user key, then no changes occur.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with XSDs Using SAI for Oracle Fusion Middleware ■ Process of Designing and 
Deploying XSDs Using SAI for Oracle Fusion Middleware
108 
10 Click Save XSD Design. 
If the XSD file already exists, then the Specify XSD Name dialog box appears asking if you want 
to overwrite it. Do one of the following:
■ If you choose Yes, then the current XSD definition will be overwritten with the same file 
name. 
■ If you choose No, then another dialog box appears, which enables you to specify a new XSD 
file name. Click OK to continue.
The naming convention for saved XSD files is baseioname_X_Y_seq.xsd, where: 
■ baseioname is the base integration object name
■ X is the base integration object major number
■ Y is base integration object minor number
■ seq is the next sequence available when there is an existing file
11 (Optional) Click Show XSDs to view a list of the XSD files you have just saved, and then click OK 
to return the Design XSD wizard page.
12 Click Next to continue.
13 Review the code generation summary, and then click Finish to start generation.
If there is an existing archive folder structure, then a warning appears asking if you want to 
overwrite it. One of the following happens: 
■ If you click Yes, then the folder structure is overwritten. 
■ If you click No, then a dialog box appears in which you can save the new folder structure in 
a directory of your choice. 
The XSD files are saved in memory until you click Finish. The XSD file will be generated in the 
XSD file path you defined in the General tab in the Siebel Application Integration for Oracle 
Fusion Middleware Preferences.
NOTE: If the deployment fails, then check the SiebelToolkitExtension.log file for details and 
troubleshooting information. Also make sure that at least one user key is defined for the 
integration components you are using.
Related Topics
“About Working with XSDs Using SAI for Oracle Fusion Middleware” on page 105
“Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 109
“About Using XSDs with Siebel RESTful Services” on page 110
“Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware” on page 110
Working with XSDs Using SAI for Oracle Fusion Middleware ■ Process of Designing and
Deploying XSDs Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
109
Deploying XSDs Using SAI for Oracle Fusion Middleware 
This topic describes how to deploy XSDs using SAI for Oracle Fusion Middleware.
This task is a step in “Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” 
on page 106.
To deploy XSDs using SAI for Oracle Fusion Middleware
1 Make sure you have deployed an appropriate Siebel Resource Adapter. 
For information about deploying Siebel Resource Adapters, see “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46.
2 Start Oracle JDeveloper.
3 From the application-level menu, select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
5 At the Welcome to the Deployment wizard screen, click Next.
6 Select XSD, and then click Next.
7 Select Deploy XSDs, and then click Next.
8 Select the XSD files you want to deploy by moving them from the Available section to the Selected 
section. 
NOTE: The path is the XSD File Path parameter specified in the SAI for Oracle Fusion Middleware 
Preferences. For more information, see “Setting Preferences for SAI for Oracle Fusion Middleware” 
on page 29.
9 (Optional) If you want to preview an XSD file that will be deployed, then select the XSD file in 
the Selected section, click View XSD, and then click Close to return to the Choose XSDs wizard 
page. 
10 Enter the deployed Siebel Resource Adapter information by doing the following:
a Enter details of the resource adapter you are using for the deployment. 
b Enter the resource adapter connection factory JNDI name.
c Click Next.
NOTE: These settings are specified in the Deployment tab in the SAI for Oracle Fusion 
Middleware Preferences. For more information, see “Setting Preferences for SAI for Oracle Fusion 
Middleware” on page 29.
11 Enter the Oracle WebLogic Server parameters, and then click Next. 
For a description of the parameters, see Siebel Application Integration for Oracle Fusion 
Middleware: Oracle JDeveloper Online Help. 
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with XSDs Using SAI for Oracle Fusion Middleware ■ About Using XSDs with 
Siebel RESTful Services
110 
12 Review the summary, and then click Finish.
The XSD file is deployed to Oracle WebLogic Server.
Related Topics
“About Working with XSDs Using SAI for Oracle Fusion Middleware” on page 105
“Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Designing XSDs Using SAI for Oracle Fusion Middleware” on page 106
“About Using XSDs with Siebel RESTful Services” on page 110
“Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware” on page 110
About Using XSDs with Siebel RESTful 
Services 
After you deploy your XSD files to Oracle WebLogic Server, you can use these files for CRUD 
operations, similar to other integration objects used for REST calls. 
The following is a sample URI pattern:
http://weblogic_server_IP:port/oracle-crm/api/rest/siebel/JNDI_ra_name/
deployed_xsd_name?searchexpr=[IntCompName.IntCompFieldName] search_expression
The following is a sample URI example:
http://localhost:7101/oracle-crm/api/rest/siebel/siebel.SiebelResourceAdapterConnFactory/
Base%20Account_0_0.xsd?searchexpr=[Account.Name]like"A*"
For more information about working with Siebel RESTful Services, see Chapter 7, “Working with Siebel 
RESTful Services.”
Related Topics
“About Working with XSDs Using SAI for Oracle Fusion Middleware” on page 105
“Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Designing XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 109
“Undeploying XSDs That Were Created Using SAI for Oracle Fusion Middleware” on page 110
Undeploying XSDs That Were Created 
Using SAI for Oracle Fusion Middleware 
This topic describes how to undeploy XSDs that were created using SAI for Oracle Fusion Middleware.
This task is a step in “Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” 
on page 106.
Working with XSDs Using SAI for Oracle Fusion Middleware ■ Undeploying XSDs That
Were Created Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
111
1 Make sure you have deployed an appropriate Siebel Resource Adapter. 
For information about deploying Siebel Resource Adapters, see “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware” on page 46.
2 Start Oracle JDeveloper.
3 From the application-level menu, select File, and then click the New menu item.
4 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Deployment item, and then click OK.
5 At the Welcome to the Deployment wizard screen, click Next.
6 Select XSD, and then click Next.
7 Select Undeploy XSDs, and then click Next.
8 Enter the deployed Siebel Resource Adapter information by doing the following:
a Enter details of the resource adapter you are using for the deployment. 
b Enter the resource adapter connection factory JNDI name.
c Click Next.
NOTE: These settings are specified in the Deployment tab in the SAI for Oracle Fusion 
Middleware Preferences. For more information, see “Setting Preferences for SAI for Oracle Fusion 
Middleware” on page 29.
9 Enter the Oracle WebLogic Server parameters, and then click Next. 
For a description of the parameters, see Siebel Application Integration for Oracle Fusion 
Middleware: Oracle JDeveloper Online Help. Use the arrows to move the deployed XSD files from 
the Available section to the Selected section, and then click Next.
10 Review the summary, and then click Finish.
The selected XSD files will be undeployed from Oracle WebLogic Server.
Related Topics
“About Working with XSDs Using SAI for Oracle Fusion Middleware” on page 105
“Process of Designing and Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 106
“Deploying XSDs Using SAI for Oracle Fusion Middleware” on page 109
“About Using XSDs with Siebel RESTful Services” on page 110
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Working with XSDs Using SAI for Oracle Fusion Middleware ■ Undeploying XSDs That 
Were Created Using SAI for Oracle Fusion Middleware
112 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
113
9 Migrating Siebel Web Services 
to Oracle WebLogic Server
This chapter describes how to migrate existing Siebel Web services to Oracle WebLogic Server. It 
includes the following topics:
■ Benefits of Migrating Siebel Web Services to Oracle WebLogic Server on page 113
■ Process of Migrating SOAP Services Using SAI for Oracle Fusion Middleware on page 113
■ Example of Testing Migrated Outbound Web Services by Using SAI for Oracle Fusion Middleware on 
page 116
Benefits of Migrating Siebel Web 
Services to Oracle WebLogic Server
The following are some of the reasons you might want to migrate existing Siebel Web services to 
Oracle WebLogic Server:
■ Performance. Siebel Application Integration for Oracle Fusion Middleware (SAI for Oracle Fusion 
Middleware) offers a superior performance profile in relation to Siebel EAI.
■ Session management. SAI for Oracle Fusion Middleware includes built-in session management 
capabilities.
■ Scalability. SAI for Oracle Fusion Middleware scales more linearly and to a higher level than 
Siebel EAI.
For more information about the benefits of using SAI for Oracle Fusion Middleware, see “About SAI 
for Oracle Fusion Middleware” on page 9. For more information about how SAI for Oracle Fusion 
Middleware and Siebel EAI relate, see “How SAI for Oracle Fusion Middleware Relates to Siebel EAI” on 
page 10.
Process of Migrating SOAP Services 
Using SAI for Oracle Fusion Middleware
There are two phases in working with SOAP (Simple Object Access Protocol) services using SAI for 
Oracle Fusion Middleware. The first phase is the code generation phase where you use Oracle 
JDeveloper to create Java artifacts that represent one or more SOAP services. These services may 
relate to a migration of an existing Siebel EAI Web service or a completely new service 
implementation. The second phase takes the output of the first phase (the generated code), and 
deploys it to Oracle WebLogic Server. 
NOTE: SAI for Oracle Fusion Middleware supports migration of single-port Siebel Web services. 
Multiple-port migration is not supported. 
To migrate SOAP services using SAI for Oracle Fusion Middleware, perform the following tasks:
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Migrating Siebel Web Services to Oracle WebLogic Server ■ Process of Migrating SOAP 
Services Using SAI for Oracle Fusion Middleware
114 
1 “Migrating Existing Siebel Inbound Web Services to Oracle WebLogic Server” on page 114
2 “Migrating Existing Siebel Outbound Web Services to Oracle WebLogic Server” on page 115
Migrating Existing Siebel Inbound Web Services to 
Oracle WebLogic Server
This topic describes how to migrate existing Siebel inbound Web services to Oracle WebLogic Server.
This task is a step in “Process of Migrating SOAP Services Using SAI for Oracle Fusion Middleware” on 
page 113.
To migrate existing Siebel inbound Web services to Oracle WebLogic Server
1 Launch Oracle JDeveloper, if not already active.
2 Select File, and then click the New menu item.
3 In the New Gallery dialog box, perform the following:
a In the Business Tier category, select Siebel Application Integration for Oracle Fusion 
Middleware.
b Select the Migration item, and then click OK.
4 At the Welcome to the Migration Wizard screen, click Next.
5 Select the service or services you want to migrate by checking the relevant check boxes from the 
list of Siebel Inbound Web Services. Check the Auto-deploy to Oracle WebLogic Server option if 
you want to directly deploy the migrated services, and then click Next.
NOTE: The list populates automatically with the inbound Web services that are noted as active 
in the Administration - Web Services screen, Inbound Web Services view in the Siebel application. 
6 If you selected the Auto-deploy to Oracle WebLogic Server option, then enter the inbound 
deployment parameters, and then click Next. Otherwise, skip to Step 8.
For information about these parameters, see Step 8 on page 73 in “Deploying Enterprise Java 
Beans Using SAI for Oracle Fusion Middleware.”
7 Enter the Oracle WebLogic Server parameters, and then click Next. 
For information about these parameters, see Step 7 on page 46 in “Process of Deploying Siebel 
Resource Adapters Using SAI for Oracle Fusion Middleware.”
8 Click Finish to start the migration.
The code required to expose existing inbound Web services generates and is available for 
deployment to Oracle WebLogic Server at a later time. If the autodeploy option is selected, then 
the Web service will be deployed to Oracle WebLogic Server.
NOTE: If code was previously generated for this service, then a warning appears asking if you 
want to overwrite it. If you click Yes, then the folder structure is overwritten. If you click No, then 
a dialog box appears in which you can name a new folder structure and save that structure in a 
directory of your choice. 
Migrating Siebel Web Services to Oracle WebLogic Server ■ Process of Migrating SOAP
Services Using SAI for Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
115
Migrating Existing Siebel Outbound Web Services to 
Oracle WebLogic Server
This topic describes how to migrate existing Siebel outbound Web services to Oracle WebLogic 
Server. When a request is submitted from the Siebel application (which has outbound Web services 
implemented to a third party outbound Web service server), the request is sent using the framework 
provided by SAI for Oracle Fusion Middleware.
This task is a step in “Process of Migrating SOAP Services Using SAI for Oracle Fusion Middleware” on 
page 113.
To migrate existing Siebel outbound Web services to Oracle WebLogic Server
1 Change the value of the EnableNewOutboundDispatcher server component parameter for the EAI 
object manager component for your Siebel application by doing the following:
a From the Server Manager command-line interface, enter the following command: 
change param EnableNewOutboundDispatcher=Y for comp EAI_OM_Alias 
For example:
change param EnableNewOutboundDispatcher=Y for comp EAIObjMgr_enu
NOTE: By default, this parameter is set to N.
b From the Server Manager command-line interface, enter the following command:
list param EnableNewOutboundDispatcher for comp EAI_OM_Alias 
2 Deploy the outbound Web service WSDL on Oracle WebLogic Server.
For more information, see “Deploying Outbound Web Services Using SAI for Oracle Fusion 
Middleware” on page 79.
3 Import the outbound Web service WSDL into Siebel Tools by doing the following:
a Start Siebel Tools.
b From the Tools menu, choose File, New Object, EAI, the Web Service menu item, and then click 
OK.
c Browse for the WSDL you want to import, and then click Next.
NOTE: Make sure you have locked the project in which the objects created from the WSDL 
file will reside. 
d Check the Deploy the Integration Object(s) and the Proxy Business Service(s) check box, and 
then click Finish.
e Compile the server SRF.
4 Test the outbound Web service.
For instructions, see “Example of Testing Migrated Outbound Web Services by Using SAI for Oracle 
Fusion Middleware” on page 116.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Migrating Siebel Web Services to Oracle WebLogic Server ■ Example of Testing 
Migrated Outbound Web Services by Using SAI for Oracle Fusion Middleware
116 
Example of Testing Migrated Outbound 
Web Services by Using SAI for Oracle 
Fusion Middleware
This topic gives one example of testing a migrated outbound Web service by using SAI for Oracle 
Fusion Middleware. You might use this feature differently, depending on your business model.
To test a migrated outbound Web service by using SAI for Oracle Fusion Middleware
1 Navigate to the Administration - Business Service screen, then the Simulator view. 
2 Create a new business service with the following values: 
■ Service name is Web_Service_Name
where Web_Service_Name is obtained from the import of the external WSDL in Siebel Tools.
■ Method Name is MethodName
where you select a MethodName from the Proxy Business Service.
3 Pass the XML for the method being called.
For example, the following is sample XML input created for GlobalWeather:




   
      
      
   


Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
117
10 Troubleshooting SAI for Oracle 
Fusion Middleware
This chapter describes how to enable and examine troubleshooting information on the Oracle 
WebLogic Server and provides guidelines for resolving errors when using Siebel Application 
Integration for Oracle Fusion Middleware (SAI for Oracle Fusion Middleware). It includes the following 
topics:
■ Enabling and Examining Troubleshooting Information on the Oracle WebLogic Server on page 117
■ Setting Log Levels for SAI for Oracle Fusion Middleware
■ Troubleshooting Errors for SAI for Oracle Fusion Middleware on page 119
Enabling and Examining 
Troubleshooting Information on the 
Oracle WebLogic Server
You can enable and examine troubleshooting information on Oracle WebLogic Server.
To enable and examine troubleshooting information on the Oracle WebLogic Server
1 In the Oracle WebLogic Server Administration Console, click Environment, click Servers, and then 
drill down on the Oracle WebLogic Server, for example, AdminServer.
2 Click the Debug tab, make sure that the WebLogic check box is selected, and then click Enable.
3 Expand the WebLogic tree.
4 Make sure that the Connector check box and Security check box are both selected, and then click 
Enable.
5 In the Domain Structure window, expand the Diagnostics tree, and then click Log Files.
6 In the Summary of Log Files window, choose the ServerLog option, and then click View.
7 After you finish examining the troubleshooting information, deselect the check marks that you 
added in Step 2 and Step 4.
Removing these check marks helps to prevent performance degradation.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Troubleshooting SAI for Oracle Fusion Middleware ■ Setting Log Levels for SAI for 
Oracle Fusion Middleware
118 
Setting Log Levels for SAI for Oracle 
Fusion Middleware
This topic describes the various log levels for troubleshooting SAI for Oracle Fusion Middleware and 
how to set them.
NOTE: Typically, you set the log level as part of the process of deploying SAI for Oracle Fusion 
Middleware. However, you can reset the level at any time. 
To set log levels for SAI for Oracle Fusion Middleware
1 Start Oracle JDeveloper.
2 From the application-level menu, select Tools, and then the Preferences menu item.
3 From the explorer, scroll down to select Siebel Application Integration for Oracle Fusion 
Middleware.
4 Under Deployment tab, set the log level specific to your deployment.
The log levels are described in the following table.
Log Level Description
FATAL This level logs severe errors that cause termination of an application.
ERROR This level logs run-time errors or unexpected conditions, however, only the 
specified error in the log file is logged.
WARN This level indicates a potential problem, such as errors in run-time situations that 
are undesirable or unexpected, but not necessarily causing run-time termination.
INFO This level provides information on run-time events, such as startup and 
shutdown. 
DETAIL This level logs run-time errors or unexpected conditions. This level provides the 
most information.
DEBUG This level logs detailed information on the flow through the data management 
system (the Siebel application server and the Oracle WebLogic Server) and prints 
the stack trace. 
Troubleshooting SAI for Oracle Fusion Middleware ■ Troubleshooting Errors for SAI for
Oracle Fusion Middleware
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
119
Troubleshooting Errors for SAI for 
Oracle Fusion Middleware
To resolve problems while working with SAI for Oracle Fusion Middleware, look for the symptom or 
error message in Table 9. Additional troubleshooting tips follow the table.
Troubleshooting Setup Errors for Managed Applications
To troubleshoot setup errors for managed applications in the Oracle WebLogic Server, perform one 
or more of the following:
■ Make sure the resource adapter is deployed on the Oracle WebLogic Server Administration 
Console, and then test the connection.
■ Using Oracle JDeveloper, make sure that the parameters match those in the deployed resource 
adapter. 
■ In the web.xml file, verify the  parameter.
■ In the weblogic.xml file, verify the  and  parameters.
■ Make sure that the JAR files in the resource adapter path are the same as the resource adapter 
that is used in Oracle JDeveloper.
For more information for troubleshooting setup errors for managed applications, see “Configuring 
Siebel Server Load Balancing and SSL for SAI for Oracle Fusion Middleware” on page 55.
Table 9. Siebel Application Integration for Oracle Fusion Middleware Problems and Solutions
Symptom or Error 
Message
Diagnostic Steps or 
Cause Solution
REST Automation Automation fails Make sure the test cases are in ANSI file 
format. Open each test case, and then select 
save as Change Encoding to ANSI.
Managed setup errors None See “Troubleshooting Setup Errors for Managed 
Applications” on page 119.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Troubleshooting SAI for Oracle Fusion Middleware ■ Troubleshooting Errors for SAI for 
Oracle Fusion Middleware
120 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
121
Glossary
Administration Console
A Web browser-based, graphical user interface. It is used to manage an Oracle WebLogic Server 
domain.
administration server
Provides a central point for managing an Oracle WebLogic Server domain.
Apache Ant (ANT)
ANT (Another Neat Tool) is a software tool for automating software build processes using Java. Ant uses 
XML-based configuration files (called build.xml by default) to execute tasks written in Java. Oracle 
provides a number of Ant tasks that help you generate important Web Service-related artifacts.
The Apache Web site provides other useful Ant tasks for packaging EAR, WAR, and Enterprise Java Bean 
(EJB) JAR files. For more information, see the Apache Ant Manual at 
http://jakarta.apache.org/ant/manual/ 
NOTE: ANT is similar to the UNIX make command, but ANT uses XML to describe the build process 
and its dependencies.
application integration adapter
A software component that connects two incompatible business applications with the specific purpose of 
facilitating information exchange. 
application programming interface (API)
A series of software routines and development tools that comprise an interface between a computer 
application and lower-level services and functions (such as the operating system, device drivers, and 
other software applications). APIs serve as building blocks for programmers putting together software 
applications.
application server
A server designed to host applications and their environments, permitting server applications to run. A 
typical example is Oracle Application Server, which is able to host Java, C, C++, and PL/SQL applications 
in cases where a remote client controls the interface. Another example is the Siebel Server.
artifact
Any resulting physical entity, or data, generated and persisted to disk by the Oracle WebLogic Diagnostic 
Framework that can be used later for diagnostic analysis. For example, the diagnostic image file that is 
created when the server fails is an artifact. The diagnostic image artifact is provided to support personnel 
for analysis to determine why the server failed. The Oracle WebLogic Diagnostic Framework produces a 
number of different artifacts. 
base domain
The domain you use in the Administration Console to configure administrative options that apply to all 
servers in the current domain.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Glossary ■ business-to-business (B2B)
122 
business-to-business (B2B)
Describes the communication between businesses in the selling of goods and services to each other. The 
software infrastructure to enable this is referred to as an exchange.
business-to-consumer (B2C)
Describes the communication between businesses and consumers in the selling of goods and services.
class
A category of objects. Classes allow grouping of data and method.
CLASSPATH
The operating system environmental variable that the Java Virtual Machine (JVM) uses to find the classes 
it needs to run applications.
cluster
An entity of a particular Oracle WebLogic Server domain. A deployment in which multiple Oracle 
WebLogic Server instances (servers) run simultaneously and work together can provide increased 
scalability and reliability. The servers that constitute a cluster can run on the same computer or on 
different computers. 
connection factory
A public interface that a Java EE application component uses to access a connection instance. The 
component then uses it to connect to the underlying enterprise information system (EIS). Examples 
of connections include: database connections and JMS (Java Message Service) connections.
Common Object Request Broker API (CORBA)
An Object Management Group standard for communicating between distributed in a network. These self-
contained software modules can be used by applications running on different platforms or operating 
systems. CORBA objects and their data formats and functions are defined in the Interface Definition 
Language (IDL), which can be compiled in a variety of languages including Java, C, C++, Smalltalk, and 
COBOL.
container
An application program or subsystem in which the program building block, known as a component, is 
run.
credential
Security-related attribute of a subject that might contain information used to authenticate the subject 
to new services. Types of credentials include, but are not limited to, user name and password 
combinations and public key certificates.
credential mapping
The process whereby a legacy system's database is used to obtain an appropriate set of credentials to 
authenticate users to a target resource. The Oracle WebLogic Server uses credential mapping to map 
credentials used by Oracle WebLogic Server users to credentials used in a legacy (or any remote) 
system. The Oracle WebLogic Server then uses the credential maps to log in to a remote system on 
behalf of a subject that has already been authenticated.
Glossary ■ domain
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
123
domain
An interrelated set of Oracle WebLogic Server resources that is managed as a unit. It is the basic 
administrative unit of the Oracle WebLogic Server. A domain includes one or more Oracle WebLogic 
Server instances, which can form clusters, instances, or a combination of both.
Domain Name System (DNS)
A system for naming computers and network services that is organized into a hierarchy of domains. DNS 
is used in TCP/IP networks to locate computers through user-friendly names. DNS resolves a friendly 
name into an IP address, which is understood by computers.
EAR (enterprise application archive)
A Java 2 Platform Enterprise Edition (Java EE) archive file that is used in deploying applications on a Java 
EE application server. EAR files simplify application deployment by reducing the possibility of errors when 
moving an application from development to test, and test to production.
See also “JAR (Java archive file)” and “WAR (Web application archive file).”
element
The basic logical unit of an XML document that can serve as a container for other elements such as 
children, data, and attributes and their values. Elements are identified by start-tags, such as , 
and end-tags, such as , or in the case of empty elements, .
Enterprise Application Integration (EAI)
See “Siebel Enterprise Application Integration (EAI).”
enterprise information system (EIS)
Provides a technology platform that enables organizations to integrate and coordinate their business 
processes. An EIS is a data management system that operates centrally and makes shareable 
information available on multiple functional levels and management hierarchies.
Enterprise Java Bean (EJB)
An independent program module that runs within a JVM (Java Virtual Machine) on the server. CORBA 
provides the infrastructure for EJBs, and a container layer provides security, transaction support, and 
other common functions on any supported server.
eXtensible Markup Language
See “XML.”
Extensible Style Sheet Language Transformation (XSLT)
A declarative, XML-based language used for the transformation of XML documents into other XML 
documents.
failover
Failover is when one node fails in a clustered environment, but transactions continue to process on other 
nodes. There is no interruption of the end-user experience. 
HTTP protocol
Hypertext Transfer Protocol. A protocol that provides the language that enables browsers and the origin 
server to communicate. On the Internet, HTTP is a standard protocol that is used to exchange data.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Glossary ■ HTTP request header
124 
HTTP request header
A header that enables Web browsers to pass additional information about the request and about itself 
to the origin server.
HTTP request method
A method included in the HTTP request that specifies the purpose of the client's request.
HTTPS protocol
Secure Hypertext Transfer Protocol. A protocol that uses the Secure Sockets Layer (SSL) to encrypt and 
decrypt user page requests as well as the pages that are returned by the origin server. On the Internet, 
HTTPS is a standard protocol that is used to exchange data in a secured environment.
instantiate
To create an instance of a Java class.
Integrated Development Environment (IDE)
A tool that develops application artifacts. One example is Oracle Developer.
See also “Oracle JDeveloper.”
IP address
Each computer on the network is assigned a unique IP address, which is made up of the network ID and 
a unique host ID. This address is typically represented in dotted-decimal notation, with the decimal value 
of each octet separated by a period, for example 144.45.9.22.
JAR (Java archive file)
Contains the class, image, and sound files for a Java application or applet. JAR files might also be 
compressed.
See also “EAR (enterprise application archive)” and “WAR (Web application archive file).”
Java
A high-level programming language where applications run in a virtual machine known as a JVM. The 
JVM is responsible for all interfaces to the operating system. This architecture permits developers to 
create Java applications that can run on any operating system or platform that has a JVM.
Java API for XML Messaging (JAXM)
Enables applications to send and receive document-oriented XML messages using a pure Java API.
JavaBeans
An independent program module that runs within a JVM, typically for creating user interfaces on the 
client. Also known as Java Bean (two words). The server equivalent is called an Enterprise JavaBean 
(EJB). 
See also “Enterprise Java Bean (EJB).”
Java Database Connectivity (JDBC)
The programming API that enables Java applications to access a database through the SQL language. 
JDBC drivers are written in Java for platform independence but are specific to each database.
Glossary ■ Java Developer's Kit (JDK)
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
125
Java Developer's Kit (JDK)
The collection of Java classes, runtime, compiler, debugger, and usually source code for a version of Java 
that makes up a Java development environment. JDKs are designated by versions, and Java 2 is used 
to designate versions from 1.2 onward.
Java EE Connector Architecture (JCA)
A Java-based technology solution for connecting application servers and enterprise information systems 
(EIS) as part of EAI solutions. For more information on JCA, see:
http://java.sun.com/j2ee/connector 
Java Message Service (JMS)
Java Message Oriented Middleware (MOM) API for sending messages between two or more clients. It 
allows the communication between different components of a distributed application to be loosely 
coupled, reliable, and asynchronous.
Java Platform, Enterprise Edition (Java EE)
A platform-independent, Java-centric environment for developing, building, and deploying Web-based 
enterprise applications online. The Java EE platform consists of a set of services, APIs, and protocols that 
provide the functionality for developing multitiered, Web-based applications.
Java Server Page (JSP)
An extension to servlet functionality that provides a simple programmatic interface to Web pages. JSPs 
are HTML pages with special tags and embedded Java code that is executed on the Web or application 
server. JSPs provide dynamic functionality to HTML pages. They are actually compiled into servlets when 
first requested and run in the servlet container.
JavaServer Faces (JSF)
A standard Java framework for building Web applications. It simplifies development by providing a 
component-centric approach to developing Java Web user interfaces. JSF offers rich and robust APIs that 
provide programming flexibility and makes sure that applications are well designed with greater 
maintainability by integrating the Model-View-Controller (MVC) design pattern into its architecture.
JavaServer Faces JavaServer Page (JSF JSP)
JSF JSPs differ from plain JSPs through their support of Oracle ADF Faces components for the user 
interface and JSF technology for page navigation. JSF JSP pages leverage the advantages of the Oracle 
Application Development Framework (Oracle ADF) by using the ADF Model binding capabilities for the 
components in the pages.
Java Messaging Service (JMS)
The JMS API is a protocol for communication that provides asynchronous communication between 
components in a distributed computing environment.
Java Web service (JWS)
An ordinary Java class file that uses annotations to specify the shape and characteristics of a Web 
service.
Java Naming and Directory Interface (JNDI)
A programming interface for connecting Java programs to naming and directory services such as DNS, 
LDAP, and NDS.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Glossary ■ Java Virtual Machine (JVM)
126 
Java Virtual Machine (JVM)
The Java interpreter that converts the compiled Java bytecode into the machine language of the platform 
and runs it. JVMs can run on a client, in a browser, in a middle tier, on an intranet, on an application 
server, or in a database server.
JAX-RS (Java API for RESTful Web Services)
A Java programming language API that provides support in creating Web services according to the 
Representational State Transfer (REST) architectural style.
load balancing
A feature in which HTTP requests are distributed among origin servers so that no single server is 
overloaded.
managed server
In a production environment, a managed server hosts applications and the resources needed by those 
applications. A domain, which is a logically related group of Oracle WebLogic Server resources, can have 
any number of managed servers. An administration server manages these servers.
Oracle Fusion Middleware
A suite of Oracle software products, including Java EE and developer tools, integration services, business 
intelligence, collaboration, and content management. It is used for the development, deployment, and 
management of service-oriented architecture (SOA) and to facilitate integration with existing 
applications and systems from other software vendors.
ORACLE_HOME
The operating system environment variable that identifies the location of the Oracle database installation 
for use by applications.
Oracle JDeveloper
An integrated development environment (IDE) for developing and deploying Java-based service-
oriented architecture (SOA) applications and user interfaces.
Oracle WebLogic Server
A scalable, enterprise-ready Java Platform, Enterprise Edition (Java EE) application server. The Oracle 
WebLogic Server infrastructure supports the deployment of many types of distributed applications and 
is an ideal foundation for building applications based on Service Oriented Architectures (SOA). SOA is a 
design methodology aimed at maximizing the reuse of application services.
origin server
A server that is either an application Web server for internal sites or a proxy server for external sites 
outside a firewall.
path name
The name of a resource that reflects its location in the repository hierarchy. A path name is composed 
of a root element (the first /), element separators (/) and various subelements (or path elements). A 
path element might be composed of any character in the database character set except ("\", "/"). These 
characters have a special meaning for Oracle XML DB. Forward slash is the default name separator in a 
path name and backward slash might be used to escape characters.
Glossary ■ proxy server
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
127
proxy server
An origin server that substitutes for the real server, forwarding client connection requests to the real 
server or to other proxy servers. Proxy servers provide access control, data and system security, 
monitoring, and caching.
Remote Method Invocation (RMI)
Specifies how distributed Java applications must operate over multiple Java virtual machines.
repository
The set of database objects in any schema that are mapped to path names. There is one root to the 
repository ("/"), which contains a set of resources, each with a path name.
resource
An object in the repository hierarchy.
resource name
The name of a resource within its parent folder. Resource names must be unique (potentially subject to 
case-insensitivity) within a folder. Resource names are always in the UTF-8 character set (NVARCHAR2).
resource adapter 
A resource adapter is one implementation of an application integration adapter. In SAI for Oracle 
Fusion Middleware, the resource adapter is the core Java EE component that provides the link 
between Siebel Business Applications and Oracle WebLogic Server and is compliant with the Java EE 
Connector Architecture (JCA) specification.
See also “Siebel Resource Adapter.”
Representational State Transfer (REST)
A style of software architecture for distributed hypermedia systems such as the World Wide Web. 
Hypermedia is an extension to hypertext that supports linking graphics, sound, and video elements 
in addition to text elements. REST-style architectures consist of clients and servers that govern the 
proper behavior of participants. Clients initiate requests to servers; servers process requests and 
return appropriate responses. Requests and responses are built around the transfer of 
representations of resources. A resource can be essentially any coherent and meaningful concept 
that might be addressed. 
See also “Siebel Representational State Transfer (RESTful) Services.”
schema
The definition of the structure and data types within a database. It can also be used to refer to an XML 
document that supports the XML Schema W3C recommendation.
Secure Shell (SSH)
A network protocol that allows data to be exchanged using a secure channel between two networked 
devices. It is used primarily on Linux and UNIX operating systems to access shell accounts.
Secure Sockets Layer (SSL)
The primary security protocol on the Internet; it utilizes a public key and private key form of encryption 
between browsers and servers.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Glossary ■ Service-oriented architecture (SOA)
128 
Service-oriented architecture (SOA)
A flexible set of design principles used during the phases of systems development and integration. A 
deployed SOA-based architecture provides a loosely integrated suite of services that you can use in 
multiple business domains.
servlet
A Java application that runs in a server, typically a Web or application server, and performs processing 
on that server. Servlets are the Java equivalent to CGI scripts.
security realm
A security realm comprises mechanisms for protecting Oracle WebLogic Server resources. Each 
security realm consists of a set of configured security providers, users, groups, security roles, and 
security policies.
Siebel Enterprise Application Integration (EAI)
The set of products for Siebel Business Applications that includes tools, technologies, and prebuilt 
functional integrations that facilitate application integration. 
Siebel Resource Adapter
The adapter used for deploying SAI for Oracle Fusion Middleware and Siebel Representational State 
Transfer (RESTful) Services.
Siebel Representational State Transfer (RESTful) Services
A set of Java EE services that makes available a Siebel Repository instance or a Siebel enterprise 
instance to a connected application or system. It provides a Web service architecture that defines 
how you use Web standards, such as HTTP and URIs (Uniform Resource Identifier).
See also “Representational State Transfer (REST).”
Simple Object Access Protocol (SOAP)
An XML-based protocol for exchanging information in a decentralized, distributed environment.
Structured Query Language (SQL)
The standard language used to access and process data in a relational database.
Uniform Resource Identifier (URI)
The address syntax that is used to create URLs and XPaths.
Uniform Resource Locator (URL)
The address that defines the location and route to a file on the Internet. URLs are used by browsers to 
navigate the World Wide Web and consist of a protocol prefix, port number, domain name, directory and 
subdirectory names, and the file name. For example, http://www.oracle.com:80/technology/tech/xml/
index.htm specifies the location and path a browser will travel to find the Oracle Technology Network 
XML site on the World Wide Web.
WAR (Web application archive file)
WAR files encapsulate in a single module all of the components necessary to run an application. WAR 
files typically contain an application's servlet, JSP, and JSF JSP components.
See also “EAR (enterprise application archive)” and “JAR (Java archive file).”
Glossary ■ Web context root
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
129
Web context root
A name that is mapped to the document root of a Web client and is the starting place from which the 
Oracle WebLogic Server attempts to find servlets or other programs that are to be executed.
World Wide Web
A worldwide hypertext system that uses the Internet and the HTTP protocol.
World Wide Web Consortium (W3C)
An international industry consortium started in 1994 to develop standards for the World Wide Web. It is 
located at 
http://www.w3.org 
Web Services Description Language (WSDL)
The standard format for describing a Web service using XML. A WSDL definition describes how to access 
a Web service and what operations it performs.
XML
An open standard for describing data developed by the World Wide Web Consortium (W3C) using a 
subset of the SGML syntax and designed for Internet use.
XPath
The open standard syntax for addressing elements within a document used by XSL and XPointer. XPath 
is currently a W3C recommendation. It specifies the data model and grammar for navigating an XML 
document utilized by XSLT, XLink and XML Query.
XSD (XML Schema Definition)
An XML-based language used to describe and control XML document contents.
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Glossary ■ XSD (XML Schema Definition)
130 
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
131
Index
A
accessing data from the Siebel File System, 
example of 100
Administration Console
about 17
accessing WSDLs for deployed inbound Web 
services 77
logging in to 39
what you use it for 17
administration server, about 14
B
base integration object, described 62
C
clusters
about 15
described 15
Configuration Wizard, about 17
configuring Oracle JDeveloper for outbound 
Web services by using SAI for Oracle 
Fusion Middleware 37
configuring Oracle WebLogic Server for 
outbound Web services using SAI for 
Oracle Fusion Middleware 37
configuring SAI for Oracle Fusion 
Middleware for outbound Web 
services, process of 33
configuring the Siebel Server for SAI for 
Oracle Fusion Middleware for 
outbound Web services 34
D
deploying
inbound Web services using SAI for Oracle 
Fusion Middleware, process of 64
outbound Web services using SAI for Oracle 
Fusion Middleware, roadmap for 77
Siebel Resources Adapters, process of
46
Siebel RESTful Services using SAI for Oracle 
Fusion Middleware 90
XSDs using SAI for Oracle Fusion 
Middleware 109
XSDs using SAI for Oracle Fusion Middleware, 
process of 106
designing
XSDs using SAI for Oracle Fusion 
Middleware 106
XSDs using SAI for Oracle Fusion Middleware, 
process of 106
Domain Template Builder, about 18
Domain Upgrade Wizard
about 18
graphical mode, when to use 18
silent mode, when to use 18
upgrade modes for 18
domains
about 13
components of 14
configuration of 15
E
EAI Object Manager
how Siebel RESTful Services map HTTP to 
it 85
Enterprise Java Beans, deploying using SAI 
for Oracle Fusion Middleware 74
extension bundle, about 23
H
HTTP resource request
DELETE 86
GET 86
POST 86
PUT 86
I
inbound Web services
accessing WSDLs in the Administration 
Console 77
creating for SAI for Oracle Fusion Middleware 
based on Siebel business services 65
creating for SAI for Oracle Fusion Middleware 
based on Siebel workflow 
processes 69
deploying using SAI for Oracle Fusion 
Middleware 72
deploying using SAI for Oracle Fusion 
Middleware, process of 64
migrating from Siebel application to Oracle 
WebLogic Server 114
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Index ■ L
132 
inserting data in to the Siebel File System, 
example of 102
installing and configuring SAI for Oracle 
Fusion Middleware
roadmap for 24
roadmap for, diagram of 25
installing Jersey libraries for SAI for Oracle 
Fusion Middleware 38
L
load balancing
configuring the Siebel Server for SAI for 
Oracle Fusion Middleware 55
M
managed servers, about 15
migrating Siebel Web services to Oracle 
WebLogic Server, benefits of 113
migrating SOAP services using SAI for Oracle 
Fusion Middleware, process of 113
N
Node Manager
about 19
Java-based, described 19
script-based, described 20
O
Oracle JDeveloper, about 20
Oracle WebLogic domain
structure, diagram of 13
Oracle WebLogic Server
about 12
connection pool, reconfiguring for SAI for 
Oracle Fusion Middleware 54
enabling and examining troubleshooting 117
migrating existing Siebel inbound Web 
services to 114
migrating existing Siebel outbound Web 
services to 115
migrating Siebel Web services to, benefits 
of 113
referencing outbound Web services in Siebel 
Business Applications 78
security realms, about 41
setting up security for SAI for Oracle Fusion 
Middleware 42
system administration tools for 16
Oracle WebLogic Web services
about 59
outbound Web services
configuring JMS resource adapters using SAI 
for Oracle Fusion Middleware 80
deploying using SAI for Oracle Fusion 
Middleware 79
deploying using SAI for Oracle Fusion 
Middleware, roadmap for 77
migrating from Siebel application to Oracle 
WebLogic Server 115
testing migrated services using SAI for Oracle 
Fusion Middleware, example of 116
testing using SAI for Oracle Fusion 
Middleware 82
outbound Web services, referencing Oracle 
WebLogic Server outbound Web 
services in Siebel Business 
Applications 78
P
protecting user names and passwords for 
SAI for Oracle Fusion Middleware 52
R
Representational State Transfer (RESTful) 
Services, working with 83
resource adapter
about 45
log files for 46
naming conventions for 46
S
SAI for Oracle Fusion Middleware
about 9
about working with XSDs 105
applying repository, schema, and seed data 
changes for 28
configuring for outbound Web services, 
process of 33
configuring JMS resource adapters for 
outbound Web services using 80
configuring Oracle JDeveloper for outbound 
Web services 37
configuring Oracle WebLogic Server for 
outbound Web services 37
configuring the Siebel Server to use for 
outbound Web services 34
creating inbound Web services based on 
Siebel business services 65
creating inbound Web services based on 
Siebel workflow processes 69
deploying Enterprise Java Beans using 74
deploying inbound Web services using SAI for 
Oracle Fusion Middleware 72
deploying outbound Web services using 79
extension bundle, about 23
Index ■ T
Siebel Application Integration for Oracle Fusion Middleware Guide Version
8.1/8.2
133
how it relates to Siebel EAI 10
how it works 11
installing 28
installing and configuring, roadmap for 24
JMS connector, about using with 64
manually installing Jersey libraries for 38
migrating SOAP services using 113
modify database parameters for 33
protecting user names and passwords for 52
reconfiguring the connection pool on Oracle 
WebLogic Server 54
requirements for using with Siebel Business 
Applications 26
security models, about 41
security realms, about 41
setting log levels for 118
setting preferences for 29
testing migrated outbound Web services, 
example of 116
testing outbound Web services using 82
troubleshooting errors for 119
upgrading, about 40
Web services, working with 62
wizards, about 21
workflow for 12
workflow, diagram of 11
Secure Sockets Layer, configuring the Siebel 
Server for SAI for Oracle Fusion 
Middleware 55
security
models for SAI for Oracle Fusion 
Middleware 41
realms for the Oracle WebLogic Server 41
setting up on Oracle WebLogic Server for SAI 
for Oracle Fusion Middleware 42
security models
Custom Roles and Policies models, 
described 41
Deployment Descriptor Only model, 
described 41
Siebel Resource Adapter
deploying using SAI for Oracle Fusion 
Middleware, process of 46
testing your deployment 57
Siebel RESTful Services
architecture 84
architecture, diagram of 84
deploying 90
how it maps HTTP to the EAI Object 
Manager 85
HTTP URI pattern for 86
overview 83
sample URIs 93
using XSDs with 110
Siebel RESTful Services messages
architecture of 92
message body, structure of 92
message header, request example 92
SOAP services
migrating using SAI for Oracle Fusion 
Middleware, process of 113
standards for Oracle Fusion Middleware Web 
services 60
T
troubleshooting
enabling on the Oracle WebLogic Server 117
setting log levels for SAI for Oracle Fusion 
Middleware 118
solutions for SAI for Oracle Fusion Middleware 
errors 119
U
undeploying XSDs using SAI for Oracle 
Fusion Middleware 110
update mode parameter
insert, described 89
mixed, described 89
sync, described 89
update, described 89
upsert, described 89
upgrading SAI for Oracle Fusion Middleware, 
about 40
URI HTTP request
determine if REST server is up 93
fetch schema of a repository object 98
invoke delete operation 95
invoke insert operation 96
invoke query operations 94
invoke upsert operation 97
retrieve attachments 98
sample XML for uploading attachments 98
URI parameter
about 88
pagesize 88
searchexpr 89
sortexpr 89
startrow 88
syntax for 89
updatemode 89
viewmode 88
W
Web services
about Oracle WebLogic services 59
compliance standards for SAI for Oracle 
Fusion Middleware Web services 60
Siebel Application Integration for Oracle Fusion Middleware Guide Version 
8.1/8.2
Index ■ X
134 
using SAI for Oracle Fusion Middleware 62
WebLogic Scripting Tool
about 20
embedded mode, described 20
script mode, described 20
wizards, about 21
X
XSDs
deploying using SAI for Oracle Fusion 
Middleware 109
designing and deploying using SAI for Oracle 
Fusion Middleware, process of 106
designing using SAI for Oracle Fusion 
Middleware 106
undeploying using SAI for Oracle Fusion 
Middleware 110
using with Siebel RESTful Services 110
working with using SAI for Oracle Fusion 
Middleware 105

缩略图:

  • 缩略图1
  • 缩略图2
  • 缩略图3
  • 缩略图4
  • 缩略图5
当前页面二维码

广告: