This chapter describes the deployment life cycle of SOA composite applications. It describes how to deploy single composites, multiple composites, and composites using shared data such as WSDLs, XSDs, and other file types with Oracle JDeveloper and the ant
scripting tool, and create configuration plans for moving SOA composite applications to and from different environments. Deployment prerequisite, packaging, preparation, and configuration tasks are also described. A reference to documentation for deploying with the Oracle WebLogic Scripting Tool (WLST) utility is also provided.
This chapter includes the following sections:
See Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite for instructions about deploying SOA composite applications from Oracle Enterprise Manager Fusion Middleware Control and Oracle Fusion Middleware WebLogic Scripting Tool Command Reference for instructions about deploying SOA composite applications with the WLST utility.
This chapter describes the following deployment life cycle topics:
Deployment prerequisites
Packaging details
Anatomy of a composite
Target environment preparation
Target environment configuration tasks
Composite deployment
Postdeployment configuration tasks
Testing and troubleshooting composite applications
For more information about the deployment life cycle, see Oracle Fusion Middleware Administrator's Guide.
This section describes the basic prerequisites required for creating and deploying a SOA composite application.
Oracle SOA Suite components require schemas that must be installed in the Oracle or Microsoft SQL Server database. You create and load these schemas in your database with the Repository Creation Utility (RCU). For information about installing and configuring your schemas, see Oracle Fusion Middleware Installation Guide for Oracle SOA Suite and Oracle Business Process Management Suite and Oracle Fusion Middleware Repository Creation Utility User's Guide.
After installation, you use the Oracle Fusion Middleware Configuration Wizard to create and configure a new Oracle WebLogic Server domain, and choose products such as Oracle SOA Suite to configure in that domain. This new domain contains the administration server and other managed servers, depending on the products you choose to configure.For more information, see Oracle Fusion Middleware Installation Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
You can deploy a SOA composite application into a clustered environment. For more information on creating and configuring a clustered environment, see Oracle Fusion Middleware High Availability Guide.
You can separately package all required artifact files within the project of a SOA composite application into a SOA archive (SAR) JAR file though use of the following tools:
Oracle JDeveloper
During deployment on the Deployment Action page, you select the Deploy to SAR option. For more information, see Section 43.7.1.3, "Deploying the Profile."
ant
scripts
Use the ant-sca-package
script to package your artifacts. For more information, see Section 43.7.6.3, "How to Use ant to Package a SOA Composite Application into a Composite SAR File."
WLST commands
Use the sca_package
script to package your artifacts. For more information, see Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.
A SAR file is a special JAR file that requires a prefix of sca_
(for example, sca_HelloWorld_rev1.0.jar
).
In addition, when you deploy a SOA composite application with the Deploy to Application Server option on the Deployment Action page in Oracle JDeveloper, all required artifact files within a project are automatically packaged into one of the following files:
A self-contained JAR file (for single SOA composite applications)
For more information about self-contained composites, see Section 43.7.1, "How to Deploy a Single SOA Composite in Oracle JDeveloper" and Section 43.7.2, "How to Deploy Multiple SOA Composite Applications in Oracle JDeveloper."
A ZIP file of multiple SOA composite applications that share metadata with one another
You can deploy and use shared data across SOA composite applications. Shared data is deployed to the SOA Infrastructure on the application server as an Oracle Metadata Services (MDS) Repository archive JAR file. The archive file contains all shared resources. For more information, see Section 43.7.3, "How to Deploy and Use Shared Data Across Multiple SOA Composite Applications in Oracle JDeveloper."
When you deploy a SOA composite application in Oracle JDeveloper, the composite is packaged in a JAR file (for a single composite application) or a ZIP file (for multiple SOA composite applications). These files can include the following artifacts:
Binding components and service components.
References to Oracle B2B agreements, Oracle Web Service Manager (OWSM) policies, and human workflow task flows.
Shared data such as WSDL and XSD files. All shared data is deployed to an existing SOA Infrastructure partition on the server. This data is deployed under the /apps
namespace. When you refer to this artifact in Oracle JDeveloper using a SOA-MDS connection, the URL is prefixed with oramds
.
The target environment is the SOA Infrastructure environment to which you want to deploy your SOA composite application. This is typically a development, test, or production environment. Depending upon the components, identity service provider, and security policies you are using in your composite application, additional configuration steps may be required as you move your application from one target environment to another. This section describes these tasks.
A Java Database Connectivity (JDBC) data source is an object bound to the Java Naming and Directory Interface (JNDI) tree that includes a pool of JDBC connections. Applications can look up a data source in the JNDI tree and then reserve a database connection from the data source. You create queues in which to enqueue outgoing messages or dequeue incoming messages. The Oracle JCA adapters listed in Table 43-1 require JDBC data sources and queues to be configured before deployment.
Table 43-1 Oracle JCA Adapter Tasks
Adapter | Configuration Task | See Section... |
---|---|---|
Database adapter |
JDBC data source |
“Deployment" of Oracle Fusion Middleware User's Guide for Technology Adapters |
AQ adapter |
JDBC data source |
“Configuring the Data Sources in the Oracle WebLogic Server Administration Console" of Oracle Fusion Middleware User's Guide for Technology Adapters |
JMS adapter |
Queue |
“Using the Adapter Configuration Wizard to Configure Oracle JMS Adapter" of Oracle Fusion Middleware User's Guide for Technology Adapters |
Example 43-1 provides a script for creating the JMS resource and redeploying the JMS adapter.
Note:
This script is for demonstration purposes. You may need to modify this script based on your environment.
Example 43-1 Script for Creation of JMS Resource and Redeployment of JMS Adapter
# lookup the JMSModule jmsSOASystemResource = lookup("SOAJMSModule","JMSSystemResource") jmsResource = jmsSOASystemResource.getJMSResource() cfbean = jmsResource.lookupConnectionFactory('DemoSupplierTopicCF') if cfbean is None: print "Creating DemoSupplierTopicCF connection factory" demoConnectionFactory = jmsResource.createConnectionFactory('DemoSupplierTopicCF') demoConnectionFactory.setJNDIName('jms/DemoSupplierTopicCF') demoConnectionFactory.setSubDeploymentName('SOASubDeployment') topicbean = jmsResource.lookupTopic('DemoSupplierTopic') if topicbean is None: print "Creating DemoSupplierTopic jms topic" demoJMSTopic = jmsResource.createTopic("DemoSupplierTopic") demoJMSTopic.setJNDIName('jms/DemoSupplierTopic') demoJMSTopic.setSubDeploymentName('SOASubDeployment') try: save() # activate the changes activate(block="true") print "jms topic and factory for SOA Fusion Order Demo successfully created" except: print "Error while trying to save and/or activate!!!" dumpStack() print "Creating jms adapter connection factory information" try: redeploy('JmsAdapter', '@deployment.plan@', upload='true', stageMode='stage') except: print "Error while modifying jms adapter connection factory"
Example 43-2 provides a script for creating the database resource and redeploying the database adapter.
Note:
This script is for demonstration purposes. You may need to modify this script based on your environment.
Example 43-2 Script for Creation of the Database Resource and Redeployment of the Database Adapter
import os connect(userName,passWord,'t3://'+wlsHost+':'+adminServerListenPort) edit() startEdit() soaJDBCSystemResource1 = create('DBAdapterTestDataSource',"JDBCSystemResource") soaJDBCResource1 = soaJDBCSystemResource1.getJDBCResource() soaJDBCResource1.setName('DBAdapterDataSource') soaConnectionPoolParams1 = soaJDBCResource1.getJDBCConnectionPoolParams() soaConnectionPoolParams1.setTestTableName("SQL SELECT 1 FROM DUAL") soaConnectionPoolParams1.setInitialCapacity(10) soaConnectionPoolParams1.setMaxCapacity(100) soaDataSourceParams1 = soaJDBCResource1.getJDBCDataSourceParams() soaDataSourceParams1.addJNDIName('jdbc/dbSample') soaDriverParams1 = soaJDBCResource1.getJDBCDriverParams() soaDriverParams1.setUrl('jdbc:oracle:thin:@'+db_host_name+':'+db_port+':'+db_sid) soaDriverParams1.setDriverName('oracle.jdbc.xa.client.OracleXADataSource') soaDriverParams1.setPassword('my_password') soaDriverProperties1 = soaDriverParams1.getProperties() soaProperty1 = soaDriverProperties1.createProperty("user") soaProperty1.setValue('scott') varSOAServerTarget = '/Servers/'+serverName soaServerTarget = getMBean(varSOAServerTarget) soaJDBCSystemResource1.addTarget(soaServerTarget) dumpStack() try : save() activate(block="true") except: print "Error while trying to save and/or activate!!!" dumpStack() print "Creating DB adapter resource information" try: redeploy('DBAdapter', '@deployment.plan@', upload='true', stageMode='stage') except: print "Error while modifying db adapter connection factory"
The Oracle JCA adapters are deployed as JCA 1.5 resource adapters in an Oracle WebLogic Server container. Adapters are packaged as Resource Adapter Archive (RAR) files using a JAR format. When adapters are deployed, the RAR files are used and the adapters are registered as connectors with the Oracle WebLogic Server or middle-tier platform. The RAR file contains the following:
The ra.xml
file, which is the deployment descriptor XML file containing deployment-specific information about the resource adapter
Declarative information about the contract between Oracle WebLogic Server and the resource adapter
Adapters also package the weblogic-ra.xml
template file, which defines the endpoints for connection factories.
For information about creating connection factories and connection pools, see Oracle Fusion Middleware User's Guide for Technology Adapters.
If you are using an identity service provider with human workflow or attaching authentication and authorization policies, you must perform additional setup tasks.
Identity service provider for human workflow
By default, the identity service uses the embedded LDAP server in Oracle WebLogic Server as the default authentication provider. If you are using human workflow, you can configure Oracle WebLogic Server to use an alternative identity service provider, such as Oracle Internet Directory, Microsoft Active Directory, or Oracle iPlanet. For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite. The embedded LDAP server is not supported in clustered environments.
Authentication provider (OWSM policies)
Policies that use certain types of tokens (for example, the username, X.509, and SAML tokens) require an authentication provider. For information about selecting and configuring an authentication provider, see Oracle Fusion Middleware Security and Administrator's Guide for Web Services.
Authorization provider (OWSM policies)
After a user is authenticated, you must verify that the user is authorized to access a web service with an authorization policy. You can create an authorization policy with several types of assertion templates. For information about authorization policies and which resources to protect, see Oracle Fusion Middleware Security and Administrator's Guide for Web Services.
You can set the instance name of a SOA composite application during design time for Oracle Mediator and Oracle BPEL Process Manager. The instance name appears in the Name column on the Instances page of a SOA composite application in Oracle Enterprise Manager Fusion Middleware Control. When you specify a search criteria on the Instances page of a SOA composite application or the SOA Infrastructure in Oracle Enterprise Manager Fusion Middleware Control, you can specify this name in the Name field.
Note:
The function setCompositeInstanceTitle
cannot be used if Audit Level is set to Off on the SOA Infrastructure Common Properties page in Oracle Enterprise Manager Fusion Middleware Control. This results in the following error:
Composite instance ID is null. A composite instance may not be created based on audit trail settings. Check the user guide for detail.
To set the composite instance name in Oracle Mediator:
Use the XPath expression function med:setCompositeInstanceTitle
in an assign activity. For example:
<assign>
<copy
target="$out.property.tracking.compositeInstanceTitle"
expression="med:setCompositeInstanceTitle("sample")"
xmlns:med="http://schemas.oracle.com/mediator/xpath"/>
</assign>
The expression med:setCompositeInstanceTitle("sample")
executes the entire function in setting the title. The value provided in the target
is a dummy value and used only for the assign activity to work correctly.
Use the setCompositeInstanceTitle(title) XPath expression function in the XSLT Mapper.
To set the composite instance name in a BPEL process:
To set the composite instance name in a BPEL process
Use the Java BPEL exec
extension bpelx:exec
. This extension includes the built-in method setCompositeInstanceTitle(String title)
for setting the instance name.
For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
If you are using Oracle B2B or a human task, you must perform additional setup tasks.
To deploy trading partner agreements and task flows:
Deploying trading partner agreements
A trading partner agreement defines the terms that enable two trading partners, the initiator and the responder, to exchange business documents. It identifies the trading partners, trading partner identifiers, document definitions, and channels. You must deploy the agreement from the design-time repository to the run-time repository. For more information, see Oracle Fusion Middleware User's Guide for Oracle B2B.
Deploying the task flow
You must deploy the task flow to use it in Oracle BPM Worklist. For more information, see Section 43.7.1.3, "Deploying the Profile."
To deploy a SOA composite application that does not share data with another composite, use the Create Application Server Connection wizard to create an application server connection. For more information, see Section 43.7.1.1, "Creating an Application Server Connection."
To deploy a SOA composite application that shares data with other composites, use the Create SOA-MDS Connection wizard to create a connection to a database-based Oracle MDS Repository server. For more information, see Section 43.7.3.4.1, "Creating a SOA-MDS Connection."
If you create a SOA-MDS connection in Oracle JDeveloper, expand the connection, and attempt to open the composite.xml file of a composite from the Resource Palette, the file may not load correctly. Only open a composite from the Application Navigator.
For information about the Oracle MDS Repository, see Oracle Fusion Middleware Administrator's Guide.
Not all customization tasks must be manually performed as you move to and from development, test, and production environments. This section describes how to use a configuration plan to automatically configure your SOA composite application for the next target environment.
As you move projects from one environment to another (for example, from testing to production), you typically must modify several environment-specific values, such as JDBC connection strings, hostnames of various servers, and so on. Configuration plans enable you to modify these values using a single text (XML) file. The configuration plan is created in either Oracle JDeveloper or with WLST commands. During process deployment, the configuration plan searches the SOA project for values that must be replaced to adapt the project to the next target environment.
This section provides an overview of creating and attaching a configuration plan:
You create and edit a configuration plan file in which you can replace the following attributes and properties:
Any composite, service component, reference, service, and binding properties in the SOA composite application file (composite.xml
)
Attribute values for bindings (for example, the location for binding.ws
)
schemaLocation
attribute of an import in a WSDL file
location
attribute of an include in a WSDL file
schemaLocation
attribute of an include, import, and redefine in an XSD file
Any properties in JCA adapter files
Policy references for the following:
Service component
Service and reference binding components
Note:
The configuration plan does not alter XSLT artifacts in the SOA composite application. To modify any XSL, use the XSLT Mapper. Using a configuration plan is not useful. For example, you cannot change references in XSL using the configuration plan file. Instead, they must be changed manually in the XSLT Mapper in Oracle JDeveloper when moving to and from test, development, and production environments. This ensures that the XSLT Mapper opens without any issues in design time. However, leaving the references unchanged does not impact runtime behavior. For more information about transformations and the XSLT Mapper, see Chapter 43, "Deploying SOA Composite Applications."
You attach the configuration plan file to a SOA composite application JAR file or ZIP file (if deploying a SOA bundle) during deployment with one of the following tools:
Oracle JDeveloper
For more information, see Section 43.7.1.3, "Deploying the Profile."
ant
scripts
For more information, see Section 43.7.6.4, "How to Use ant to Deploy a SOA Composite Application."
WLST commands
For more information, see Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.
During deployment, the configuration plan file searches the composite.xml
, WSDL, and XSD files in the SOA composite application JAR or ZIP file for values that must be replaced to adapt the project to the next target environment.
The following example shows a configuration plan in which you modify the following:
An inFileFolder
property for composite FileAdaptorComposite
is replaced with mytestserver/newinFileFolder
.
A hostname (myserver17
) is replaced with test-server
and port 8888
is replaced with 8198
in the following locations:
All import WSDLs
All reference binding.ws
locations
The composite.xml
file looks as shown in Example 43-3:
Example 43-3 composite.xml File
<composite .....> <import namespace="http://example.com/hr/" location="http://myserver17.us.example.com:8888/hrapp/HRAppService?WSDL" importType="wsdl"/> <service name="readPO"> <interface.wsdl interface="http://xmlns.oracle.com/pcbpel/adapter/file/readPO/#wsdl.interface(Read _ptt)"/> <binding.jca config="readPO_file.jca"/> <property name="inFileFolder" type="xs:string" many="false" override="may">/tmp/inFile</property> </service> <reference name="HRApp"> <interface.wsdl interface="http://example.com/hr/#wsdl.interface(HRAppService)"/> <binding.ws port="http://example.com/hr/#wsdl.endpoint(HRAppService/HRAppServiceSoapHttpPort)" location="http://myserver17.us.example.com:8888/hrapp/HRAppService?WSDL"/> <binding.java serviceName="{http://example.com/hr/}HRAppService" registryName="HRAppCodeGen_JBOServiceRegistry"/> </reference> </composite>
The configuration plan file looks as shown in Example 43-4.
Example 43-4 Configuration Plan File
<?xml version="1.0" encoding="UTF-8"?> <SOAConfigPlan xmlns:jca="http://platform.integration.oracle/blocks/adapter/fw/metadata" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy" xmlns:edl="http://schemas.oracle.com/events/edl" xmlns="http://schemas.oracle.com/soa/configplan"> <composite name="FileAdaptorComposite"> <service name="readPO"> <binding type="*"> <property name="inFileFolder"> <replace>/mytestserver/newinFileFolder</replace> </property> </binding> </service> </composite> <!-- For all composite replace host and port in all imports wsdls --> <composite name="*"> <import> <searchReplace> <search>myserver17</search> <replace>test-server</replace> </searchReplace> <searchReplace> <search>8888</search> <replace>8198</replace> </searchReplace> </import> <reference name="*"> <binding type="ws"> <attribute name="location"> <searchReplace> <search>myserver17</search> <replace>test-server</replace> </searchReplace> <searchReplace> <search>8888</search> <replace>8198</replace> </searchReplace> </attribute> </binding> </reference> </composite> </SOAConfigPlan>
A policy is replaced if a policy for the same URI is available. Otherwise, it is added. This is different from properties, which are modified, but not added.
The following steps provide an overview of how to use a configuration plan when moving from development to testing environments:
User A creates SOA composite application Foo.
User A deploys Foo to a development server, fixes bugs, and refines the process until it is ready to test in the staging area.
User A creates and edits a configuration plan for Foo, which enables the URLs and properties in the application to be modified to match the testing environment.
User A deploys Foo to the testing server using Oracle JDeveloper or a series of command-line scripts (can be WLST-based). The configuration plan created in Step 3 modifies the URLs and properties in Foo.
User A deploys SOA composite application Bar in the future and applies the same plan during deployment. The URLs and properties are also modified.
The following steps provide an overview of how to use a configuration plan when creating environment-independent processes:
Note:
This use case is useful for users that have their own development server and a common development and testing server if they share development of the same process. Users that share the same deployment environment (that is, the same development server) may not find this use case as useful.
User A creates SOA composite application Foo.
User A deploys Foo to their development server, fixes bugs, and refines the process until it is ready to test in the staging area.
User A creates a configuration plan for Foo, which enables the URLs and properties in the process to be modified to match the settings for User A's environment.
User A checks in Foo and the configuration plan created in Step 3 to a source control system.
User B checks out Foo from source control.
User B makes a copy of the configuration plan to match their environment and applies the new configuration plan onto Foo's artifacts.
User B imports the application into Oracle JDeveloper and makes several changes.
User B checks in both Foo and configuration plan B (which matches user B's environment).
User A checks out Foo again, along with both configuration plans.
This section describes how to create and use a configuration plan. In particular, this section describes the following:
Creating and editing a configuration plan
Attaching the configuration plan to a SOA composite application JAR file
Validating the configuration plan
Deploying the SOA composite application JAR or ZIP file in which the configuration plan is included
To create a configuration plan in Oracle JDeveloper:
In the Application Navigator, right-click the composite_name (composite.xml) file of the project in which to create a configuration plan, and select Generate Config Plan. Figure 43-1 provides details.
Figure 43-1 Generate a Configuration Plan
The Composite Configuration Plan Generator dialog appears, as shown in Figure 43-2.
Figure 43-2 Composite Configuration Plan Generator Dialog
Create a configuration plan file for editing, as shown in Table 43-2.
Table 43-2 Generate a Configuration Plan
Field | Description |
---|---|
Specify the file name (.xml) for the configuration plan |
Enter a specific name or accept the default name for the configuration plan. The file is created in the directory of the project and packaged with the SOA composite application JAR or ZIP file. Note: During deployment, you can specify a different configuration file when prompted in the Deploy Configuration page of the deployment wizard. For more information, see Section 43.7.1.3, "Deploying the Profile." |
Overwrite existing file |
Click to overwrite an existing configuration plan file with a different file in the project directory. |
This creates and opens a single configuration plan file for editing, similar to that shown in Example 43-4. You can modify URLs and properties for the composite.xml
, WSDL, and schema files of the SOA composite application. Figure 43-3 provides details.
Add values for server names, port numbers, and so on to the existing syntax. You can also add replacement-only syntax when providing a new value. You can add multiple search and replacement commands in each section.
From the File menu, select Save All.
Above the editor, click the x to the right of the file name to close the configuration plan file.
In the Application Navigator, right-click the composite_name (composite.xml) file again, and select Validate Config Plan.
The Composite Configuration Plan Validator appears, as shown in Figure 43-4.
Figure 43-4 Validate the Configuration Plan
Select the configuration plan to validate. This step identifies all search and replacement changes to be made during deployment. Use this option for debugging only.
Note the directory in which a report describing validation results is created, and click OK.
The Log window in Oracle JDeveloper indicates if validation succeeded and lists all search and replacement commands to perform during SOA composite application deployment. This information is also written to the validation report.
Note:
The old composite.xml
, WSDL, and XSD files are not replaced with files containing the new values for the URLs and properties appropriate to the next environment. Replacement occurs only when the SOA composite application is deployed.
Deploy the SOA composite application by following the instructions in one of the following sections:
Section 43.7.1, "How to Deploy a Single SOA Composite in Oracle JDeveloper"
Section 43.7.2, "How to Deploy Multiple SOA Composite Applications in Oracle JDeveloper"
During deployment in Oracle JDeveloper, the Deploy Configuration page shown in Step 4 of Section 43.7.1.3, "Deploying the Profile" prompts you to select the configuration plan to include in the SOA composite application archive.
Select the configuration plan to include with the SOA composite application.
Click OK.
As an alternative to using Oracle JDeveloper, you can use the WLST command line utility to perform the following configuration plan management tasks:
Generate a configuration plan for editing:
sca_generatePlan(configPlan, sar, composite, overwrite, verbose)
Attach the configuration plan file to the SOA composite application JAR file:
sca_attachPlan(sar, configPlan, overwrite, verbose)
Validate the configuration plan:
sca_validatePlan(reportFile, configPlan, sar, composite, overwrite, verbose)
Extract a configuration plan packaged with the JAR file for editing:
sca_extractPlan(sar, configPlan, overwrite, verbose)
For information about using these commands, see Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.
As an alternative to using Oracle JDeveloper, you can use ant
scripts to attach the configuration plan file to the SOA composite application JAR or ZIP file during deployment. For instructions, see Section 43.7.6.4, "How to Use ant to Deploy a SOA Composite Application."
You can define global token variables for specific URIs in SOA composite applications. For example, instead of updating the SOA composite application name in ten different configuration plans, you can set the name globally. The value is retrieved and replaces the value of the global token variable for the composite name in the composite.xml
file of the deployed SOA composite application.
For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
This section describes how to deploy the following types of SOA composite applications.
Deploying a single composite in Oracle JDeveloper
Deploying multiple composites in Oracle JDeveloper
Deploying and using shared data in Oracle JDeveloper
Deploying an existing SOA archive in Oracle JDeveloper
Managing SOA composite applications with WLST and ant
scripts
Deploying from Oracle Enterprise Manager Fusion Middleware Control
Deploying SOA composite applications to a cluster
Oracle JDeveloper requires the use of profiles for SOA projects and applications to be deployed to Oracle WebLogic Server.
You must create a connection to the application server to which to deploy a SOA composite application. The following instructions describe how to create a connection to Oracle WebLogic Server. For information about creating a connection to other application servers such as IBM WebSphere Server, see Oracle Fusion Middleware Third-Party Application Server Guide.
To create an application server connection:
From the File main menu, select New.
In the General list, select Connections.
Select Application Server Connection, and click OK.
The Name and Type page appears.
In the Connection Name field, enter a name for the connection.
In the Connection Type list, select WebLogic 10.3 to create a connection to Oracle WebLogic Server.
Click Next.
The Authentication page appears.
In the Username field, enter the user authorized for access to the application server.
In the Password field, enter the password for this user.
Click Next.
The Configuration page appears.
In the Weblogic Hostname (Administration Server) field, enter the host on which the Oracle WebLogic Server is installed.
In the Port and SSL Port fields, enter the appropriate port values or accept the default values.
If you want to use secure socket layer (SSL), select the Always use SSL checkbox. Table 43-3 describes what occurs when you select this checkbox.
Table 43-3 Deployment to HTTPS and HTTP Servers
If This Checkbox Is... | Then... |
---|---|
Selected |
An HTTPS server URL must exist to deploy the composite with SSL. Otherwise, deployment fails. If the server has only an HTTP URL, deployment also fails. This option enables you to ensure that SSL deployment must not go through a non-SSL HTTP URL, and must only go through an HTTPS URL. |
Not selected |
An HTTP server URL must exist to deploy to a non-SSL environment. Otherwise, deployment fails. If the server has both HTTPS and HTTP URLs, deployment occurs through a non-SSL connection. This option enables you to force a non-SSL deployment from Oracle JDeveloper, even though the server is SSL-enabled. |
In the WebLogic Domain field, enter the Oracle SOA Suite domain. For additional details about specifying domains, click Help.
Click Next.
If the connection is successful, click Finish. Otherwise, click Back to make corrections in the previous dialogs. Even if the connection test is unsuccessful, a connection is created.
A required deployment profile is automatically created for your project. The application profile includes the JAR files of your SOA projects. If you want, you can create additional profiles.
To create a project deployment profile:
In the Application Navigator, right-click the SOA project.
Select Project Properties.
The Project Properties dialog appears.
Click Deployment.
Click New.
The Create Deployment Profile dialog appears.
Enter the values shown in Table 43-4.
Table 43-4 Create Deployment Profile Dialog Fields and Values
Click OK.
The SAR Deployment Profile dialog appears.
Click OK to close the SAR Deployment Profile Properties dialog.
The deployment profile shown in Figure 43-5 displays in the Project Properties dialog.
You now deploy the project profile to Oracle WebLogic Server. Deployment requires the creation of an application server connection. You can create a connection during deployment by clicking the Add icon in Step 10 or before deployment by following the instructions in Section 43.7.1.1, "Creating an Application Server Connection."
In the Application Navigator, right-click the SOA project.
Select Deploy > project_name.
The value for project_name is the SOA project name.
The Deployment Action page of the Deploy Project_Name wizard appears. Figure 43-6 provides an example.
Select one of the following deployment options:
Deploy to Application Server
Creates a JAR file for the selected SOA project and deploys it to an application server such as Oracle WebLogic Server.
Deploy to SAR
Creates a SAR (JAR) file of the selected SOA project, but does not deploy it to an application server such as Oracle WebLogic Server. This option is useful for environments in which:
Oracle WebLogic Server may not be running, but you want to create the artifact JAR file.
You want to deploy multiple JAR files to Oracle WebLogic Server from a batch script. This option offers an alternative to opening all project profiles (which you may not have) and deploying them from Oracle JDeveloper.
The page that displays differs based on your selection.
Select the deployment option appropriate for your environment.
If You Select... | Go to... |
---|---|
Deploy to Application Server |
|
Deploy to SAR |
View the Deploy Configuration page shown in Figure 43-7.
Figure 43-7 Deploy Configuration Page for Application Server Deployment
View the Deploy Configuration page shown in Figure 43-8.
Figure 43-8 Deploy Configuration Page for SAR Deployment
Provide values appropriate to your environment, as described in Table 43-6. If you selected to deploy to an application server, additional fields display in the page.
Table 43-6 SOA Deployment Configuration Dialog
Field | Description |
---|---|
Composite Revision ID |
Expand to display details about the project. |
|
Displays the project name. |
|
Displays the current revision ID of the project. |
|
Optionally change the revision ID of the SOA composite application. |
SOA Configuration Plan |
Expand to display details about the configuration plan. The configuration plan enables you to define the URL and property values to use in different environments. During process deployment, the configuration plan is used to search the SOA project for values that must be replaced to adapt the project to the next target environment. |
|
Select to not include a configuration plan with the SOA composite application JAR file. If you have not created a configuration plan, this field is disabled. This is the default selection. |
|
Select the specific plan. A configuration plan must already exist in the SOA project for this selection to be available. See Section 43.6.1, "How to Use Configuration Plans to Customize SOA Composite Applications for the Target Environment" for instructions on creating a configuration plan. |
BPEL Monitor |
Expand to display details about BPEL monitors. |
Note: This checkbox only appears if there is at least one |
Deselect this checkbox to display BPEL Monitor deployment errors. This checkbox corresponds to the |
Mark composite revision as default |
If you do not want the new revision to be the default, you can deselect this box. By default, a newly deployed composite revision is the default. This revision is instantiated when a new request comes in. The option only displays if you selected Deploy to Application Server on the Deployment Action page. |
Overwrite any existing composites with the same revision ID |
Select to overwrite any existing SOA composite application of the same revision value. The option only displays if you selected Deploy to Application Server on the Deployment Action page. |
Keep running instances on after redeployment |
Note: This option is displayed if Oracle BPM Suite is installed in Oracle JDeveloper, and only supported for the deployment of Oracle BPM composites. Do not select this option if you are deploying:
Select to enable existing instances of the overwritten revision to continue running instead of going stale. These instances run side by side with any new instances that you create with the new revision of the Oracle BPM composite application. |
Force deployment of incompatible processes |
This option is only displayed for Oracle BPM Suite composites. If Keep running instances on after redeployment is checked, this option is displayed. Select this checkbox to force deployment of incompatible BPM processes. When a composite with BPM processes is overwritten, the system checks to see if the BPM processes being overwritten are compatible with the processes being deployed. If they are compatible, running instances of these processes are not marked as stale and deployment is successful. If they are incompatible, deployment fails unless you select this checkbox. |
Use the following SOA configuration plan for all composites |
Click Browse to select the same configuration plan to use for all composite applications. This option is used when deploying multiple composite applications. |
Click Next.
If the SOA project you selected for deployment includes a task flow project defined for a human task, you are prompted with the Task Flow Deployment dialog, as shown in Figure 43-9.
Otherwise, go to Step 10.
You create or configure an Enterprise Resource Archive (EAR) file for the task flow forms of human tasks. The EAR file consists of a Web Resource Archive (WAR) profile that you select in the Deployable Taskflow Projects table of this dialog.
Provide values appropriate to your environment, as described in Table 43-7.
Table 43-7 Task Flow Deployment Dialog
Field | Description |
---|---|
Application Name |
Select the EAR file to include in the deployment. This list displays all available EAR profiles in the current Oracle JDeveloper application. These EAR profiles are used as a template to create an EAR profile to deploy based on the WAR profiles selected in the Deployable Taskflow Projects table. You can also enter any EAR profile name to deploy. |
Deploy to specific composite revision & partition |
Select to append the revision number of the composite to the EAR file name. If selected, this checkbox includes the composite revision in the EAR name, WAR profile, and context root. This option enables you to deploy an application specific to a composite revision. |
Add generated profiles to application |
Select to add the generated EAR profile to the current SOA composite application's EAR deployment profile list. The application may have to be saved to persist the generated EAR profile. Once the deployment profile is available, you can deploy the EAR profile by selecting Application > Deploy. This option enables you to avoid using the SOA deployment wizard, if only task flow application deployment is necessary. |
Overwrite Existing Application |
Select to overwrite the existing version of the EAR file on the server. |
Deployable Taskflow Projects |
Select the task flow project WAR profiles to include in the EAR file. The task flow project WAR profiles are grouped in accordance with the composites that include the human task related to the task flow project. The context root of the WAR changes if the Add generated profiles to application checkbox is selected. Note: If you do not select a WAR profile, no task flows are deployed. |
|
Select from the list of deployable task flow projects or select the Projects checkbox to choose all available task flows. The task flows that display are based on the composites included in the SOA project or bundle selected for deployment. |
|
Select the task flow project WAR files. Only the most recently created or modified task flow of the human task is available for selection. |
|
Displays the application context root directory based on your selection for the WAR profile. |
When you deploy a task form for a human task, as part of notification, the task form details are included in an email. For dynamic payloads, this email includes the content of the payload as it appears at that particular time.
For information about deploying SOA composite applications with task flows to multiple partition environments, see Section 43.7.1.4, "What You May Need to Know About Deploying Human Task Composites with Task Flows to Partitions."
Click Next.
If you selected to deploy to an application server in Step 3, the Select Server page appears for selecting an existing connection to an application server such as Oracle WebLogic Server from the list or clicking the Add icon to create a connection to a server. Figure 43-10 provides details.
Otherwise, go to Step 15.
Select the target SOA servers to which to deploy this archive. If there are multiple servers or cluster nodes, select to deploy to one or more servers or nodes. Figure 43-11 provides details.
Select the partition in which to deploy this archive. If the server contains no partitions, you cannot deploy this archive. Also, if the server is not in a running state, you cannot deploy this archive. By default, a partition named default is automatically included with Oracle SOA Suite. You create partitions in the Manage Partitions page of Oracle Enterprise Manager Fusion Middleware Control.
Note:
Human workflow artifacts such as task mapped attributes (previously known as flex field mappings) and rules (such as vacation rules) are defined based on the namespace of the task definition. Therefore, the following issues are true when the same SOA composite application with a human workflow task is deployed into multiple partitions:
For the same task definition type, mapped attributes defined in one partition are visible in another partition.
Rules defined on a task definition in one partition can apply to the same definition in another partition.
Click Next.
Review the archive details on the Summary page shown in Figure 43-12, and click Finish.
If you selected to deploy to an application server in Step 3, view the messages that display in the Deployment log window at the bottom of Oracle JDeveloper.
Enter the user name and password, and click OK.
If deployment is successful, the following actions occur:
A JAR file for the SOA project is created under the deploy folder in Oracle JDeveloper with a naming convention of sca_composite_name_revrevision_number.jar.
The project is displayed in the Resource Palette under application_server_connection_name > SOA > SOA_server_name > partition_name.
The project is displayed in the Application Server Navigator under application_server_connection_name > SOA > SOA_server_name > partition_name.
You are now ready to monitor your application from Oracle Enterprise Manager Fusion Middleware Control. See Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite for details.
If deployment is unsuccessful, view the messages that display in the Deployment log window and take corrective actions. For more information, see Section 43.9, "Testing and Troubleshooting."
For information about creating partitions, see the following documentation:
Section 43.7.6, "How to Manage SOA Composite Applications with ant Scripts"
Oracle Fusion Middleware WebLogic Scripting Tool Command Reference
Note:
If you want to redeploy the same version of a SOA composite application, you cannot change the composite name. You can deploy with the same revision number if you selected the Overwrite any existing composites with the same revision ID checkbox on the Deploy Configuration page.
To deploy a SOA composite application with a task flow from Oracle JDeveloper to a multiple partition environment, select the task flows to be deployed to the same partition in which the SOA composite application is being deployed.
When the task flow is deployed using only the EAR profile (deploying the task flow using the EAR deployer), the task flow is not partition-aware. Therefore, you must modify the hwtaskflow.xml
file to include the partition name in the generated EAR file (the project version of the file remains unchanged). This file is located under the TaskForm
project adfmsrc
directory (for example, HelpDeskRequestTaskFlow\adfmsrc\hwtaskflow.xml
). Example 43-5 provides details.
Example 43-5 hwtaskflow.xml file Modification
<hwTaskFlows
xmlns="http://xmlns.oracle.com/bpel/workflow/hwTaskFlowProperties">
<ApplicationName>worklist</ApplicationName>
<LookupType>LOCAL</LookupType>
<TaskFlowDeploy>false</TaskFlowDeploy>
<PartitionName>partition2</PartitionName>
In addition, if you want to reuse the same task flow project for another partition, you must change the web context-root.
You can deploy multiple SOA composite applications to an application server such as Oracle WebLogic Server at the same time by using the SOA bundle profile. This profile enables you to include one or more SAR profiles in the bundle and deploy the bundle to an application server.
Notes:
This section assumes you have created an application server connection. If not, see Section 43.7.1.1, "Creating an Application Server Connection" for instructions.
You cannot deploy multiple SOA applications that are dependent upon one another in the same SOA bundle profile. For example, if application A calls application B, then you must first deploy application B separately.
To deploy multiple SOA composite applications:
From the Application menu, select Application Properties, as shown in Figure 43-13.
In the Application Properties dialog, click Deployment.
Click New.
The Create Deployment Profile dialog appears.
In the Archive Type list, select SOA Bundle.
In the Name field, enter a name.
Figure 43-14 provides details.
Click OK.
In the navigator on the left, select the Dependencies node.
Select the SARs you want to include in this bundle, as shown in Figure 43-15.
Click OK.
Click OK to close the Application Properties dialog.
Select the Application menu again, then select Deploy > SOA_Bundle_Name.
This invokes the deployment wizard.
See Step 3 for details about responses to provide.
This section describes how to deploy and use shared data such as WSDLs, XSDs, and other file types across multiple SOA composite applications.
Shared data is deployed to the SOA Infrastructure on the application server as a JAR file. The JAR file should contain all the resources to share. In Oracle JDeveloper, you can create a JAR profile for creating a shared artifacts archive.
All shared data is deployed to an existing SOA Infrastructure partition on the server. This data is deployed under the /apps
namespace. For example, if you have a MyProject/xsd/MySchema.xsd
file in the JAR file, then this file is deployed under the /apps
namespace on the server. When you refer to this artifact in Oracle JDeveloper using a SOA-MDS connection, the URL becomes oramds:/apps/MyProject/xsd/MySchema.xsd
.
Notes:
You always deploy to the /apps
location. The directory hierarchy must exist in the JAR file to deploy. Do not create the directory hierarchy in the Oracle MDS Repository first and then deploy the JAR file to that location. For example, to deploy to /apps/demo/credit
card
, the JAR file must include the demo/credit
card
directory hierarchy inside it.
Files that begin with a period (for example, .designer
) cannot be shared across SOA composite applications.
This section describes how to perform the following tasks:
Create a JAR profile and include the artifacts to share
Create a SOA bundle that includes the JAR profile
Deploy the SOA bundle to the application server
To create a JAR profile and include the artifacts to share:
In the Application Navigator, right-click the SOA project.
Select Project Properties.
The Project Properties dialog appears.
Click Deployment in the navigational tree on the left.
Click New.
The Create Deployment Profile dialog appears.
From the Archive Type list, select JAR File.
In the Name field, enter a name (for this example, shared_archive
is entered).
The Create Deployment Profile dialog looks as shown in Figure 43-16.
Click OK.
The JAR Deployment Profile Properties dialog appears.
Select JAR Options from the navigational tree on the left.
Deselect Include Manifest File (META-INF/MANIFEST.MF), as shown in Figure 43-17.
This prevents the archive generator from adding the manifest file (META-INF/MANIFEST.MF
) into the JAR file.
Select File Groups > Project Output > Contributors from the navigational tree on the left.
Deselect the Project Output Directory and Project Dependencies options, as shown in Figure 43-18.
This prevents the archive generator from adding the contents of the project output and project dependencies into the archive.
Click Add to add a new contributor.
The Add Contributor dialog appears. This dialog enables you to add artifacts to your archive.
Click Browse.
Select the folder in which your artifacts reside, as shown in Figure 43-19. This selection also determines the hierarchy of artifacts in the archive.
Click Select to close the Choose Directory dialog.
Click OK to close the Add Contributor dialog.
Select File Groups > Project Output > Filters from the navigational tree on the left.
Select only the artifacts to include in the archive, as shown in Figure 43-20. For this example, the archive contains the following XSD files:
SOADemoComposite/xsd/DemoProcess.xsd
SOADemoComposite/xsd/Quote.xsd
SOADemoComposite/xsd/VacationRequest.xsd
Figure 43-20 Artifacts to Include in the Archive
Click OK to save changes to the JAR deployment profile.
Click OK to save the new deployment profile.
From the File main menu, select Save All.
To create a SOA bundle that includes the JAR profile:
From the Application Menu, select Application Properties > Deployment.
Click New to create a SOA bundle profile.
The Create Deployment Profile dialog appears.
From the Archive Type list, select SOA Bundle. A bundle is a collection of multiple SOA composite applications.
In the Name field, enter a name (for this example, sharedArtifactBundle
is entered). Figure 43-21 provides details.
Click OK.
Select Dependencies from the navigational tree on the left.
Select the JAR file and SOA-SAR profiles you previously created (for this example, named shared_archive and sharedArtifactBundle, respectively). You have the option of a JAR, a SOA-SAR, or both. Figure 43-22 provides details.
Figure 43-22 Deployment Profile Dependencies
Click OK to save the SOA bundle deployment profile changes.
Click OK to save the new deployment profile.
From the File main menu, select Save All.
To deploy the SOA bundle with Oracle JDeveloper:
Right-click the Application menu and select Deploy > SOA_Bundle_Name.
This invokes the deployment wizard.
See Step 3 of Section 43.7.1.3, "Deploying the Profile" for details about responses to provide.
This deploys the SOA bundle to the application server (shared artifacts are deployed to the Oracle MDS Repository database of Oracle SOA Suite).
To deploy the SOA bundle with ant:
See Section 43.7.6.4, "How to Use ant to Deploy a SOA Composite Application."
This section describes how to browse and select the shared data you created in Section 43.7.3, "How to Deploy and Use Shared Data Across Multiple SOA Composite Applications in Oracle JDeveloper."
To create a SOA-MDS connection:
From the File menu, select New > Connections > SOA-MDS Connection.
The Create SOA-MDS Connection dialog shown in Figure 43-23 is displayed.
Figure 43-23 Create SOA-MDS Connection Dialog
Provide values appropriate to your environment, as shown in Table 43-8.
Table 43-8 Create SOA-MDS Connection Dialog
Field | Description |
---|---|
Create Connection In: |
Ensure that IDE Connection is selected. This option enables the connection to display in the Resource Palette and be available to multiple applications. You cannot create a connection with the Application Resources option. This selection is disabled. |
Connection Name |
Enter a connection name. Upon successful completion of this connection creation, this name displays under SOA-MDS in the Resource Palette. |
Connection Type |
Select a connection type. An Oracle MDS Repository can be file-based or database-based. The dialog is refreshed based on your selection.
|
Choose a database connection |
Select an existing connection or create a new connection to the Oracle SOA Suite database with the MDS schema. |
Select MDS Partition |
Select the MDS partition (for example, soa-infra). |
Test Connection |
Click to test the SOA-MDS connection. Note: Even if the connection test fails, a connection is created. |
Status |
Displays status of the connection test. |
Click OK.
You can now browse the connection in the Resource Palette and view shared artifacts under the /apps node.
You can now browse and use the shared data from a different SOA composite application. For this example, you create a BPEL process service component in a different application.
Create a new BPEL process service component in a different application.
In the Create BPEL Process dialog, click the Browse icon to the right of the Input field.
The Type Chooser dialog appears.
In the upper right corner, click the Import Schema File icon.
The Import Schema File dialog appears.
To the right of the URL field, click the Browse icon.
The SOA Resource Browser dialog appears.
At the top of the dialog, select Resource Palette from the list.
Select shared data, as shown in Figure 43-24. For this example, the Quote.xsd file that you selected to include in the archive in Step 18 of Section 43.7.3.1, "Create a JAR Profile and Include the Artifacts to Share" is selected.
Figure 43-24 Shared Data in the SOA Resource Browser
Click OK.
In the Import Schema File dialog, click OK.
In the Type Chooser dialog, select a node of Quote.xsd (for this example, QuoteRequest), and click OK.
In the Create BPEL Process dialog, click OK to complete creation.
In the Application Navigator, select the WSDL file for the BPEL process.
Click Source.
The WSDL file includes the following definition.
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://www.mycompany.com/ns/salesquote"
schemaLocation="oramds:/apps/SOADemoComposite/xsd/Quote.xsd" />
</schema>
</wsdl:types>
Continue modeling the BPEL process as necessary.
Deploy the SOA composite application that includes the BPEL process.
You can deploy an existing SOA archive from the Application Server Navigator in Oracle JDeveloper.
Notes:
The archive must exist. You cannot create an archive in the Deploy SOA Archive dialog.
These instructions assume you have created an application server connection to an Oracle WebLogic Administration Server or another supported application server on which the SOA Infrastructure is deployed. Creating a connection to an Oracle WebLogic Administration Server enables you to browse for SOA composite applications deployed in the same domain. From the File main menu, select New > Connections > Application Server Connection to create a connection.
To deploy an existing SOA archive from Oracle JDeveloper:
From the View menu, select Application Server Navigator.
Expand your connection name.
Right-click the SOA folder.
Select Deploy SOA Archive.
The Deploy SOA Archive dialog shown in Figure 43-25 appears.
Provide responses appropriate to your environment, as described in Table 43-9.
Table 43-9 Create Deployment Profile Dialog Fields and Values
Field | Description |
---|---|
SOA Server |
Select the SOA server to which to deploy the archive. |
Partition |
Select the partition in which to deploy the archive. If the server contains no partitions, you cannot deploy this archive. By default, a partition named default is automatically included with Oracle SOA Suite. |
Status |
Displays the status of the server. If the server is not in a running state, you cannot deploy this archive. |
Server URL |
Displays the URL of the server. |
Choose target SOA server(s) to which you want to deploy this archive |
Select the Oracle WebLogic Administration Server to which to deploy the archive. |
SOA Archive |
Click Browse to select a prebuilt SOA composite application archive. The archive consists of a JAR file of a single application or a SOA bundle ZIP file containing multiple applications. |
Configuration Plan (Optional) |
Click Browse to select a configuration plan to attach to the SOA composite application archive. The configuration plan enables you to define the URL and property values to use in different environments. During process deployment, the configuration plan is used to search the SOA project for values that must be replaced to adapt the project to the next target environment. For information about creating configuration plans, see Section 43.6.1.4, "How to Create a Configuration Plan in Oracle JDeveloper" or Section 43.6.1.5, "How to Create a Configuration Plan with the WLST Utility." |
Mark composite revision as default |
If you do not want the new revision to be the default, you can deselect this box. By default, a newly deployed composite revision is the default. This revision is instantiated when a new request comes in. |
Overwrite any existing composites with the same revision ID |
Select to overwrite (redeploy) an existing SOA composite application with the same revision ID. The consequences of this action are as follows:
|
Click OK.
For more information on deploying and testing SOA composite applications from the Application Server Navigator, see Section 2.8, "Managing and Testing a SOA Composite Application."
You can manage SOA composite applications with the WLST utility. This utility is well-suited for automation and can be easily integrated into existing release processes. For instructions, see Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.
You can manage SOA composite applications with the ant
utility. ant
is a Java-based build tool used by Oracle SOA Suite for managing SOA composite applications. The configuration files are XML-based and call out a target tree where various tasks are executed. The ant
utility is well-suited for automation and can be easily integrated into existing release processes.
Table 43-10 lists the ant
scripts available in the Middleware_Home
\
SOA_Suite_Home
\bin
directory.
Table 43-10 ant Management Scripts
Script | Description |
---|---|
|
Automates the testing of SOA composite applications. |
|
Compiles a SOA composite application. |
|
Packages a SOA composite application into a composite SAR file. |
|
Deploys a SOA composite application. |
|
Undeploys a SOA composite application. |
|
Exports a composite into a SAR file. |
|
Exports postdeployment changes of a composite into a JAR file. |
|
Imports postdeployment changes of a composite. |
|
Exports shared data of a given pattern into a JAR file. |
|
Removes a top-level shared data folder. |
|
Starts a SOA composite application. |
|
Stops a SOA composite application. |
|
Activates a SOA composite application. |
|
Retires a SOA composite application. |
|
Assigns a default revision version. |
|
Lists deployed SOA composite applications. |
|
Lists all available partitions in the SOA Infrastructure. |
|
Lists all composites in a partition. |
|
Creates a partition in the SOA Infrastructure. |
|
Undeploys all composites in a partition before deleting the partition. |
|
Starts all composites in a partition. |
|
Stops all composites in a partition. |
|
Activates all composites in a partition. |
|
Retires all composites in a partition. |
|
Migrates BPEL and Oracle Enterprise Service Bus (ESB) release 10.1.3 metadata to release 11g. Note: If any Java code is part of the project, you must manually modify the code to pass compilation with an 11g compiler. For BPEL process instance data, active data used by the 10.1.3 Oracle BPEL Server is not migrated. |
For additional information about ant
, visit the following URL:
http://ant.apache.org
Example 43-6 provides an example of executing a test case. Test cases enable you to automate the testing of SOA composite applications.
Example 43-6 Testing an Application
ant -f ant-sca-test.xml -Dscatest.input=MyComposite -Djndi.properties=/home/jdoe/jndi.properties
Table 43-11 describes the syntax.
Table 43-11 ant Testing Commands
Argument | Definition |
---|---|
scatest |
Possible inputs are as follows:
|
jndi. properties |
Absolute path to the JNDI property file. This is a property file that contains JNDI properties for connecting to the server. For example: java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory java.naming.provider.url=t3://myserver.us.example.com:8001/soa-infra java.naming.security.principal=weblogic dedicated.connection=true dedicated.rmicontext=true Since a composite test (in a test suite) is executed on the SOA Infrastructure, this properties file contains the connection information. For this example, these properties create a connection to the SOA Infrastructure hosted in You typically create one |
For more information on creating and running tests on SOA composite applications, see Chapter 44, "Automating Testing of SOA Composite Applications" and Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
Example 43-7 provides an example of compiling a SOA composite application, which validates it for structure and syntax.
Example 43-7 Compiling an Application
ant -f ant-sca-compile.xml -Dscac.input=/myApplication/myComposite/composite.xml
Table 43-12 describes the syntax.
Table 43-12 ant Compiling Commands
Argument | Definition |
---|---|
scac |
Possible inputs are as follows:
|
Example 43-8 provides an example of packaging a SOA composite application into a composite SAR file. The outcome of this command is a SOA archive. Check the output of the command for the exact location of the resulting file.
Example 43-8 Packaging an Application
ant -f ant-sca-package.xml -DcompositeDir=C:\demo\end2end-105-POProcessing\po\solutions\ch9\POProcessing\POPr ocessing -DcompositeName=POProcessing -Drevision=6-cmdline -Dsca.application.home=C:\demo\end2end-105-POProcessing\po\solutions\ch9\POProces sing
Table 43-13 describes the syntax.
Table 43-13 ant Packaging Commands
Argument | Definition |
---|---|
compositeDir |
Absolute path of a directory that contains composite artifacts. |
compositeName |
Name of the composite. |
revision |
Revision ID of the composite. |
sca.application.home |
Absolute path of the application home directory. This property is required if your SOA composite application accesses shared artifacts in the MDS Repository. If not, it is optional. |
oracle.home |
Optional. The |
Example 43-9 provides an example of deploying a SOA composite application. You can also use this command to deploy shared data such as WSDLs, XSDs, and other file types across SOA composite applications. For information about shared data, see Section 43.7.3, "How to Deploy and Use Shared Data Across Multiple SOA Composite Applications in Oracle JDeveloper."
Example 43-9 Deploying an Application
ant -f ant-sca-deploy.xml -DserverURL=http://localhost:8001 -DsarLocation=C:\demo\end2end-105-POProcessing\po\solutions\ch9\POProcessing\POPro cessing\deploy\sca_POProcessing_rev6-cmdline.jar -Doverwrite=true -Duser=weblogic -DforceDefault=true -Dconfigplan=C:\demo\end2end-105-POProcessing\po\solutions\ch9\POProcessing\POProc essing\demed_cfgplan.xml -Dscac.user.classpath=C:\jarfolder\custom.jar -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-14 describes the syntax.
Table 43-14 ant Deployment Commands
Argument | Definition |
---|---|
|
URL of the server that hosts the SOA Infrastructure application (for example, |
|
Absolute path to one the following:
|
|
Optional. Indicates whether to overwrite an existing SOA composite application on the server.
|
|
Optional. User name to access the composite deployer servlet when basic authentication is configured. |
|
Optional. Password to access the composite deployer servlet when basic authentication is configured. If you enter the user name, you are prompted to enter the password if you do not provide it here. |
|
Optional. Indicates whether to set the version being deployed as the default version for that composite application.
|
|
Absolute path of a configuration plan to be applied to a specified SAR file or to all SAR files included in the ZIP file. |
|
Passes in a system properties file that is useful for setting extra system properties, for debugging, for SSL configuration, and so on. If you specify a file name (for example, javax.net.debug=all |
|
Optional. The name of the external custom library. If you have a SOA composite application with a BPEL process service component that refers to a custom JAR file, set this property. |
|
Optional. The name of the partition in which to deploy the SOA composite application. The default value is |
Note:
Human workflow artifacts such as task mapped attributes (previously known as flex field mappings) and rules (such as vacation rules) are defined based on the namespace of the task definition. Therefore, the following issues are true when the same SOA composite application with a human workflow task is deployed into multiple partitions:
For the same task definition type, mapped attributes defined in one partition are visible in another partition.
Rules defined on a task definition in one partition can apply to the same definition in another partition.
Example 43-10 provides an example of undeploying a SOA composite application.
Example 43-10 Undeploying a SOA Composite Application
ant -f ant-sca-deploy.xml undeploy -DserverURL=http://localhost:8001 -DcompositeName=POProcessing -Drevision=rev6-cmdline -Duser=weblogic -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-15 describes the syntax.
Table 43-15 ant Undeployment Commands
Argument | Definition |
---|---|
|
URL of the server that hosts the SOA Infrastructure application (for example, |
|
Name of the SOA composite application. |
|
Revision ID of the SOA composite application. |
|
Optional. User name to access the composite deployer servlet when basic authentication is configured. If you enter the user name, you are prompted to enter the corresponding password. |
|
Optional. Password to access the composite deployer servlet when basic authentication is configured. |
|
Optional. The name of the partition in which the SOA composite application is located. The default value is |
Example 43-11 provides an example of exporting a composite into a SAR file.
Example 43-11 Exporting a Composite into a SAR File
ant -f ant-sca-deploy.xml exportComposite -DserverURL=server.url -DupdateType=update.type -DsarFile=sar.file -DcompositeName=composite.name -Drevision=revision -Duser=user
Note:
After specifying the user name, enter the password when prompted.
Table 43-16 describes the syntax.
Table 43-16 ant Export Commands
Argument | Definition |
---|---|
|
The URL of the server that hosts the SOA Infrastructure application (for example, |
|
The type of postdeployment changes to be included:
|
|
The absolute path of the SAR file to be generated. |
|
The name of the composite to be exported. |
|
The revision of the composite to be exported. |
|
Optional. The user name for accessing the server when basic configuration is configured. |
|
Optional. The password for accessing the server when basic configuration is configured. |
Example 43-12 shows how to export a composite without including any postdeployment changes.
Example 43-12 Exporting a Composite Without Including Any Postdeployment Changes
ant -f ant-sca-deploy.xml exportComposite -DserverURL=http://myhost:8001
-DupdateType=none
-DsarFile=/tmp/sca_HelloWorld_rev1.0.jar -DcompositeName=HelloWorld
-Drevision=1.0
Example 43-13 shows how to export a composite with all postdeployment changes.
Example 43-13 Exporting a Composite With All Postdeployment Changes
ant -f ant-sca-deploy.xml exportComposite -DserverURL=http://myhost:8001
-DupdateType=all
-DsarFile=/tmp/sca_HelloWorld_rev1.0-all.jar -DcompositeName=HelloWorld
-Drevision=1.0
Example 43-14 shows how to export a composite with property postdeployment updates.
Example 43-14 Exporting a Composite With Property Postdeployment Updates
ant -f ant-sca-deploy.xml exportComposite -DserverURL=http://myhost:8001
-DupdateType=property
-DsarFile=/tmp/sca_HelloWorld_rev1.0-prop.jar -DcompositeName=HelloWorld
-Drevision=1.0
Example 43-15 shows how to export a composite with runtime/metadata postdeployment updates.
Example 43-16 provides an example of exporting postdeployment changes of a composite into a JAR file.
Example 43-16 Exporting Postdeployment Changes of a Composite into a JAR File
ant -f ant-sca-deploy.xml exportUpdates -DserverURL=server.url -DupdateType=update.type -DjarFile=jar.file -DcompositeName=composite.name -Drevision=revision -Duser=user
Note:
After specifying the user name, enter the password when prompted.
Table 43-17 describes the syntax.
Table 43-17 ant Postdeployment Export Commands
Argument | Definition |
---|---|
|
The URL of the server that hosts the SOA Infrastructure application (for example, |
|
The type of postdeployment changes to be exported.
|
|
The absolute path of the JAR file to be generated. |
|
The name of the composite to be exported. |
|
The revision of the composite to be exported. |
|
Optional. The user name for accessing the server when basic configuration is configured. |
|
Optional. The password for accessing the server when basic configuration is configured. |
Example 43-17 shows how to export all postdeployment updates.
Example 43-17 Exporting All Postdeployment Updates
ant -f ant-sca-deploy.xml exportUpdates -DserverURL=http://myhost:8001
-DupdateType=all
-DjarFile=/tmp/all-HelloWorld_rev1.0.jar -DcompositeName=HelloWorld
-Drevision=1.0
Example 43-18 shows how to export property postdeployment updates.
Example 43-18 Exporting Property Postdeployment Updates
ant -f ant-sca-deploy.xml exportUpdates -DserverURL=http://myhost:8001
-DupdateType=property
-DjarFile=/tmp/prop-HelloWorld_rev1.0.jar -DcompositeName=HelloWorld
-Drevision=1.0
Example 43-19 shows how to export runtime/metadata postdeployment updates.
Example 43-20 provides an example of importing postdeployment changes of a composite.
Example 43-20 Importing Postdeployment Changes of a Composite
ant -f ant-sca-deploy.xml importUpdates -DserverURL=server.url -DjarFile=jar.file -DcompositeName=composite.name -Drevision=revision -Duser=user
Note:
After specifying the user name, enter the password when prompted.
Table 43-18 describes the syntax.
Table 43-18 ant Postdeployment Import Commands
Argument | Definition |
---|---|
|
The URL of the server that hosts the SOA Infrastructure application (for example, |
|
The absolute path of the JAR file that contains postdeployment changes. |
|
The name of the composite into which the postdeployment changes are imported. |
|
The revision of the composite to which the postdeployment changes are imported. |
|
Optional. The user name for accessing the server when basic configuration is configured. |
|
Optional. The password for accessing the server when basic configuration is configured. |
Example 43-21 shows how to import postdeployment changes of a composite.
Example 43-22 provides an example of exporting shared data of a given pattern into a JAR file.
Example 43-22 Exporting Shared Data of a Given Pattern into a JAR File
ant -f ant-sca-deploy.xml exportSharedData -DserverURL=server.url -DjarFile=jar.file -Dpattern=pattern -Duser=user
Note:
After specifying the user name, enter the password when prompted.
Table 43-19 describes the syntax.
Table 43-19 ant Shared Data Export Commands
Argument | Definition |
---|---|
|
The URL of the server that hosts the SOA Infrastructure application (for example, |
|
The absolute path of the JAR file to be generated. |
|
The file pattern supported by Oracle MDS Repository transfer APIs. Use the semicolon delimiter ( /Project1/**;/Project2/** This example exports all documents under |
|
Optional. The user name for accessing the server when basic configuration is configured. |
|
The password for accessing the server when basic configuration is configured. This parameter is optional. |
Example 43-23 shows how to export shared data of a given pattern into a JAR file.
Example 43-24 provides an example of removing a top-level shared data folder, even if there are composites deployed in the service engine.
Example 43-24 Removing a Top-level Shared Data Folder
ant -f ant-sca-deploy.xml removeSharedData -DserverURL=server.url -DfolderName=folder.name -Duser=user
Note:
After specifying the user name, enter the password when prompted.
Table 43-20 describes the syntax.
Table 43-20 ant Shared Data Folder Removal Commands
Argument | Definition |
---|---|
|
URL of the server that hosts the SOA Infrastructure application (for example, |
|
The name of the top-level shared data folder to remove. |
|
Optional. The user name for accessing the server when basic configuration is configured. |
|
Optional. The password for accessing the server when basic configuration is configured. |
Example 43-25 shows how to remove a top-level shared data folder named Project1
.
Example 43-26 provides an example of starting a SOA composite application.
Example 43-26 Starting a SOA Composite Application
ant -f ant-sca-mgmt.xml startComposite -Dhost=myhost -Dport=8001 -Duser=weblogic -DcompositeName=HelloWorld -Drevision=1.0 -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-21 describes the syntax.
Table 43-21 ant SOA Composite Application Startup Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
Name of the SOA composite application. |
|
Revision of the SOA composite application. |
|
Optional. Label of the SOA composite application. The label identifies the MDS artifacts associated with the application. If the label is not specified, the system finds the latest one. |
|
Optional. The name of the partition in which the SOA composite application is located. The default value is |
Example 43-27 provides an example of stopping a SOA composite application.
Example 43-27 Stopping a SOA Composite Application
ant -f ant-sca-mgmt.xml stopComposite -Dhost=myhost -Dport=8001 -Duser=weblogic -DcompositeName=HelloWorld -Drevision=1.0 -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-22 describes the syntax.
Table 43-22 ant SOA Composite Application Stop Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
Name of the SOA composite application. |
|
Revision of the SOA composite application. |
|
Optional. Label of the SOA composite application. The label identifies the MDS artifacts associated with the application. If the label is not specified, the system finds the latest one. |
|
Optional. The name of the partition in which the SOA composite application is located. The default value is |
Example 43-28 provides an example of activating a SOA composite application.
Example 43-28 Activating a SOA Composite Application
ant -f ant-sca-mgmt.xml activateComposite -Dhost=myhost -Dport=8001 -Duser=weblogic-DcompositeName=HelloWorld -Drevision=1.0 -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-23 describes the syntax.
Table 43-23 ant SOA Composite Application Activation Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
Name of the SOA composite application. |
|
Revision of the SOA composite application. |
|
Optional. Label of the SOA composite application. The label identifies the MDS artifacts associated with the application. If the label is not specified, the system finds the latest one. |
|
Optional. The name of the partition in which the SOA composite application is located. The default value is |
Example 43-29 provides an example of retiring a SOA composite application.
Example 43-29 Retiring a SOA Composite Application
ant -f ant-sca-mgmt.xml retireComposite -Dhost=myhost -Dport=8001 -Duser=weblogic -DcompositeName=HelloWorld -Drevision=1.0 -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-24 describes the syntax.
Table 43-24 ant SOA Composite Application Retirement Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
Name of the SOA composite application. |
|
Revision of the SOA composite application. |
|
Optional. Label of the SOA composite application. The label identifies the MDS artifacts associated with the application. If the label is not specified, the system finds the latest one. |
|
Optional. The name of the partition in which the SOA composite application is located. The default value is |
Example 43-30 provides an example of assigning the default version to a SOA composite application.
Example 43-30 Assigning the Default Version to a SOA Composite Application
ant -f ant-sca-mgmt.xml assignDefaultComposite -Dhost=myhost -Dport=8001 -Duser=weblogic -DcompositeName=HelloWorld -Drevision=1.0 -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-25 describes the syntax.
Table 43-25 ant SOA Composite Application Default Version Assignment Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
Name of the SOA composite application. |
|
Revision of the SOA composite application. |
|
Optional. The name of the partition in which the SOA composite application is located. The default value is |
Example 43-31 provides an example of listing the deployed SOA composite applications.
Example 43-31 Listing the Deployed SOA Composite Applications
ant -f ant-sca-mgmt.xml listDeployedComposites -Dhost=myhost -Dport=8001 -Duser=weblogic
Note:
After specifying the user name, enter the password when prompted.
Table 43-26 describes the syntax.
Table 43-26 ant SOA Composite Application Deployment List Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
Example 43-32 provides the syntax for listing all available partitions in the SOA Infrastructure.
Example 43-32 Listing All Available Partitions in the SOA Infrastructure
ant -f ant-sca-mgmt.xml listPartitions -Dhost=host -Dport=port -Duser=user
Note:
After specifying the user name, enter the password when prompted.
Table 43-27 describes the syntax.
Table 43-27 ant SOA Infrastructure Partitioning List Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
Example 43-33 provides an example of listing all available partitions in the SOA Infrastructure.
Example 43-34 provides the syntax for listing all composites in a partition.
Example 43-34 Listing All Composites in a Partition
ant -f ant-sca-mgmt.xml listCompositesInPartition -Dhost=host -Dport=port -Duser=user -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-28 describes the syntax.
Table 43-28 ant Composite Partitioning List Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition. |
Example 43-35 provides an example of listing all composites in a partition named myPartition
.
Example 43-36 provides the syntax for creating a partition in the SOA Infrastructure.
Example 43-36 Creating a Partition in the SOA Infrastructure
ant -f ant-sca-mgmt.xml createPartition -Dhost=host -Dport=port -Duser=user
-Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-29 describes the syntax.
Table 43-29 ant Partition Creation Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition to create. |
Example 43-37 provides an example of creating a partition in the SOA Infrastructure named myPartition
.
Example 43-38 provides the syntax for deleting a partition in the SOA Infrastructure. This command undeploys all composites in the partition before deleting the partition.
Example 43-38 Deleting a Partition in the SOA Infrastructure
ant -f ant-sca-mgmt.xml deletePartition -Dhost=host -Dport=port -Duser=user
-Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-30 describes the syntax.
Table 43-30 ant Partition Deletion Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition to delete. |
Example 43-39 provides an example of deleting a partition in the SOA Infrastructure named myPartition
.
Example 43-40 provides the syntax for starting all composites in the partition.
Example 43-40 Starting All Composites in the Partition
ant -f ant-sca-mgmt.xml startCompositesInPartition -Dhost=host -Dport=port
-Duser=user -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-31 describes the syntax.
Table 43-31 ant Partition Startup Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition. |
Example 43-41 provides an example of starting all composites in the partition named myPartition
.
Example 43-42 provides the syntax for stopping all composites in the partition.
Example 43-42 Stopping All Composites in the Partition
ant -f ant-sca-mgmt.xml stopCompositesInPartition -Dhost=host -Dport=port
-Duser=user -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-32 describes the syntax.
Table 43-32 ant Partition Composite Stop Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition. |
Example 43-43 provides an example of stopping all composites in the partition named myPartition
.
Example 43-44 provides the syntax for activating all composites in the partition.
Example 43-44 Activating All Composites in the Partition
ant -f ant-sca-mgmt.xml activateCompositesInPartition -Dhost=host -Dport=port
-Duser=user -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-33 describes the syntax.
Table 43-33 ant Partition Composite Activation Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition. |
Example 43-45 provides an example of activating all composites in the partition named myPartition
.
Example 43-46 provides the syntax for retiring all composites in the partition.
Example 43-46 Retiring All Composites in the Partition
ant -f ant-sca-mgmt.xml retireCompositesInPartition -Dhost=host -Dport=port
-Duser=user -Dpartition=partition.name
Note:
After specifying the user name, enter the password when prompted.
Table 43-34 describes the syntax.
Table 43-34 ant Partition Composite Retirement Commands
Argument | Definition |
---|---|
|
Hostname of the Oracle WebLogic Server (for example, |
|
Port of the Oracle WebLogic Server (for example, |
|
User name for connecting to the running server to get MBean information (for example, |
|
Password for the user name. |
|
The name of the partition. |
Example 43-47 provides an example of retiring all composites in the partition named myPartition
.
You can use ant
to upgrade a SOA composite application from 10.1.3 to 11g. For information, see Oracle Fusion Middleware Upgrade Guide for Oracle SOA Suite, WebCenter Portal, and ADF.
The WebLogic Fusion Order Demo application provides an example of using ant
scripts to compile, package, and deploy the application. You can create the initial ant
build files by selecting New > Ant > Buildfile from Project from the File main menu.
Figure 43-26 shows the build.properties and build.xml files that display in the Application Navigator after creation.
build.properties
A file that you edit to reflect your environment (for example, specifying Oracle home and Java home directories, setting server properties such as hostname and port number to use for deployment, specifying the application to deploy, and so on).
build.xml
Used by ant
to compile, build, and deploy composite applications to the server specified in the build.properties file.
Modify the build.properties file to reflect your environment.
From the Build menu, select Run Ant on project_name.
This builds targets defined in the current project's build file.
You can deploy SOA composite applications from Oracle Enterprise Manager Fusion Middleware Control. You must first create a deployable archive in Oracle JDeveloper or through the ant
or WLST command line tools. The archive can consist of a single SOA composite application revision in a JAR file or multiple composite application revisions (known as a SOA bundle) in a ZIP file. For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
You can deploy a SOA composite application into a clustered environment. For more information, see chapter "Configuring High Availability for Oracle Fusion Middleware SOA Suite" of the Oracle Fusion Middleware High Availability Guide.
This section describes postdeployment configuration tasks.
For information about securing SOA composite applications, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
Ensure that any connections that you created to the application server or Oracle MDS Repository are recreated to point to servers applicable to the next target environment. For more information, see Section 43.7.1.1, "Creating an Application Server Connection" and Section 43.7.3.4.1, "Creating a SOA-MDS Connection."
Ensure that all JDBC data source, queue, and connection factory locations that you previously configured are applicable to the next target environment. For more information, see Section 43.5.1, "How to Create Data Sources and Queues" and Section 43.5.2, "How to Create Connection Factories and Connection Pooling."
You can attach policies to a deployed SOA composite application during runtime in Oracle Enterprise Manager Fusion Middleware Control. For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
This section describes how to test and troubleshoot your SOA composite application.
You can verify that you have successfully deployed your SOA composite application to the SOA Infrastructure. If successful, the deployed composite displays in the Deployed Composites tab of the SOA Infrastructure page of Oracle Enterprise Manager Fusion Middleware Control. For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
You can initiate an instance of a deployed SOA composite application from the Test Instance page in Oracle Enterprise Manager Fusion Middleware Control. For more information, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
You can create, deploy, and run test cases that automate the testing of SOA composite applications. Test cases enable you to simulate the interaction between a SOA composite application and its web service partners before deployment in a production environment. You create test cases in Oracle JDeveloper and include them in a SOA composite application that is then deployed and administered from Oracle Enterprise Manager Fusion Middleware Control. You then run the test cases from Oracle Enterprise Manager Fusion Middleware Control.
For information about creating test cases, see Chapter 44, "Automating Testing of SOA Composite Applications."
For information about running test cases from Oracle Enterprise Manager Fusion Middleware Control, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
If you receive the error shown in Example 43-48 when deploying a SOA composite application from Oracle JDeveloper, recompile the project and redeploy the composite. This error is intermittent and should not occur again.
Example 43-48 Intermittent Deployment Error Message
Error deploying BPEL suitcase. error while attempting to deploy the BPEL component file "/scratch/aime1/work/mw9507/user_projects/domains/WLS_SOAWC/deployed-composites /ManagementChainParticipantRuleComposite_rev1.0/sca_ManagementChainParticipantR uleComposite_rev1.0/soa_59d10d76-08a5-41f0-ba89-32dcc2250002"; the exception reported is: java.lang.Exception: BPEL 1.1 compilation failed This error contained an exception thrown by the underlying deployment module. Verify the exception trace in the log (with logging level set to debug mode). at com.collaxa.cube.engine.deployment.DeploymentManager.deployComponent(Deployment Manager.java:197) at com.collaxa.cube.ejb.impl.CubeServerManagerBean._deployOrLoadComponent(CubeServ erManagerBean.java:820) at com.collaxa.cube.ejb.impl.CubeServerManagerBean.deployComponent(CubeServerManag erBean.java:119)
If you receive the Java compilation error shown in Example 43-49 in your server log files, you may have too much code in your Java classes.
Example 43-49 Java Compilation Error
Failed to compile bpel generated classes. failure to compile the generated BPEL classes for BPEL process "Review_Supply_Plan_ProcessProcess" of composite "default/Review_Supp ly_Plan_Process!1.0*a9ca2907-8540-4375-b672-ceb560d7b826" The class path setting is incorrect. Ensure that the class path is set correctly. If this happens on the server side, verify that the custom classes or jars which this BPEL process is depending on are deployed correctly. Also verify that the runtime is using the same release/version. . . . . . . at com.collaxa.cube.lang.compiler.template.CubeProcessGenerator.compile(CubeProce ssGenerator.java:304) at com.collaxa.cube.lang.compiler.template.CubeProcessGenerator.generate(CubeProc essGenerator.java:164) at com.collaxa.cube.lang.compiler.BPEL1Processor.transform(BPEL1Processor.java:25 7) at com.collaxa.cube.lang.compiler.BPEL1Processor.process(BPEL1Processor.java:161)
To reduce Java code size to resolve Java compilation errors:
Open the $MIDDLEWARE_HOME/user_projects/domains/
domain_name
/bin/
SetDomainEnv.sh
file (for Linux) or SetDomainEnv.bat
file (for Windows).
Locate the EXTRA_JAVA_PROPERTIES="-Dorabpel.codegen.density"
property in this file. If this property is not explicitly set, it defaults to values of 64,32
.
Reduce the values:
EXTRA_JAVA_PROPERTIES="-Dorabpel.codegen.density=32,16"
By reducing these two values, you increase the number of classes and methods that are generated for the compiled process map. As a best practice, if the process fails to compile using the default settings, set the property with smaller values. The following values are good combinations to try:
32,16 16,8 8,4 4,2
Save your changes.
Restart the server.
Recompile your SOA composite application.
This section describes how to troubleshoot common deployment errors.
For information about general composite application troubleshooting issues, see Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite.
This section provides a list of common deployment issues to check.
If you are deploying a single composite application, ensure that you are deploying from the Project menu. Right-click the project name in the Application Navigator, and select Deploy > SOA_profile_name.
If you are deploying multiple composite applications, ensure that you are deploying from the Application menu. (Right-click the application name in the Application Navigator, and select Deploy > SOA_bundle_profile_name).
Once you click Deploy and select the profile name, ensure that the Deployment Action page of the deployment wizard is displayed.
Optionally enter a new revision ID (optional) and select the configuration plan (if any).
If the composite application you are deploying is already located on the server with the same revision ID, then check the Overwrite any existing composites with the same revision ID checkbox in the Deploy Configuration page of the deployment wizard. Without selecting this option, deployment fails.
If compilation fails, a compiler error occurred, and not a deployment error. You only see this error when you compile your project.
If compiler messages are not obvious, check the compiler log. A link to this log file (scac.log
) is displayed in the Messages tab. The message looks similar to that shown in Example 43-50.
After compilation is successful, a SAR/SOA bundle archive is built for the composite. For a SAR archive, the message shown in Example 43-51 is displayed in the Deployment tab.
Wrote Archive Module to /scratch/myhome/jdevWorkarea/mywork/Application11/FirstComposite/deploy/sca_ FirstComposite_rev1.0.jar
For a SOA bundle archive, the message shown in Example 43-52 is displayed in the Deployment tab.
Wrote Archive Module to /scratch/myhome/jdevWorkarea/mywork/Application11/SecondComposite/deploy/sca_ SecondComposite_rev1.0.jar Wrote Archive Module to /scratch/myhome/jdevWorkarea/mywork/Application11/FirstComposite/deploy/sca_ FirstComposite_rev1.0.jar Wrote Archive Module to /scratch/myhome/jdevWorkarea/mywork/Application11/deploy/soabundle1.zip
Ensure that all SAR file URLs look as follows:
sca_CompositeName_revRevisionID.jar
For example, sca_FirstComposite_rev1.0.jar
.
After this occurs, Oracle JDeveloper sends the archive binaries to the server. The following message is displayed in the Deployment tab. At this point, Oracle JDeveloper's deployment role ends and the server (SOA Infrastructure) takes control of deployment.
Deploying sca_FirstComposite_rev1.0.jar to myhost19:7001
Upon successful deployment, you see the message shown in Example 43-53 in the Deployment tab.
If deployment fails, the message shown in Example 43-54 is displayed in the Deployment tab with an error message (if any) from the server.
In most cases, the server provides some information about the error that occurred on the server. If you do not receive any error message from the server, then check soa_server1-diagnostic.log
on the server to find additional information (where soa_server1
is the name of the managed server). This file is located on the server in domain_home
/servers/soa_server1/logs
.
This section provides a list of common configuration plan issues to check.
If you selected a configuration plan to deploy, and it is not taking effect on the server, open the SAR file containing the configuration plan. You can find the file location from the Deployment tab in Oracle JDeveloper. Example 43-55 provides details.
Open the JAR file and ensure that it contains the soaconfigplan.xml
file. This file is generated during deployment based on the configuration plan you selected.
If this file is not present, try deploying the composite application again to ensure that you have correctly selected the configuration plan in the Deploy Configuration page of the deployment wizard.
If you start a managed Oracle WebLogic Server without starting an Oracle WebLogic Administration Server (known as running in independence mode) and attempt to deploy a SOA composite application from Oracle JDeveloper, you receive the following error:
Deployment cannot continue! No SOA Configured target servers found
The Oracle WebLogic Administration Server must be running. Deployment uses the Oracle WebLogic Administration Server connection to identify the servers running Oracle SOA Suite. In addition, do not create an application server connection to a Managed Server; only create connections to an Oracle WebLogic Administration Server.
You can also receive a similar error if the condition of the SOA-configured Oracle WebLogic Server is not healthy. This condition displays in the Health column of the Servers page of Oracle WebLogic Server Administration Console.
You can use WLST to deploy SOA composite applications to a managed Oracle WebLogic Server without starting an Oracle WebLogic Administration Server. See Section 43.7.5, "How to Manage SOA Composite Applications with the WLST Utility" for details.
Deployment from Oracle JDeveloper to a two-way, SSL-enabled Oracle WebLogic Server is not supported.
You can receive an error similar to that shown in Figure 43-27 during SOA composite application deployment if you have a proxy server set in Oracle JDeveloper that is not reachable from your host.
A valid proxy setting is necessary for accessing a SOA Infrastructure (for example, soa_server1
) outside the network. If the SOA Infrastructure is within the network, perform one of the following actions:
From the Tools menu, select Preferences > Web Browser and Proxy.
Perform one of the following tasks if the SOA server is within the network:
Deselect Use HTTP Proxy Server if you can directly access the SOA Infrastructure without any proxy.
In the Exceptions field, enter the hostname of the unreachable SOA server.
If you deploy a SOA composite application JAR file and ADF task form EAR file, and the SOA JAR file is deployed successfully, but while deploying the EAR file, the following errors are displayed:
[wldeploy] weblogic.management.ManagementException: [Deployer:149163]The domain edit lock is owned by another session in non-exclusive mode - this deployment operation requires exclusive access to the edit lock and hence cannot proceed. If you are using "Automatically Aquire Lock and Activate Changes" in the console, then the lock will expire shortly so retry this operation.
This error means you must first release the lock from Oracle WebLogic Server Administration Console to successfully deploy the EAR file.
To release locks to resolve ADF task form EAR file deployment errors:
Log in to the Oracle WebLogic Server Administration Console.
Below the console banner at the top of the page, click Preferences > User Preferences.
Deselect Automatically Acquire Lock and Activate Changes.
Click Save and note that buttons such as Lock and Edit and Release Configuration are visible.
Note the following description that is displayed in the Oracle WebLogic Server Administration Console:
Automatically acquire the lock that enables configuration editing and automatically activate changes as the user modifies, adds and deletes items (for example, when the user clicks the 'Save' button). This feature is not available in production mode.
This error can occur regardless of the deployment method you are using (for example, deploying through Oracle JDeveloper or through ant
scripts).
If you receive out-of-memory errors during compilation of a SOA composite application, perform the following step to increase memory.
Under the scac
element, increase the memory setting. For example:
<jvmarg value="-Xmx512M"/>