環境:
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/ ; 或是
|
檢查 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
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 |
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 |
Step 05:Configure Responsibility
先查出 Responsibility Name:OA Framework ToolBox Tutorial 掛的 Menu Name:OA Framework ToolBox Tutorial
再將剛設定好的 Menu:POLIN_TEST_MENU 掛到 Menu Name:OA Framework ToolBox Tutorial 這個的下面
Step 06: Restart Apache Server
|
login as app user $ cd $INST_TOP/admin/scripts |

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)