跳转到内容

WebObjects/Web 应用程序/部署/FreeBSD

来自维基教科书,开放的书籍,用于开放的世界

安装 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
华夏公益教科书