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
:
- Weblogic 服务器未 运行ning
- 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>
注意上面文本中的文字 7001
和 RUNNING
。
我在工作中接管了一个基于 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 forusername
&password
在您成功完成 运行 startWebLogic.cmd
后,文件 boot.properties
被加密如下:
回到我们原来的问题,
当您通过按 Ctrl+R
来 运行 表单时,由于以下两种情况,您会得到 FRM-10142
:
- Weblogic 服务器未 运行ning
- 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>
注意上面文本中的文字 7001
和 RUNNING
。