環境:

EBS : R12.2.2
Package:oracle.apps.ak.hello

 

實例:

step 01: Import OA Page to MDS

使用 jdevbin/oaext/bin/ 將 Page 的 XML 檔導入 EBS 資料庫的 MDS ( Metadata Services ) 裡

cd C:\p17888411_R12_GENERIC\jdevbin\oaext\bin

C:\>import.bat %JDEV_USER_HOME%/myprojects/oracle/apps/ak/hello/webui/HelloWorldPG.xml -rootdir %JDEV_USER_HOME%/myprojects -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gued02-vip.globeunion.com)(PORT=1533))(CONNECT_DATA=(SID=VIS)))"

Importing file "C:\Oracle\EBS_R12_JDEV\jdevhome\jdev\myprojects\oracle\apps\ak\hello\webui\HelloWorldPG.xml" as "/oracle/apps/ak/hello/webui/HelloWorldPG".

Import completed.

或者在 EBS AP 主機上執行,但 XML 檔案 HelloWorldPG.xml 需先上載到 EBS AP 主機上

$ adjava oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oracle/apps/ak/hello/webui/HelloWorldPG.xml -username APPS -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gued02-vip.globeunion.com)(PORT=1533))(CONNECT_DATA=(SID=VIS)))" -rootdir $JAVA_TOP/ ;

或是


$ java oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oracle/apps/ak/hello/webui/HelloWorldPG.xml -username APPS -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gued02-vip.globeunion.com)(PORT=1533))(CONNECT_DATA=(SID=VIS)))" -rootdir $JAVA_TOP/ ;


Importing file "/u01/oracle/VIS/fs1/EBSapps/comn/java/classes/oracle/apps/ak/hello/webui/HelloWorldPG.xml" as "/oracle/apps/ak/hello/webui/HelloWorldPG".
Import completed.

檢查 MDS 是否有此筆資料

SET serveroutput ON;
BEGIN
  jdr_utils.printdocument('/oracle/apps/ak/hello/webui/HelloWorldPG');
EXCEPTION
WHEN OTHERS THEN
  DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;

 若要刪除此筆 MDS,則可以用 jdr_utils.DeleteDocument 的函數

begin
  jdr_utils.DeleteDocument( '/oracle/apps/ak/hello/webui/HelloWorldPG' ) ;
end ;
/

 

 

Step 02: FTP Upload class file to $JAVA_TOP

利用 FTP 工具將開發好所有 Package 的 class files,從開發本機目錄:/jdevhome/jdev/myclasses/oracle/apps/ak/hello,上載到 EBS 主機上的 $JAVA_TOP 相對應的目錄下,因為撰寫 Java 程式的 Package 為 oracle.apps.ak.hello ,所以 EBS 主機相對應的目錄為 $JAVA_TOP/oracle/apps/ak/hello,若 Package 為 wei.oracle.apps.ak.hello,則程式應上傳到 $JAVA_TOP/wei/oracle/apps/ak/hello

classUpload  

 

 Step 03: Configure the Funtions

先規劃 Funtions 的相關屬性再作設定,HTML Call 則是 Step02 中,class file 上載到 EBS 主機上的 $JAVA_TOP 相對應的目錄下,此例為/oracle/apps/ak/hello/webui/HelloWorldPG,所以HTML Call:OA.jsp?page=/oracle/apps/ak/hello/webui/HelloWorldPG

Function User Function Name Description Function Type HTML Call
POLIN_AK_HELLO POLIN_AK_HELLO Hello World SSWA jsp function

OA.jsp?page=/oracle/apps/ak/hello/webui/HelloWorldPG

 

Hello_Function_Description

 

Hello_Function_Properties

Hello_Function_WebHTML  

HTML Call:OA.jsp?page=/oracle/apps/ak/hello/webui/HelloWorldPG

 

Step 04:Configure Menu

先規劃 MENU 的相關屬性再作設定

Menu Header

Menu User Menu Name Menu Type Description
POLIN_TEST_MENU POLIN_TEST_MENU Standard Polin Testing Menu

Menu Detail

Seq Prompt Submenu Function Description
10 Hello World   POLIN_AK_HELLO POLIN_AK_HELLO

Polin_Test_Menu  

 

 Step 05:Configure Responsibility

先查出 Responsibility Name:OA Framework ToolBox Tutorial 掛的 Menu Name:OA Framework ToolBox Tutorial

OA_Responsibility_Name  

再將剛設定好的 Menu:POLIN_TEST_MENU 掛到 Menu Name:OA Framework ToolBox Tutorial 這個的下面

FWK_TBX_TUTORIAL_MENU  

 

Step 06: Restart Apache Server

login as app user

$ cd $INST_TOP/admin/scripts
$ sh adapcctl.sh stop
$ sh adapcctl.sh start [forcepatchfs]

 

 

文章標籤
創作者介紹
MIS

MISTECH 技術手抄本

MIS 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 志峰 李
  • EBS版本:R12.2

    HI...你好,我是剛自學OAF不久,所以有些東西操作起來總是覺得卡卡的
    我依照你的步驟來佈署到SERVER上,但總是回應
    oracle.apps.fnd.framework.OAException: Could not load application module 'oracle.apps.ak.hello.server.HelloAM'

    而這個頁面我只有放PageLayou->header->messageStyleText
    Step1 我是採用本機import方式,也有檢查MDS是否有匯入(成功)
    其餘的幾乎與你的方法一樣,只是名稱不一樣
    我傳上去的資料為
    oracle/apps/ak/hello/webui/HelloPG.xml
    oracle/apps/ak/hello/server/HelloAM.xml
    oracle/apps/ak/hello/server/HelloAMImpl.class
    oracle/apps/ak/hello/server/server.xml
    oracle/apps/ak/hello/server/common/bc4j.xcfg

    希望有機會可以幫小弟點出問題在哪.多謝

    以下各擷取部分錯誤訊息:
    oracle.apps.fnd.framework.OAException: Could not load application module 'oracle.apps.ak.hello.server.HelloAM'. at oracle.apps.fnd.framework.webui.OAJSPApplicationRegistry.registerApplicationModule(OAJSPApplicationRegistry.java:279) at oracle.apps.fnd.framework.webui.OAJSPApplicationRegistry.registerApplicationModule(OAJSPApplicationRegistry.java:78) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1305)



    ## Detail 0 ## JBO-30003: 發生下列異常狀況, 應用程式集區 (ebs.kuanpinVIS1521oracle.apps.ak.hello.server.HelloAM) 無法簽出應用程式模組: oracle.jbo.JboException: JBO-29000: JBO-29000: JBO-25002: 找不到類型為 ApplicationModule 的定義 oracle.apps.ak.hello.server.HelloAM at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2002)

找更多相關文章與討論
【 X 關閉 】

【痞客邦】大學生網路社群使用習慣調查

親愛的讀者,痞客邦希望能了解大學生的網路社群使用習慣,
填問卷即可抽獨家好禮喔!
(注意:關閉此視窗將不再出現)