Created DAD using DBMS_EPG but having trouble in getting it to work

Hi
As sys , I ran this
SQL> call dbms_xdb.sethttpport(8068);
Call completed.
SQL> alter system register;
System altered.
SQL> ALTER USER anonymous ACCOUNT UNLOCK;
SET SERVEROUTPUT ON SIZE UNLIMITED;
SQL> grant execute on dbms_epg to apps;
Grant succeeded.
SQL> grant execute on dbms_xdb to apps;
Grant succeeded.
SQL>
Add to init.ora
dispatchers="(PROTOCOL=TCP)(SERVICE=OF1TCHXDB)"
local_listener="(ADDRESS=(PROTOCOL=TCP)(HOST=ofdbdev4.mydomain.com)(port=1568))"
DECLARE
l_dad VARCHAR2(30) := 'OF1TCH';
l_path VARCHAR2(30) := NULL;
l_dbUser VARCHAR2(30) := 'apps';
l_docTable VARCHAR2(30) := 'apps.fnd_lobs_document';
l_docpath VARCHAR2(30) := 'docs';
l_attrNames DBMS_EPG.VARCHAR2_TABLE;
l_attrValues DBMS_EPG.VARCHAR2_TABLE;
BEGIN
l_dbUser := UPPER(l_dbUser);
DBMS_EPG.CREATE_DAD
( dad_name => l_dad,
path => l_path );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'database-username',
attr_value => l_dbUser);
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'authentication-mode',
attr_value => 'CustomOwa');
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'document-table-name',
attr_value => l_docTable );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'document-path',
attr_value => l_docpath );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'max-requests-per-session',
attr_value => 1000 );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'default-page',
attr_value => 'fnd_web.ping' );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'path-alias',
attr_value => 'fndgfm' );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'path-alias-procedure',
attr_value => 'fnd_gfm.dispatch' );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'cgi-environment-list',
attr_value => 'SERVER_NAME=of1tch.mydomain.com,REQUEST_PROTOCOL=https,SERVER_PORT=8068,HOST=of1tch.mydomain.com:8068,HTTP_WEBAUTHPROXY, HTTP_X_WEBAUTH_USER, SERVER_ADDR' );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'session-state-management',
attr_value => 'StatelessWithResetPackageState' );
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'nls-language',
attr_value => 'american_america.we8mswin1252' );
DBMS_EPG.AUTHORIZE_DAD
( dad_name => l_dad,
user => l_dbUser );
DBMS_EPG.GET_ALL_DAD_ATTRIBUTES(l_dad,l_attrNames,l_attrValues);
FOR i IN 1..l_attrNames.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(LPAD(l_attrNames(i),20)||' : '||l_attrValues(i));
END LOOP;
END;
I then created a test procedure
SQL> CREATE OR REPLACE PROCEDURE testPage IS
2 l_instance v$instance%ROWTYPE;
3 BEGIN
SELECT * INTO l_instance FROM v$instance;
htp.htmlOpen;
htp.bodyOpen;
htp.p('<h1>Test Page</h1>');
htp.preOpen;
htp.p('<b>Username.:</b> '||USER);
htp.p('<b>HostName.:</b> '||l_instance.host_name);
htp.p('<b>Instance.:</b> '||l_instance.instance_name);
htp.p('<b>Version..:</b> '||l_instance.version);
htp.p('<b>Time Now.:</b> '||TO_CHAR(SYSTIMESTAMP));
htp.preClose;
htp.bodyClose;
htp.htmlClose;
END;
/ 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Procedure created.
SQL> grant execute on testPage to public;
I am trying to access the above procedure
http://of1tch.mydomain.com:8068/OF1TCH/testprocedure
This shows squares instead of the variables and values. I think this is because 8068 is configured for https but the dbms_epg configured the port as http port. Not sure though.
or
https://of1tch.mydomain.com:8068/OF1TCH/testprocedure
This gives page not found.
Thank you
MSK
Edited by: MSK on Dec 29, 2009 7:14 AM

I just came across this thread in my searches
Only 5 months late but here is the problem!
DBMS_EPG.SET_DAD_ATTRIBUTE
( dad_name => l_dad,
attr_name => 'authentication-mode',
attr_value => 'CustomOwa');
DBMS_EPG (unlike MOD/PLSQL) only allows basic authentication mode
(contrary to the docs).
There is an enhancement request filed for this in bug:5278049.
John

Similar Messages

Maybe you are looking for