跳至內容

WebObjects/Web 應用程式/部署/FreeBSD WO5.2

來自華夏公益教科書

安裝 Java

[編輯 | 編輯原始碼]

按照 FreeBSD 指示 安裝本機 Java。我(Ari Maniatis)仍在我們的部署伺服器上使用 1.4.2,但 1.5.x 可能也能正常工作。

這還應該導致安裝 javavmwrapper 埠。這使得在不同的 Java VM 版本之間切換變得容易。

安裝 WebObjects

[編輯 | 編輯原始碼]

安裝 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 更新。

安裝 Apache 介面卡

[編輯 | 編輯原始碼]

待辦事項:我已經嘗試過,但無法讓它與 Apache2 協同工作


配置 Apache

[編輯 | 編輯原始碼]

新增配置檔案: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

為 wotaskd 和 javamonitor 建立啟動指令碼

[編輯 | 編輯原始碼]

建立 /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
華夏公益教科書