ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle 9iAS配置运行FORM、Report(转)

Oracle 9iAS配置运行FORM、Report(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-03-08 22:18:05 0 删除 编辑
安装配置应用服务器操作系统安装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盘新建目录目录名:appsreptmp

将所有开发好的.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并修改其中的内容修改后的内容如下:



应用名称































<!-- Forms applet definition (start) -->


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" -->

splashScreen="no"

background="7backgr.gif"

separateFrame="true"

<!-- latencycheck="true"-->

pluginspage="http://xxxxx/jinit/doc/us/jinit_download.htm">

<br /><br /></COMMENT><br /><br />



<!-- Forms applet definition (end) -->






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 文件







<!--compatible version="6i"/-->







<!--property name="maxCacheFileNumber" value="max number of cache files"/-->

<!--property name="ignoreParameters" value="parameter names to be ignored in constructing cache key, separated by comma ','"/-->



<!--Please do not change the id for reports engine.-->

<!--The class specifies below is subclass of _EngineClassImplBase and implements EngineInterface.-->









<!--environment id="rwEnvId"-->

<!--envVariable name="NLS_LANG" value="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"/-->

<!--/environment-->

<!--engine id="rwURLEng" class="oracle.reports.urlengine.URLEngineImpl" initEngine="1" maxEngine="20" minEngine="1" engLife="5" maxIdle="30" callbackTimeOut="60000"/-->



<!--job jobType="rwurl" engineId="rwURLEng"/-->











<!--jobStatusRepository class="oracle.reports.server.JobRepositoryDB">




<!--trace traceOpts="trace_all"/-->











<!--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次) :: 评论 (0)
-->
===========================================================
关于/**/注释段在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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论