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://: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://: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