WebObjects/Web 应用程序/部署/FreeBSD
外观
按照 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