WebObjects/Web 应用程序/部署/标准部署
我首先假设您已经编译并构建了一个 woa,比如 MyApp.woa。
将整个 woa 复制到应用程序服务器,放到一个方便的位置(例如 /Library/WebObjects/Applications)。在不同操作系统之间复制 woa 时,确保换行符正确传输。
通过从命令行运行应用程序来验证每个应用程序是否运行(在 Solaris 和 MacOSXServer 上为 MyApp.woa/MyApp,在 Windows 2K 上为 MyApp.woa/MyApp.cmd)。检查每个应用程序服务器。
现在,找到 woa 中的 WebServerResources 目录(MyApp.woa/Contents/WebServerResources)。将其复制到 Web 服务器的文档根目录下的 WebObjects 目录中,_并保持相同的路径_。例如,在 OS X 上使用上面的方法,我会将 WebServerResources 复制到最终路径为 /Library/WebServer/Documents/WebObjects/MyApp.woa/Contents/WebServerResources。
通过访问 URL http://appserverhost:1085,并检查输出是否以“Wotaskd for WebObjects 5: <appserverhost>”开头来验证 wotaskd 是否在每个应用程序服务器上运行。如果它没有运行,尝试手动运行它
/System/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd
启动监控器
/System/Library/WebObjects/JavaApplications/JavaMonitor.woa/JavaMonitor
在其中一个应用程序服务器上。请注意,监控器_必须_在其中一个应用程序服务器上运行!
在监控器中 (http://appserverhost:56789),转到“站点”选项卡,并根据您的 Web 服务器主机名、Web 服务器本身和适配器类型输入 HTTP 适配器 URL。(有关示例 URL,请参阅前面关于适配器的部分)。此 URL 不会影响站点的配置,它仅用于在监控器本身中生成 URL,但我们将在后面为了方便起见将其填写。
转到“主机”选项卡,并添加每个应用程序服务器(您可以输入 IP 地址或主机名)。如果您添加 localhost 或 127.0.0.1,则不能再添加其他应用程序服务器(即如果 localhost 是主机,它必须是唯一的)。为每个主机选择正确的类型。
转到“应用程序”选项卡,并按名称添加您的应用程序。您将被带到应用程序配置页面。这里唯一的必填设置是路径 - 如果您在多个操作系统上进行部署,您可能需要多次输入路径。路径应为应用程序启动脚本的完整路径(/Library/WebObjects/Application/MyApp.woa/MyApp 或 C:\Apple\Local\Library\WebObjects\Application\MyApp.woa\MyApp.cmd)。在第一部分(新实例默认值)的底部,单击“仅为新实例更新”按钮。单击页面右上角的“详细视图”按钮。
从“详细视图”页面中,单击“添加”按钮将应用程序实例添加到不同的主机(请记住,实例是正在运行的应用程序副本)。每个实例应在大约 30 秒内自动启动。
每个应用程序启动后,使用直接连接检查它们是否正在运行 - 在“主机-端口”列中应为每个实例提供一个超链接 - 依次单击每个链接,并检查实例是否正常运行。
现在开始设置适配器。这对于每个平台和每个 Web 服务器都不同。首先,请注意,所有适配器的默认方法都是获取站点配置,即主机列表。具体来说,主机列表实际上只有“localhost” - 因此,只有与 Web 服务器位于同一台机器上的应用程序才能被分发。如果您有单独的应用程序服务器,则需要重新配置适配器 - 在监控器中添加主机是不够的。有关适配器安装和选项的详细信息,请参阅每个类型适配器的适配器源代码中的 Installation.html 页面(/Developer/Examples/WebObjects/Source/Adaptors/<type>/Installation.html)。
找到 apache.conf 文件,它位于 /System/Library/WebObjects/Adaptors/Apache/ 或 $NEXT_ROOT/Library/WebObjects/Adaptors/Apache 中。查找行“WebObjectsConfig https://127.0.0.1:1085 10”。如果您有来自概述的站点配置,您将更改该行以显示“WebObjectsConfig http://appserver1:1085,http://appserver2:1085 10”。
运行 regedit.exe。找到“HKEY_LOCAL_MACHINE/SOFTWARE/Apple/WebObjects/Configuration/”。从编辑菜单中选择“添加值”。输入“CONF_URL”?作为名称,并为数据类型选择 REG_SZ。输入您要使用的 URL 作为值。默认 URL 如上所示,为“https://127.0.0.1:1085”;,但(对于我们的示例)应输入为“http://appserver1:1085,http://appserver2:1085”;。请注意,我们在此处不输入尾随的“ 10”,因为它是一个单独的键值(CONF_INTERVAL)。
保存更改并重新启动 Web 服务器。
此时,您应该能够通过连接到相应的 URL 来连接到您的应用程序
http://webserverhost/cgi-bin/WebObjects/MyApp.woa
或者
http://webserverhost/scripts/WebObjects.dll/MyApp.woa