博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 9iAS配置运行FORM、Report(转)
阅读量:2492 次
发布时间:2019-05-11

本文共 6562 字,大约阅读时间需要 21 分钟。

安装配置应用服务器操作系统安装Oracle 9iAS 企业版
① Oracle 9i Application Server Infrastructure ;
其中:Oracle 9iAS Infrastructure Instance Name :ora9ias_is;口令:ora9ias
安装目录:d:Ora9is
安装配置应用服务器操作系统安装Oracle 9iAS 企业版
① Oracle 9i Application Server Infrastructure ;
其中:Oracle 9iAS Infrastructure Instance Name :ora9ias_is;口令:ora9ias
安装目录:d:Ora9is
② Oracle 9iAs Application Server (Business Intelligence and Forms) ;
其中:Oracle 9iAS Instance Name :ora9ias;口令:ora9ias
安装目录:d:Ora9ias
安装应用
在D盘新建目录 目录名:apps reptmp
将所有开发好的.fmx .mmx .rdf .rep拷贝到apps目录下
配置Oracle FORM Server(表单服务器)No.1修改Oracle Http Server的配置文件:httpd.conf
该文件一般在D:Ora9iasApacheApacheconf目录下
1、查找“”字符串 类似添加:
Alias /apps/ "d:apps/"
Alias /web_code/ "d:ora9iasforms90java/"
2、添加新的Oracle Http Server 的监听端口:80
查找“Listen 4446” 在其下类似添加:
Listen 80
No.2重新启动Oracle Http Server:
在Oracle Enterprise Management web Console 里面
在IE浏览器中地址一般为:http://xxxxx:1810/
注意:该地址与安装oracle9ias的主机名有关
用户名:ias_admin;密码:xxxxxx(既用户在安装ora9ias时输入的密码)
在Application Server:ora9ias.xxxxx的系统组件中选中“Http Server” 点击【重新启动】按钮 按提示操作
测试Oracle Http server:http://xxxxx
No.3 打开位于d:ora9iasForms90 erver 目录下面的Formsweb.cfg 文件 在文件的末尾添加以下内容:
[apps]
envFile=apps.env
form=logon.fmx(注意:这里是你的form应用的入口程序)
No.4 在d:ora9iasForms90 erver 目录下面 新建一个环境文件:apps.env 该文件的内容如下:
ORACLE_HOME=D:ora9ias
FORMS90_PATH=D:ora9iasforms90; D:apps
PATH=D:ora9iasin;D:ora9iasjdkjrein erver
GRAPHICS60_PATH= D:apps
FORMS90_TRACE_PATH=D:ora9iasforms90 erver
FORMS90=D:ora9iasforms90
CLASSPATH=D:ora9iasjlibdebugger.jar;D:ora9iasjlibewt3.jar;D:ora9iasjlib hare.jar;D:ora9iasjlibutj90.jar;D:ora9iasforms90javaf90jdapi.jar
REPORTS_CLASSPATH=D:ora9iasjlibzrclient.jar;D:ora9ias eportsjlib wrun.jar
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
No.5在注册表里面的HKEY_LOCAL_MACHINEORACLEHOME1 添加以下的内容:
FORMS90_PATH d:apps
REPORTS_PATH d:apps
REPORTS_TMP d:REPTMP
No.6拷贝jinit1319.exe:
在apps目录下面新建JINITIATOR目录 拷贝jinit1319 .exe 文件到该目录;
No.7设置程序的入口:
新建index.htm 并修改其中的内容 修改后的内容如下:
应用名称
apps.jpg

<!-- Forms applet definition (start) --&gt
codebase="http://xxxxx:7780/apps/jinitiator/jinit1319.exe#Version=1,3,1,9"
WIDTH="1024"
HEIGHT="740"
HSPACE="0"
VSPACE="0">
VALUE="module=logon.fmx">
java_CODE="oracle.forms.engine.Main"
java_CODEBASE="/forms90/java/"
java_ARCHIVE="/web_code/f90all_jinit.jar"
WIDTH=1024
HEIGHT=740
serverURL="/forms90/l90servlet?ifcfs=/forms90/f90servlet?config=apps"
serverArgs="module=logon.fmx"
serverApp="apps"
lookAndFeel="oracle"
colorScheme="Titanium">
<!-- java_showprogress="true" --&gt
splashScreen="no"
background="7backgr.gif"
separateFrame="true"
<!-- latencycheck="true"--&gt
pluginspage="http://xxxxx/jinit/doc/us/jinit_download.htm">
<!-- Forms applet definition (end) --&gt
No.8设置连接数据库的别名:
在该Oracle_Home 下面新建一个Net8 别名你应用中所用的连接字符串
No.9重新启动服务器;No.10访问:
通过http://xxxxx/apps/index.htm可以访问到洗选中心调度报表系统
配置Oracle Report Server(报表服务器) No.1安装:
这里的rep_apps在安装时已经建立你需要进入OEM WEB Console查看
在服务器端运行:rwserver –install rep_apps autostart=yes
No.2配置config文件:
修改d:ora9ias eportsconf目录下面的rep_apps.conf 文件
<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<!--compatible version="6i"/--&gt
<!--property name="maxCacheFileNumber" value="max number of cache files"/--&gt
<!--property name="ignoreParameters" value="parameter names to be ignored in constructing cache key, separated by comma ','"/--&gt
<!--Please do not change the id for reports engine.--&gt
<!--The class specifies below is subclass of _EngineClassImplBase and implements EngineInterface.--&gt
<!--environment id="rwEnvId"--&gt
<!--envVariable name="NLS_LANG" value="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"/--&gt
<!--/environment--&gt
<!--engine id="rwURLEng" class="oracle.reports.urlengine.URLEngineImpl" initEngine="1" maxEngine="20" minEngine="1" engLife="5" maxIdle="30" callbackTimeOut="60000"/--&gt
<!--job jobType="rwurl" engineId="rwURLEng"/--&gt
<!--jobStatusRepository class="oracle.reports.server.JobRepositoryDB">
<!--trace traceOpts="trace_all"/--&gt
<!--identifier confidential="yes" encrypted="no">scott/tiger
<!--pluginParam name="mailServer">%MAILSERVER_NAME%
<!--pluginParam name="proxy" type="file">proxyinfo.xml
xmlpds.conf
jdbcpds.conf
textpds.conf
RwZAGU2vKUvL19/Y3BmVEg==
No.3重新启动服务器; No.4测试报表服务器;
通过以下的地址测试Report Server是否正确安装
http://xxxxx/reports/rwservlet/showenv?server=rep_apps
如果用http://xxxxx不能访问可能只能用IP地址访问

