OAF学习笔记-客户化应用的布署
当Project通过本机调试无误后,即可发布到EBS上供最终用户使用.发布的具体步骤如下:
编译Project
当Project开发完成后,你可以通过本机的OC4J Server运行调试,一旦通过,在Jdev home path中的Myclasses中会生成与Myprojects相同的目录结构,而里面放的就是Project里的有关文件,其中的CLASS文件即为Project 中的JAVA文件编译后产生的.Xml文件与Myprojects中的一样.后面的操作用到的文件全部从此Myclasses目录中获取.
上传Class文件
在上传前,你需要在应用服务器中建立有关目录.建立的方法如下:
首先找到$JAVA_TOP目录,如果不清楚,可通过TELNET工具连到应用服务器上,再命令行中键入echo $JAVA_TOP,即可显示详细目录信息,我的服务器上是如下目录:
/disk3/applmgr/viscomn/java/
在此目录中建立与你的应用相同的目录结构,如下:
本机目录结构
服务器目录结构
从Myclasses中把你的应用目录中的所有CLASS文件上传到服务器中上述相应的目录中。注意,上传需采用Binary方式
从Myclasses中把你的应用目录中的所有Xml文件上传到服务器中上述相应的目录中。注意,上传需采用ASCII方式
其它的文件无需上传,诸如JPR文件,JPX文件,JWS文件都是为了Jdev开发时使用,在EBS上这些文件并不需要。
更加简便的上传: 拖住根目录直接拖到服务器相应目录中.
设置目录及文件权限
因应用运行时,需从这些目录中读取CLASS文件及XML文件,如果权限不足,会导致出错。建议设置如下权限
chmod 775 (也可设置为chmod 777,这个权限要更大一些,适合开发环境)
需要为所有的子目录及所有的CLASS文件设置,可通过TELNET工具连接上应用服务器,在命令行上键入
chmod 775 <目录名>设置目录权限
chmod 775 *.* 设置文件权限
导入Page的XML文件
如果你的应用包含Page,则需要导入Page的XML文件,一般它是在webui目录中。导入方法是在WINDOWS的命令窗口中运行JDEV提供的import命令。运行时应进入如下目录:jdevbin/jdev/bin执行。命令格式为:
Import <XML文件路径及名称>
-username <database username>
-password <database password>
-rootdir <yours jdev project folder>
-dbconnection “database connection description”
按照我的环境,命令如下:
import
c:\oaf\jdevhome\jdev\myprojects\abeam\oracle\apps\icx\tablequery\webui\xxxx.xml
-username apps
-password apps
-rootdir c:\oaf\jdevhome\jdev\myprojects\
-dbconnection
(description =
(address_list =
(address = (protocol = tcp)(host = 10.171.16.22)(port = 1521))
)
(connect_data =
(service_name = vis)
)
)”
请注意:上面是为了好看,加了一些回车,实际写命令时,不能有回车.
导入成功后,会有提示消息出现.如有多个Page,导入方法一致.
注册Function
项目 |
所属标签 |
值 |
Function name |
Description |
自定义 |
Function description |
Description |
自定义 |
Function type |
Property |
SSWA jsp function |
Html call |
Web html |
OA.jsp?page=/abeam/oracle/apps/icx/tablequery/webui/xxxx Xxxx为Page的名称.前面路径需与你开发时使用的路径一致 |