Oracle Forms Builder 运行 表单仅在服务器上

Oracle Forms Builder running forms only over a server

我在工作中接管了一个基于 Oracle 的旧系统。最初,以前的开发人员使用 Oracle Forms and Reports 6 构建了表单和报告。我以某种方式设法在我的 Windows 10 PC 上安装了该套件。我记得我能够直接轻松地 'run' 用于 debugging/testing 目的的表格。

我的电脑最近死机了,我的数据损失很大,包括 Oracle 6 的工作设置。我现在已经安装了最新的 Oracle® Fusion Middleware 12c (12.2.1.3.0)。在 运行 解决了许多问题之后,我终于成功地安装、配置和 运行 了它。我现在可以轻松打开旧表格了:

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

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

我错过了什么?

Forms 6i 是 client-server(尽管您可以将其部署在 Web 上)。更高版本(从 9i 开始,紧随 6i)只有 web-based。

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

如果您可以 "downgrade" 到 10g 版本,您将 运行 OC4J 实例允许您在本地 运行 表单,而无需任何类型的 server(它是 IAS,10g 中的 Internet Application Server)。

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

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

当此文件启动到 运行 时,它会提示您输入 username(默认 weblogic 除非任何其他定义)和密码(默认 Welcome1 除非任何其他定义)。

建议通过在文本文件中定义凭据,将这些信息存储在路径 C:\Oracle\Middleware\user_projects\domains\ClassicDomain\servers\AdminServer\security 中的 boot.properties 文件中,如下图所示:

providing startWebLogic.cmd not to prompt user for username & password

在您成功完成 运行 startWebLogic.cmd 后,文件 boot.properties 被加密如下:

回到我们原来的问题,

当您通过按 Ctrl+R 来 运行 表单时,由于以下两种情况,您会得到 FRM-10142 :

  1. Weblogic 服务器未 运行ning
  2. Weblogic 服务器是 运行ning 但您的端口号不是真的 在表单的运行时首选项中定义。它主要被定义为默认 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