jcszjswkzhou 发表于:2007.07.23 11:30 ::分类: ( ) ::阅读:(5次) ::
--&gt
===========================================================
关于/**/注释段在SQLPlus Worksheet中的问题(转)
===========================================================
今天在Oracle 9i 的SQLPlusWorksheet中发现一个特别怪奇的问题 看如下语句 是先清除sys_object表 然后在该表中insert3条数据 在Golden32的5.7版本中执行完全正常:
/*====================*/
/*Object Data */
/*====================*/
delete from sys_object;
/*Merchant*/
--Merchant Group
insert into sys_object("OBJECT_ID","OBJECT_NAME","MENU_ID","OBJECT_TYPE","OBJECT_USER","PROCESS","CREATE_USER","CREATE_TS","ITEM_SEQ","OBJECT_SEQ")VALUES('M_MERCGR','Merchant Group','M_MERC','W','A','merchant/mercgr_browse.asp','SYSTEM',SYSDATE,3,4);
/*MPS Operation*/
insert into sys_object("OBJECT_ID","OBJECT_NAME","MENU_ID","OBJECT_TYPE","OBJECT_USER","PROCESS","CREATE_USER","CREATE_TS","ITEM_SEQ","OBJECT_SEQ")VALUES('M_OPER','MPS Operation',NULL,'M','A','','SYSTEM',SYSDATE,2,5);
--Payment Adjustment
insert into sys_object("OBJECT_ID","OBJECT_NAME","MENU_ID","OBJECT_TYPE","OBJECT_USER","PROCESS","CREATE_USER","CREATE_TS","ITEM_SEQ","OBJECT_SEQ")VALUES('M_PAYADJ','Payment Adjustment','M_OPER','W','A','operation/payadj_browse.asp','SYSTEM',SYSDATE,1,6);
commit;
但在Oracle 9i 的SQLPlusWorksheet中执行时 出现的提示却是这样的:
已删除3行
已删除0行
已创建 1 行
insert into sys_object("OBJECT_ID","OBJECT_NAME","MENU_ID","OBJECT_TYPE","OBJECT_USER","PROCESS","CREATE_USER","CREATE_TS","ITEM_SEQ","OBJECT_SEQ")VALUES('M_MERCGR','Merchant Group','M_MERC','W','A','merchant/mercgr_browse.asp','SYSTEM',SYSDATE,3,4)
*
ERROR 位于第 1 行:
ORA-00001: 违反唯一约束条件 (HYH.PK_SYS_OBJECT)
已创建 1 行
已创建 1 行
提交完成
我郁闷 语句好好的为什么会出错 看出错信息是表示在PK字段insert了重复的值 想了半天 顿悟!WorkSheet分明是在蒙我 数据我都delete了 而且俺的PK字段是OBJECT_ID字段 不可能有重复的 再仔细看一下返回信息 发现问题了 我明明只写了一条delete语句 却返回的两条delete信息 难道是delete执行了两次?假如是执行了两次 那么第二次执行的时候已经没数据了 所以delete了0 为什么执行了两次呢?
再看代码发现一个问题:
delete之后是注释块:/*Merchant*/
再看报PK错误的那一行:
之后也是注释块:/*MPS Operation*/
难道是/**/搞的鬼?
好 试一下 把两个注释块都改为--开头 再Run……
正常了…… 真是气死我了 果真是/**/的问题 那为什么为这个注释块没问题:
/*====================*/
/*Object Data */
/*====================*/
注:该块之前还是有其它语句的
多次测试发现 /*后面直接跟26个英文字母的注释块会导致WorkSheet把该注释块前的语句重新执行一次!
/*大小写字母*/
其实好像是:这样的注释/*大小写字母*/使SQLPlus Worksheet重新执行了缓冲区中的命令行!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122443/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-122443/

你可能感兴趣的文章
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>