Professional Documents
Culture Documents
Overview
Review patching for SOA Integrated
Gateway related to your version of EBS
Writing a custom web service
How to generate and deploy Oracle
Seeded packages
SOAP UI demo/High Level overview
Mobile webservices with SOA Integrated
Gateway (Restful services)
http://
docs.oracle.com/cd/E18727_01/doc.121/e12169/T511175T517162.ht
m
Other references:
Installing Oracle EBS Integrated SOA Gateway Doc
556540.1
Troubleshooting on potential syptoms and corresponding
solutions for Oracle EBS Integrated SOA Gateway see the
Troubleshooting Guide 726414.1
When Attempting to Create a Custom Integration
Repository Loader (*.ildt) File, the
"$FND_TOP/bin/irep_parser.pl" Command Fails
The patch readme files have been placed in - S:\ESC\Dept\Oraproj\patch_history\2013 - Patches\SOA Patches.
Upgrade to Oracle Application Server 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0)
8920270 - INSTALLING AS 10.1.3.5 REQUIRES OCM RESPONSE FILE WHEN OCM IS NOT CONFIGURED
8626084 - PLACEHOLDER BUG TO UPLOAD AS 10.1.3.5 PATCH-SET ON ARU
8999551 - REQEUST TO EVALUATE TO REV UP THE JAVA MAILER APIS TO LATEST TO SUPPORT SSL
Apply the following patches to the Oracle Application Server 10.1.3.5 Oracle Home:
Patch 13800972: Merge Request on Top of 10.1.3.1.0 for Bugs 8857799 9223438 12352047 (Patch 13800972 is
also compatible with Oracle Application Server 10.1.3.5.0.)
Patch 9371120: Web Service Framework Takes More Time for Giving the Response
Patch 7366746: WLP: Enabling "Use SAML Authority: Verify Signature" Doesn't Require SAML Token
Patch 15914125: Merge Request on Top of 10.1.3.5.1 for Bugs 9187189 9668283 13248533
Patch 9157774:R12.OWF.B: BUG 9058430 - MLS Issue with Calling Web Service One-Off for 12.1.2
Patch 9070077:R12.OWF.B: One-Off: 9045280:12.1.1:12.1.1:Invoking a Web Service Requires NLS Language
When It Should be
Setup/Update Perl
Apply Perl updates to prepare the parser for use in generating iLDT files for
webservices.
Setup Perl objects in the environment so we can run objects through
the parser to generate iLDT files
DBA run:
Metalink Note that Matt provided to us
Configure PERL 1079218.1
***
a. Find physical path of $FND_TOP/perl.
b. Add this physical path in PERL5LIB variable.
> export PERL5LIB=$FND_TOP/perl:$PERL5LIB
We don't need to do the remaining steps of c and d since our settings looked okay
Setup/Update Perl
Compress-Raw-Zlib-2.009
http://search.cpan.org/~pmqs/Compress-Raw-Zlib-2.009
Raymond hit an error getting this to build:
make
cc_r -c -I./zlib-src -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384
-qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -I/usr/local/include -q32 -qlonglong -O
-DVERSION=\"2.009\" -DXS_VERSION=\"2.009\" "-I/u07/HRPROD/apps/tech_st/10.1.3/perl/lib/5.8.3/aixthread-multi/CORE" -DGZIP_OS_CODE=3 -DUSE_PPPORT_H Zlib.c
"/u07/HRPROD/apps/tech_st/10.1.3/perl/lib/5.8.3/aix-thread-multi/CORE/reentr.inc", line 959.170: 1506280 (W) Function argument assignment between types "struct {...}**" and "struct passwd**" is not
allowed.
"Zlib.xs", line 231.1: 1506-046 (S) Syntax error.
make: 1254-004 The error code from the last command is 1.
We were able to get around this by using the more recent version of the Compress-Raw-Zlib-2.060 File
Need to use
Compress-Zlib-2.009
http://search.cpan.org/~pmqs/Compress-Zlib-2.009
Class-MethodMaker-1.12
http://search.cpan.org/~fluffy/Class-MethodMaker-1.12
Unzip files:
gzip -d Compress-Raw-Zlib-2.009.tar.gz
tar -xvf Compress-Raw-Zlib-2.009.tar
cd Compress-Raw-Zlib-2.009
Package Header
CREATE OR REPLACE PACKAGE emp_info AS
/* this is the emp info package spec */
/*#
* get employee information
* @rep:scope public
* @rep:product PER
* @rep:lifecycle active
* @rep:displayname Get employee information
* @rep:compatibility S
* @rep:category BUSINESS_ENTITY HR_ORGANIZATION
*/
/*#
* get the employee name
* @param p_emp_no employee number
* @return employee name or error
* @rep:scope public
* @rep:lifecycle active
Package Body
CREATE OR REPLACE PACKAGE BODY emp_info AS
FUNCTION get_name (p_emp_no IN NUMBER)
RETURN VARCHAR2 IS
v_full_name VARCHAR2(50);
BEGIN
SELECT full_name INTO v_full_name
FROM per_people_f
WHERE employee_number = p_emp_no
AND sysdate BETWEEN effective_start_date AND
effective_end_date;
RETURN(v_full_name);
END get_name;
END emp_info;
set serveroutput on
declare
full_name varchar2(50);
begin
full_name := emp_info.get_name(99999);
dbms_output.put_line(full_name);
end;
anonymous block completed
Fife, Robby L
Integration Repository
Annotation Standards
For Details See:
http://docs.oracle.com/cd/E18727_01/doc.121/e12065/T511473T545912.htm
CREATE OR REPLACE PACKAGE <package name> AS
/* this comment line must exist before the annotation begins */
/*#
* <Put your long package description here
* it can span multiple lines>
* @rep:scope <scope>
* @rep:product <product or pseudoproduct short code>
* @rep:lifecycle <lifecycle>
* @rep:displayname <display name>
* @rep:compatibility <compatibility code>
* @rep:businessevent <Business event name>
* @rep:category BUSINESS_ENTITY <entity name>
*/
/*#
* <Put your long procedure description here
* it can span multiple lines>
* @param <param name 1> <param description 1>
* @param <param name 2> <param description 2>
* @rep:scope <scope>
* @rep:product <product or pseudoproduct short code>
* @rep:lifecycle <lifecycle>
* @rep:displayname <display name>
* @rep:compatibility <compatibility code>
* @rep:businessevent <Business event name>
*/
PROCEDURE <procedure name> ( . . .);
/**
* <Put your long function description here
* it can span multiple lines>
* @param <param name 1> <param description 1>
* @param <param name 2> <param description 2>
* @return <return description>
* @rep:scope <scope>
* @rep:product <product or pseudoproduct short code>
* @rep:lifecycle <lifecycle>
* @rep:displayname <display name>
* @rep:compatibility <compatibility code>
* @rep:businessevent <Business event name>
*/
FUNCTION <function name> ( . . .);