WebObjects/Web 應用程式/部署/FreeBSD WO5.2
外觀
按照 FreeBSD 指示 安裝本機 Java。我(Ari Maniatis)仍在我們的部署伺服器上使用 1.4.2,但 1.5.x 可能也能正常工作。
這還應該導致安裝 javavmwrapper 埠。這使得在不同的 Java VM 版本之間切換變得容易。
安裝 gtar(FreeBSD tar 對我來說似乎不起作用)
portinstall gtar
將 WebObjects CD 掛載到 /mnt/cdrom,然後
cd /mnt/cdrom/Deployment/SOLARIS ./install.sh -license B-111-AAA-111-AAA-111-AAA-111-AAA-111 -altjvm /usr/local/bin/javavm -adaptorsOnly NO -minimalInstall NO -cgibin /usr/local/www/cgi-bin -docroot /usr/local/www/data -woroot /usr/local/apple -gnutar /usr/local/bin/gnutar
要找到您的許可證金鑰,請檢視您的開發人員安裝程式,並在以下位置找到它:
/System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key
然後系統需要知道 NEXT_ROOT 的位置
編輯 /etc/profile 並新增
NEXT_ROOT=/usr/local/apple export NEXT_ROOT OS=FREEBSD export OS
登出然後重新登入以確保生效。
如有必要,您可以像這樣應用更新
sh patcher.sh -install WO51Solaris522.tar.gzip
您可以從 Apple 網站下載 patcher.sh shell 指令碼和 gzip 更新。
待辦事項:我已經嘗試過,但無法讓它與 Apache2 協同工作
新增配置檔案:cp $NEXT_ROOT/Developer/Examples/WebObjects/Source/Adaptors/Apache/apache.conf /usr/local/etc/apache/webobjects.conf
新增行
Include /usr/local/etc/apache/webobjects.conf
- 之前* LoadModule rewrite_module
新增行
AddModule mod_WebObjects.c
- 之後* AddModule mod_rewrite.c
編輯 /usr/local/etc/apache/webobjects.conf 中的配置檔案
comment out the line "AddModule mod_WebObjects.c" replace LOCAL_LIBRARY_DIR/WebServer/Documents with /usr/local/www/data
建立 /usr/local/etc/rc.d/110.wotaskd.sh
#!/bin/sh
NEXTROOT=/usr/local/Apple
case "$1" in
start)
if [ -x /usr/local/bin/mysqld_safe ]; then
export PATH=/usr/local/bin:$PATH
export NEXT_ROOT=${NEXTROOT}
${NEXTROOT}/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd &
echo -n ' wotaskd'
fi
;;
stop)
echo "not supported"
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop }"
echo ""
exit 64
;;
esac
建立 /usr/local/etc/rc.d/150.javamonitor.sh
#!/bin/sh
PATH=/usr/local/bin
NEXTROOT=/usr/local/Apple
case "$1" in
start)
export PATH=/usr/local/bin:$PATH
export NEXT_ROOT=${NEXTROOT}
${NEXTROOT}/Library/WebObjects/JavaApplications/JavaMonitor.woa/JavaMonitor -WOPort 6666 &
echo -n 'JavaMonitor'
;;
stop)
echo "not supported"
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop }"
echo ""
exit 64
;;
esac