WebObjects/開發工具/透過 Apache 執行
如果您使用類似於 https://:45437/cgi-bin/WebObjects/AppName.woa/ 的 URL 訪問您的應用程式(xxx:portnum 而不是 xxxx/-portnum)... 那麼您正在使用 邪惡的直接連線。請參閱該頁面瞭解您為什麼不希望使用直接連線。請參閱此頁面瞭解如何停止。
轉到系統偏好設定 -> 共享 -> 服務,如果尚未開啟,則開啟個人網頁共享。
注意:不要嘗試在此步驟中使用您的機器的 Bonjour / Rendezvous 名稱。這會導致問題。接受這一點,甚至不要嘗試。我已經警告過你。
編輯/etc/httpd/httpd.conf,找到包含ServerName的行,並將其更改為以下內容
ServerName localhost
該行預設情況下可能已被註釋掉。您只需取消註釋(刪除開頭的井號),然後重新啟動 apache
sudo apachectl restart
編輯/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 設定中設定此項,這樣您就不必每次建立新的啟動配置時都設定它。即使您在全域性設定中設定了此項,您也需要返回並使用這些設定修改現有的啟動配置。全域性設定僅適用於新建立的啟動配置。