跳轉到內容

WebObjects/開發工具/透過 Apache 執行

來自華夏公益教科書,開放書籍,開放世界

如果您使用類似於 https://:45437/cgi-bin/WebObjects/AppName.woa/ 的 URL 訪問您的應用程式(xxx:portnum 而不是 xxxx/-portnum)... 那麼您正在使用 邪惡的直接連線。請參閱該頁面瞭解您為什麼不希望使用直接連線。請參閱此頁面瞭解如何停止。


開啟 Apache

[編輯 | 編輯原始碼]

轉到系統偏好設定 -> 共享 -> 服務,如果尚未開啟,則開啟個人網頁共享

編輯 Apache 配置

[編輯 | 編輯原始碼]

注意:不要嘗試在此步驟中使用您的機器的 Bonjour / Rendezvous 名稱。這會導致問題。接受這一點,甚至不要嘗試。我已經警告過你。

編輯/etc/httpd/httpd.conf,找到包含ServerName的行,並將其更改為以下內容

ServerName localhost

該行預設情況下可能已被註釋掉。您只需取消註釋(刪除開頭的井號),然後重新啟動 apache

sudo apachectl restart

告訴 wotaskd 也使用本地主機

[編輯 | 編輯原始碼]

編輯/System/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/Properties

WOPort=1085之後新增此行

WOHost=localhost

現在您需要重新啟動 wotaskd

sudo systemstarter stop "WebObjects Services"
sudo systemstarter start "WebObjects Services"

如果您的 WebObjects 安裝以這種方式啟動,則使用 launchctl 重新啟動 wotaskd 和 womonitor。

最後,配置您的應用程式

[編輯 | 編輯原始碼]

新增或編輯這些啟動引數

–WODirectConnectEnabled false
-WOHost localhost
-WOAdaptorURL https:///cgi-bin/WebObjects
–WOPort 5555

WOPort 是可選的,但如果您希望為書籤等設定一致的 URL,則很有用。您可以使用任何您想要的數字,但它需要在您啟動的每個應用程式(或者更確切地說,您一次只能在給定的 WOPort 上執行一個應用程式例項)中是唯一的。在 WOLips 中,WOPort、WODirectConnectEnabled 和 WOAdaptorURL 已經存在,只需要更新。WOHost 不存在,需要新增。名稱前面的破折號(“-WOHost”)很重要,並且必須在設定名稱中才能使其正常工作。

您可能希望在全域性 WOLips 設定中設定此項,這樣您就不必每次建立新的啟動配置時都設定它。即使您在全域性設定中設定了此項,您也需要返回並使用這些設定修改現有的啟動配置。全域性設定僅適用於新建立的啟動配置。

華夏公益教科書