4

我在工作中接管了一个旧的基于 Oracle 的系统。最初,之前的开发人员使用 Oracle Forms and Reports 6 构建表单和报告。我设法在我的 Windows 10 PC 上安装了该套件。我记得我能够轻松地直接“运行”表单以进行调试/测试。

我的电脑最近崩溃了,包括 Oracle 6 的工作设置在内的数据损失很大。我现在安装了最新的 Oracle® Fusion Middleware 12c (12.2.1.3.0)。在遇到许多问题后,我终于设法使其安装、配置和运行正常。我现在可以轻松打开旧表单:

表单生成器

但是有一个问题:我不能再运行表单进行测试。它正在尝试连接到服务器,但出现此错误:

错误

我在首选项对话框中找到了这个 URL,但我不确定它为什么要在服务器上运行 Windows 窗体。v12不能像以前的v6那样测试表格吗?

设置

我错过了什么?

4

2 回答 2

3

Forms 6i 是客户端-服务器(尽管您可以将其部署在 Web 上)。更高版本(从 9i 开始,随后是 6i)仅基于 Web。

我不使用 12c 版本,但我认为您需要安装 WebLogic 服务器才能运行这些表单。

如果您可以“降级”到,比如说,10g 版本,您将运行 OC4J 实例,它允许您在本地运行表单,而无需任何类型的服务器(它是 IAS,10g 中的 Internet 应用程序服务器)。

或者,如果可能,获取 6i Developer Suite 安装 CD。请注意,由于它是一款相当古老的软件,您可能会在 Windows 10 中运行它时遇到问题(它从未得到支持,也未经过认证,是 Oracle 软件和操作系统的组合)。在这种情况下,我会安装一个虚拟机,在上面安装 Windows XP 并安装 Forms 6i 并享受。

于 2018-03-01T06:50:53.500 回答
3

首先你应该安装一个Weblogic Server。它开始运行startWebLogic.cmd安装在 系统C:\Oracle\Middleware\user_projects\domains\ClassicDomain\bin默认路径中的文件windows

当此文件开始运行时,它会提示您输入usernameweblogic除非有任何其他定义,否则默认)和密码(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

  1. Weblogic 服务器未运行
  2. Weblogic Server 正在运行,但您的端口号并未真正在 Runtime Preferences of Forms 中定义。它主要被定义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>

注意文字7001RUNNING上面的文字。

于 2018-03-02T19:20:54.573 回答