2007年5月25日 星期五

JCP in Oracle EBS

這裡記錄一個Java Concurrent Program
應用在EBS上的範例...

0. Java file path

基本上..在$JAVA_TOP可以看到
oracle/apps/xxx/..的java class
然而..
如果這次要做的是放到oracle/apps/fnd/cp/request下的class
則Java程式讓它放在oracle.apps.fnd.cp.request的package下
而原始檔放到 $FND_TOP/java/cp/request下做compile..

1. Compile Java file

範例中HelloJCP定義在
oracle.apps.fnd.cp.request的package下
因此將HelloJCP移到$FND_TOP/java/cp/request
並在該目錄下執行
javac HelloJCP.java

2. Deploy Java Class

成功Compile後會有一個HelloJCP.class的檔案
移到$JAVA_HOME/oracle/apps/fnd/cp/request

3. Register as an Executable
然而在Application Developer可以建立一個Executable與Java Class相關連
Execution Method訂為Java Concurrent Program
Execution File Path指到oracle.apps.fnd.cp.request

4. Register as a Concurrent
定義Concurrent則和一般的做法相同



5. Execute
掛到適當的權限下進行測試

Output File ...
裡面的內容由OutFile.writeln(String)寫入
LOG File...
裡面的內容由LogFile.writeln(String)寫入
如此又多了一種不使用D2K Report的方法了
但相對要熟悉 java.sql.* 等的應用...

沒有留言: