我在工作中接管了一个旧的基于Oracle的系统。最初,之前的开发人员使用Oracle Forms和Reports 6构建了表单和报表。我设法在我的Windows 10 PC上安装了该套件。我记得我能够直接“运行”表单进行调试/测试。
我的PC最近崩溃了,我在数据上损失惨重,包括Oracle 6的工作设置。我现在安装了最新的Oracle®FusionMiddleware 12c(12.2.1.3.0)。遇到很多问题之后,我终于设法让它安装,配置和运行正常。我现在可以轻松打开旧表格了:
但是有一个问题:我不能再运行表单进行测试了。它试图连接到服务器而我收到此错误:
我在首选项对话框中找到了这个URL,我不确定为什么它试图在服务器上运行Windows窗体。 v12可以不像v6那样测试表格吗?
我错过了什么?
表单6i是客户端 - 服务器(尽管您可以在Web上部署它)。更高版本(以9i开头,后面跟6i)仅基于网络。
我不使用12c版本,但我认为您需要安装WebLogic服务器才能运行这些表单。
如果您可以“降级”到10g版本,那么您将运行OC4J实例,它允许您在本地运行表单,而不需要任何类型的服务器(它是IAS,10g中的Internet应用程序服务器)。
或者,如果可能,请获取6i Developer Suite安装CD。请注意 - 因为它是一个非常古老的软件 - 您可能在Windows 10中运行它时遇到问题(它从未得到支持,也没有经过认证的Oracle软件和操作系统的组合)。在这种情况下,我将安装一个虚拟机,将Windows XP放在其上并安装Forms 6i并享受。
首先,您应该安装Weblogic Server。它开始运行文件startWebLogic.cmd
安装在这样的C:\Oracle\Middleware\user_projects\domains\ClassicDomain\bin
windows
系统的默认路径。
当此文件开始运行时,它会提示您输入username
(默认为weblogic
,除非任何其他定义)和密码(默认为Welcome1
,除非任何其他定义)。
建议通过在文本文件中定义凭证,将这些信息存储在路径boot.properties
中的C:\Oracle\Middleware\user_projects\domains\ClassicDomain\servers\AdminServer\security
文件中,如下图所示:
提供
startWebLogic.cmd
不提示用户username
和password
在您成功运行startWebLogic.cmd
之后,文件boot.properties
将加密如下:
回到我们原来的问题,
当您按Ctrl+R
运行表单时,由于以下两种情况,您将获得FRM-10142
:
7001
默认值,在你的情况下它是9001
。可以从startWebLogic.cmd
命令屏幕的最后几行看到端口号的当前设置
(如果你看到字符串RUNNING
,你可以成功运行):<Mar 2, 2018 1:11:45 AM VET> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 192.168.27.1:7001 for protocols iiop, t3, ldap, snmp, http.> <Mar 2, 2018 1:11:45 AM VET> <Notice> <WebLogicServer> <BEA-000329> <Started WebLogic Admin Server "AdminServer" for domain "ClassicDomain" running in Production Mode> <Mar 2, 2018 1:11:45 AM VET> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING> <Mar 2, 2018 1:11:45 AM VET> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
请注意上述文字中的文字7001
和RUNNING
。